Table of Contents

Class PdfiumSdk

Namespace
IO.Scanbot.Sdk.Pdf
Assembly
DocumentSDK.NET.Droid.dll
[Register("io/scanbot/sdk/pdf/PdfiumSdk", DoNotGenerateAcw = true)]
public sealed class PdfiumSdk : Object, IJavaObject, IJavaPeerable, IDisposable
Inheritance
PdfiumSdk
Implements
Inherited Members

Constructors

PdfiumSdk()

[Register(".ctor", "()V", "")]
public PdfiumSdk()

Properties

A

[Register("a")]
public int A { get; set; }

Property Value

int

B

[Register("b")]
public IDictionary B { get; set; }

Property Value

IDictionary

C

[Register("c")]
public IDictionary C { get; set; }

Property Value

IDictionary

CurrentDpi

public int CurrentDpi { get; }

Property Value

int

D

[Register("d")]
public IDictionary D { get; set; }

Property Value

IDictionary

DocumentMeta

public Meta DocumentMeta { get; }

Property Value

Meta

E

[Register("e")]
public long E { get; set; }

Property Value

long

F

[Register("f")]
public ParcelFileDescriptor F { get; set; }

Property Value

ParcelFileDescriptor

G

[Register("g")]
public static string G { get; }

Property Value

string

MFileDescriptor

public ParcelFileDescriptor MFileDescriptor { get; set; }

Property Value

ParcelFileDescriptor

MNativeDocPtr

public long MNativeDocPtr { get; set; }

Property Value

long

MNativePagesPtr

public IDictionary<Integer, Long> MNativePagesPtr { get; }

Property Value

IDictionary<Integer, Long>

MNativeSearchHandlePtr

public IDictionary<Integer, Long> MNativeSearchHandlePtr { get; }

Property Value

IDictionary<Integer, Long>

MNativeTextPagesPtr

public IDictionary<Integer, Long> MNativeTextPagesPtr { get; }

Property Value

IDictionary<Integer, Long>

PageCount

public int PageCount { get; }

Property Value

int

TableOfContents

public IList<Bookmark> TableOfContents { get; }

Property Value

IList<Bookmark>

Methods

CloseDocument()

[Register("closeDocument", "()V", "")]
public void CloseDocument()

CountCharactersOnPage(int)

[Register("countCharactersOnPage", "(I)I", "")]
public int CountCharactersOnPage(int pageIndex)

Parameters

pageIndex int

Returns

int

CountTextRect(int, int, int)

[Register("countTextRect", "(III)I", "")]
public int CountTextRect(int pageIndex, int charIndex, int count)

Parameters

pageIndex int
charIndex int
count int

Returns

int

EnsureTextPage(int)

[Register("ensureTextPage", "(I)Ljava/lang/Long;", "")]
public Long EnsureTextPage(int pageIndex)

Parameters

pageIndex int

Returns

Long

ExtractCharacter(int, int)

[Register("extractCharacter", "(II)C", "")]
public char ExtractCharacter(int pageIndex, int index)

Parameters

pageIndex int
index int

Returns

char

ExtractCharacters(int, int, int)

[Register("extractCharacters", "(III)Ljava/lang/String;", "")]
public string ExtractCharacters(int pageIndex, int startIndex, int length)

Parameters

pageIndex int
startIndex int
length int

Returns

string

ExtractText(int, RectF)

[Register("extractText", "(ILandroid/graphics/RectF;)Ljava/lang/String;", "")]
public string ExtractText(int pageIndex, RectF rect)

Parameters

pageIndex int
rect RectF

Returns

string

GetCharacterIndex(int, double, double, double, double)

[Register("getCharacterIndex", "(IDDDD)I", "")]
public int GetCharacterIndex(int pageIndex, double x, double y, double xTolerance, double yTolerance)

Parameters

pageIndex int
x double
y double
xTolerance double
yTolerance double

Returns

int

GetPageHeight(int)

[Register("getPageHeight", "(I)I", "")]
public int GetPageHeight(int index)

Parameters

index int

Returns

int

GetPageHeightPoint(int)

[Register("getPageHeightPoint", "(I)I", "")]
public int GetPageHeightPoint(int index)

Parameters

index int

Returns

int
[Register("getPageLinks", "(I)Ljava/util/List;", "")]
public IList<Link> GetPageLinks(int pageIndex)

Parameters

pageIndex int

Returns

IList<Link>

GetPageRotation(int)

[Register("getPageRotation", "(I)I", "")]
public int GetPageRotation(int index)

Parameters

index int

Returns

int

GetPageSize(int)

[Register("getPageSize", "(I)Landroid/util/Size;", "")]
public Size GetPageSize(int index)

Parameters

index int

Returns

Size

GetPageWidth(int)

[Register("getPageWidth", "(I)I", "")]
public int GetPageWidth(int index)

Parameters

index int

Returns

int

GetPageWidthPoint(int)

[Register("getPageWidthPoint", "(I)I", "")]
public int GetPageWidthPoint(int index)

Parameters

index int

Returns

int

GetTextRect(int, int)

[Register("getTextRect", "(II)Landroid/graphics/RectF;", "")]
public RectF GetTextRect(int pageIndex, int rectIndex)

Parameters

pageIndex int
rectIndex int

Returns

RectF

HasPage(int)

[Register("hasPage", "(I)Z", "")]
public bool HasPage(int index)

Parameters

index int

Returns

bool

HasSearchHandle(int)

[Register("hasSearchHandle", "(I)Z", "")]
public bool HasSearchHandle(int index)

Parameters

index int

Returns

bool

HasTextPage(int)

[Register("hasTextPage", "(I)Z", "")]
public bool HasTextPage(int index)

Parameters

index int

Returns

bool

MapDeviceCoordinateToPage(int, int, int, int, int, int, int, int)

[Register("mapDeviceCoordinateToPage", "(IIIIIIII)Landroid/graphics/PointF;", "")]
public PointF MapDeviceCoordinateToPage(int pageIndex, int startX, int startY, int sizeX, int sizeY, int rotate, int deviceX, int deviceY)

Parameters

pageIndex int
startX int
startY int
sizeX int
sizeY int
rotate int
deviceX int
deviceY int

Returns

PointF

MapPageCoordinateToDevice(int, int, int, int, int, int, RectF)

[Register("mapPageCoordinateToDevice", "(IIIIIILandroid/graphics/RectF;)Landroid/graphics/RectF;", "")]
public RectF MapPageCoordinateToDevice(int pageIndex, int startX, int startY, int sizeX, int sizeY, int rotate, RectF coords)

Parameters

pageIndex int
startX int
startY int
sizeX int
sizeY int
rotate int
coords RectF

Returns

RectF

MapPageCoordsToDevice(int, int, int, int, int, int, double, double)

[Register("mapPageCoordsToDevice", "(IIIIIIDD)Landroid/graphics/Point;", "")]
public Point MapPageCoordsToDevice(int pageIndex, int startX, int startY, int sizeX, int sizeY, int rotate, double pageX, double pageY)

Parameters

pageIndex int
startX int
startY int
sizeX int
sizeY int
rotate int
pageX double
pageY double

Returns

Point

MeasureCharacterBox(int, int)

[Register("measureCharacterBox", "(II)Landroid/graphics/RectF;", "")]
public RectF MeasureCharacterBox(int pageIndex, int index)

Parameters

pageIndex int
index int

Returns

RectF

NativeAddTextAnnotation(long, int, string, int[], int[])

[Register("nativeAddTextAnnotation", "(JILjava/lang/String;[I[I)J", "")]
public long NativeAddTextAnnotation(long docPtr, int pageIndex, string text, int[] color, int[] bound)

Parameters

docPtr long
pageIndex int
text string
color int[]
bound int[]

Returns

long

NativeCloseDocument(long)

[Register("nativeCloseDocument", "(J)V", "")]
public void NativeCloseDocument(long docPtr)

Parameters

docPtr long

NativeClosePage(long)

[Register("nativeClosePage", "(J)V", "")]
public void NativeClosePage(long pagePtr)

Parameters

pagePtr long

NativeClosePages(long[])

[Register("nativeClosePages", "([J)V", "")]
public void NativeClosePages(long[] pagesPtr)

Parameters

pagesPtr long[]

NativeCloseTextPage(long)

[Register("nativeCloseTextPage", "(J)V", "")]
public void NativeCloseTextPage(long pagePtr)

Parameters

pagePtr long

NativeCloseTextPages(long[])

[Register("nativeCloseTextPages", "([J)V", "")]
public void NativeCloseTextPages(long[] pagesPtr)

Parameters

pagesPtr long[]

NativeCountSearchResult(long)

[Register("nativeCountSearchResult", "(J)I", "")]
public int NativeCountSearchResult(long searchHandlePtr)

Parameters

searchHandlePtr long

Returns

int

NativeDeviceCoordinateToPage(long, int, int, int, int, int, int, int)

[Register("nativeDeviceCoordinateToPage", "(JIIIIIII)Landroid/graphics/PointF;", "")]
public PointF NativeDeviceCoordinateToPage(long pagePtr, int startX, int startY, int sizeX, int sizeY, int rotate, int deviceX, int deviceY)

Parameters

pagePtr long
startX int
startY int
sizeX int
sizeY int
rotate int
deviceX int
deviceY int

Returns

PointF

NativeGetBookmarkDestIndex(long, long)

[Register("nativeGetBookmarkDestIndex", "(JJ)J", "")]
public long NativeGetBookmarkDestIndex(long docPtr, long bookmarkPtr)

Parameters

docPtr long
bookmarkPtr long

Returns

long

NativeGetBookmarkTitle(long)

[Register("nativeGetBookmarkTitle", "(J)Ljava/lang/String;", "")]
public string NativeGetBookmarkTitle(long bookmarkPtr)

Parameters

bookmarkPtr long

Returns

string

NativeGetCharIndexOfSearchResult(long)

[Register("nativeGetCharIndexOfSearchResult", "(J)I", "")]
public int NativeGetCharIndexOfSearchResult(long searchHandlePtr)

Parameters

searchHandlePtr long

Returns

int

NativeGetDestPageIndex(long, long)

[Register("nativeGetDestPageIndex", "(JJ)Ljava/lang/Integer;", "")]
public Integer NativeGetDestPageIndex(long docPtr, long linkPtr)

Parameters

docPtr long
linkPtr long

Returns

Integer

NativeGetDocumentMetaText(long, string)

[Register("nativeGetDocumentMetaText", "(JLjava/lang/String;)Ljava/lang/String;", "")]
public string NativeGetDocumentMetaText(long docPtr, string tag)

Parameters

docPtr long
tag string

Returns

string

NativeGetFirstChildBookmark(long, Long)

[Register("nativeGetFirstChildBookmark", "(JLjava/lang/Long;)Ljava/lang/Long;", "")]
public Long NativeGetFirstChildBookmark(long docPtr, Long p1)

Parameters

docPtr long
p1 Long

Returns

Long

NativeGetLinkRect(long)

[Register("nativeGetLinkRect", "(J)Landroid/graphics/RectF;", "")]
public RectF NativeGetLinkRect(long linkPtr)

Parameters

linkPtr long

Returns

RectF

NativeGetLinkURI(long, long)

[Register("nativeGetLinkURI", "(JJ)Ljava/lang/String;", "")]
public string NativeGetLinkURI(long docPtr, long linkPtr)

Parameters

docPtr long
linkPtr long

Returns

string

NativeGetPageCount(long)

[Register("nativeGetPageCount", "(J)I", "")]
public int NativeGetPageCount(long docPtr)

Parameters

docPtr long

Returns

int

NativeGetPageHeightPixel(long, int)

[Register("nativeGetPageHeightPixel", "(JI)I", "")]
public int NativeGetPageHeightPixel(long pagePtr, int dpi)

Parameters

pagePtr long
dpi int

Returns

int

NativeGetPageHeightPoint(long)

[Register("nativeGetPageHeightPoint", "(J)I", "")]
public int NativeGetPageHeightPoint(long pagePtr)

Parameters

pagePtr long

Returns

int
[Register("nativeGetPageLinks", "(J)[J", "")]
public long[] NativeGetPageLinks(long pagePtr)

Parameters

pagePtr long

Returns

long[]

NativeGetPageRotation(long)

[Register("nativeGetPageRotation", "(J)I", "")]
public int NativeGetPageRotation(long pagePtr)

Parameters

pagePtr long

Returns

int

NativeGetPageSizeByIndex(long, int, int)

[Register("nativeGetPageSizeByIndex", "(JII)Landroid/util/Size;", "")]
public Size NativeGetPageSizeByIndex(long docPtr, int pageIndex, int dpi)

Parameters

docPtr long
pageIndex int
dpi int

Returns

Size

NativeGetPageWidthPixel(long, int)

[Register("nativeGetPageWidthPixel", "(JI)I", "")]
public int NativeGetPageWidthPixel(long pagePtr, int dpi)

Parameters

pagePtr long
dpi int

Returns

int

NativeGetPageWidthPoint(long)

[Register("nativeGetPageWidthPoint", "(J)I", "")]
public int NativeGetPageWidthPoint(long pagePtr)

Parameters

pagePtr long

Returns

int

NativeGetSiblingBookmark(long, long)

[Register("nativeGetSiblingBookmark", "(JJ)Ljava/lang/Long;", "")]
public Long NativeGetSiblingBookmark(long docPtr, long bookmarkPtr)

Parameters

docPtr long
bookmarkPtr long

Returns

Long

NativeLoadPage(long, int)

[Register("nativeLoadPage", "(JI)J", "")]
public long NativeLoadPage(long docPtr, int pageIndex)

Parameters

docPtr long
pageIndex int

Returns

long

NativeLoadPages(long, int, int)

[Register("nativeLoadPages", "(JII)[J", "")]
public long[] NativeLoadPages(long docPtr, int fromIndex, int toIndex)

Parameters

docPtr long
fromIndex int
toIndex int

Returns

long[]

NativeLoadTextPage(long, int)

[Register("nativeLoadTextPage", "(JI)J", "")]
public long NativeLoadTextPage(long docPtr, int pageIndex)

Parameters

docPtr long
pageIndex int

Returns

long

NativeLoadTextPages(long, int, int)

[Register("nativeLoadTextPages", "(JII)[J", "")]
public long[] NativeLoadTextPages(long docPtr, int fromIndex, int toIndex)

Parameters

docPtr long
fromIndex int
toIndex int

Returns

long[]

NativeOpenDocument(int, string)

[Register("nativeOpenDocument", "(ILjava/lang/String;)J", "")]
public long NativeOpenDocument(int fd, string password)

Parameters

fd int
password string

Returns

long

NativeOpenMemDocument(byte[], string)

[Register("nativeOpenMemDocument", "([BLjava/lang/String;)J", "")]
public long NativeOpenMemDocument(byte[] data, string password)

Parameters

data byte[]
password string

Returns

long

NativePageCoordinateToDevice(long, int, int, int, int, int, double, double)

[Register("nativePageCoordinateToDevice", "(JIIIIIDD)Landroid/graphics/Point;", "")]
public Point NativePageCoordinateToDevice(long pagePtr, int startX, int startY, int sizeX, int sizeY, int rotate, double pageX, double pageY)

Parameters

pagePtr long
startX int
startY int
sizeX int
sizeY int
rotate int
pageX double
pageY double

Returns

Point

NativeRenderPage(long, Surface, int, int, int, int, int, bool)

[Register("nativeRenderPage", "(JLandroid/view/Surface;IIIIIZ)V", "")]
public void NativeRenderPage(long pagePtr, Surface surface, int dpi, int startX, int startY, int drawSizeHor, int drawSizeVer, bool renderAnnot)

Parameters

pagePtr long
surface Surface
dpi int
startX int
startY int
drawSizeHor int
drawSizeVer int
renderAnnot bool

NativeRenderPageBitmap(long, Bitmap, int, int, int, int, int, bool, long)

[Register("nativeRenderPageBitmap", "(JLandroid/graphics/Bitmap;IIIIIZJ)V", "")]
public void NativeRenderPageBitmap(long pagePtr, Bitmap bitmap, int dpi, int startX, int startY, int drawSizeHor, int drawSizeVer, bool renderAnnot, long docPtr)

Parameters

pagePtr long
bitmap Bitmap
dpi int
startX int
startY int
drawSizeHor int
drawSizeVer int
renderAnnot bool
docPtr long

NativeSearchNext(long)

[Register("nativeSearchNext", "(J)Z", "")]
public bool NativeSearchNext(long searchHandlePtr)

Parameters

searchHandlePtr long

Returns

bool

NativeSearchPrev(long)

[Register("nativeSearchPrev", "(J)Z", "")]
public bool NativeSearchPrev(long searchHandlePtr)

Parameters

searchHandlePtr long

Returns

bool

NativeSearchStart(long, string, bool, bool)

[Register("nativeSearchStart", "(JLjava/lang/String;ZZ)J", "")]
public long NativeSearchStart(long textPagePtr, string query, bool matchCase, bool matchWholeWord)

Parameters

textPagePtr long
query string
matchCase bool
matchWholeWord bool

Returns

long

NativeSearchStop(long)

[Register("nativeSearchStop", "(J)V", "")]
public void NativeSearchStop(long searchHandlePtr)

Parameters

searchHandlePtr long

NativeTextCountChars(long)

[Register("nativeTextCountChars", "(J)I", "")]
public int NativeTextCountChars(long textPagePtr)

Parameters

textPagePtr long

Returns

int

NativeTextCountRects(long, int, int)

[Register("nativeTextCountRects", "(JII)I", "")]
public int NativeTextCountRects(long textPagePtr, int start_index, int count)

Parameters

textPagePtr long
start_index int
count int

Returns

int

NativeTextGetBoundedText(long, double, double, double, double, short[])

[Register("nativeTextGetBoundedText", "(JDDDD[S)I", "")]
public int NativeTextGetBoundedText(long textPagePtr, double left, double top, double right, double bottom, short[] arr)

Parameters

textPagePtr long
left double
top double
right double
bottom double
arr short[]

Returns

int

NativeTextGetBoundedTextLength(long, double, double, double, double)

[Register("nativeTextGetBoundedTextLength", "(JDDDD)I", "")]
public int NativeTextGetBoundedTextLength(long textPagePtr, double left, double top, double right, double bottom)

Parameters

textPagePtr long
left double
top double
right double
bottom double

Returns

int

NativeTextGetCharBox(long, int)

[Register("nativeTextGetCharBox", "(JI)[D", "")]
public double[] NativeTextGetCharBox(long textPagePtr, int index)

Parameters

textPagePtr long
index int

Returns

double[]

NativeTextGetCharIndexAtPos(long, double, double, double, double)

[Register("nativeTextGetCharIndexAtPos", "(JDDDD)I", "")]
public int NativeTextGetCharIndexAtPos(long textPagePtr, double x, double y, double xTolerance, double yTolerance)

Parameters

textPagePtr long
x double
y double
xTolerance double
yTolerance double

Returns

int

NativeTextGetRect(long, int)

[Register("nativeTextGetRect", "(JI)[D", "")]
public double[] NativeTextGetRect(long textPagePtr, int rect_index)

Parameters

textPagePtr long
rect_index int

Returns

double[]

NativeTextGetText(long, int, int, short[])

[Register("nativeTextGetText", "(JII[S)I", "")]
public int NativeTextGetText(long textPagePtr, int start_index, int count, short[] result)

Parameters

textPagePtr long
start_index int
count int
result short[]

Returns

int

NativeTextGetUnicode(long, int)

[Register("nativeTextGetUnicode", "(JI)I", "")]
public int NativeTextGetUnicode(long textPagePtr, int index)

Parameters

textPagePtr long
index int

Returns

int

NewDocument(ParcelFileDescriptor)

[Register("newDocument", "(Landroid/os/ParcelFileDescriptor;)V", "")]
public void NewDocument(ParcelFileDescriptor fd)

Parameters

fd ParcelFileDescriptor

NewDocument(ParcelFileDescriptor, string)

[Register("newDocument", "(Landroid/os/ParcelFileDescriptor;Ljava/lang/String;)V", "")]
public void NewDocument(ParcelFileDescriptor fileDescriptor, string password)

Parameters

fileDescriptor ParcelFileDescriptor
password string

NewPageSearch(int, string, bool, bool)

[Register("newPageSearch", "(ILjava/lang/String;ZZ)Lio/scanbot/sdk/pdf/search/TextSearchContext;", "")]
public ITextSearchContext NewPageSearch(int pageIndex, string query, bool matchCase, bool matchWholeWord)

Parameters

pageIndex int
query string
matchCase bool
matchWholeWord bool

Returns

ITextSearchContext

OnAnnotationAdded(int, long)

[Register("onAnnotationAdded", "(IJ)V", "")]
public void OnAnnotationAdded(int pageIndex, long pageNewPtr)

Parameters

pageIndex int
pageNewPtr long

OnAnnotationRemoved(int, long)

[Register("onAnnotationRemoved", "(IJ)V", "")]
public void OnAnnotationRemoved(int pageIndex, long pageNewPtr)

Parameters

pageIndex int
pageNewPtr long

OnAnnotationUpdated(int, long)

[Register("onAnnotationUpdated", "(IJ)V", "")]
public void OnAnnotationUpdated(int pageIndex, long pageNewPtr)

Parameters

pageIndex int
pageNewPtr long

OpenPage(int)

[Register("openPage", "(I)J", "")]
public long OpenPage(int pageIndex)

Parameters

pageIndex int

Returns

long

OpenPage(int, int)

[Register("openPage", "(II)[J", "")]
public long[] OpenPage(int fromIndex, int toIndex)

Parameters

fromIndex int
toIndex int

Returns

long[]

PrepareTextInfo(int)

[Register("prepareTextInfo", "(I)J", "")]
public long PrepareTextInfo(int pageIndex)

Parameters

pageIndex int

Returns

long

PrepareTextInfo(int, int)

[Register("prepareTextInfo", "(II)[J", "")]
public long[] PrepareTextInfo(int fromIndex, int toIndex)

Parameters

fromIndex int
toIndex int

Returns

long[]

RecursiveGetBookmark(IList<Bookmark>, long)

[Register("recursiveGetBookmark", "(Ljava/util/ArrayList;J)V", "")]
public void RecursiveGetBookmark(IList<Bookmark> tree, long bookmarkPtr)

Parameters

tree IList<Bookmark>
bookmarkPtr long

ReleaseTextInfo(int)

[Register("releaseTextInfo", "(I)V", "")]
public void ReleaseTextInfo(int pageIndex)

Parameters

pageIndex int

ReleaseTextInfo(int, int)

[Register("releaseTextInfo", "(II)V", "")]
public void ReleaseTextInfo(int fromIndex, int toIndex)

Parameters

fromIndex int
toIndex int

RenderPage(Surface, int, int, int, int, int)

[Register("renderPage", "(Landroid/view/Surface;IIIII)V", "")]
public void RenderPage(Surface surface, int pageIndex, int startX, int startY, int drawSizeX, int drawSizeY)

Parameters

surface Surface
pageIndex int
startX int
startY int
drawSizeX int
drawSizeY int

RenderPage(Surface, int, int, int, int, int, bool)

[Register("renderPage", "(Landroid/view/Surface;IIIIIZ)V", "")]
public void RenderPage(Surface surface, int pageIndex, int startX, int startY, int drawSizeX, int drawSizeY, bool renderAnnot)

Parameters

surface Surface
pageIndex int
startX int
startY int
drawSizeX int
drawSizeY int
renderAnnot bool

RenderPageBitmap(Bitmap, int, int, int, int, int)

[Register("renderPageBitmap", "(Landroid/graphics/Bitmap;IIIII)V", "")]
public void RenderPageBitmap(Bitmap bitmap, int pageIndex, int startX, int startY, int drawSizeX, int drawSizeY)

Parameters

bitmap Bitmap
pageIndex int
startX int
startY int
drawSizeX int
drawSizeY int

RenderPageBitmap(Bitmap, int, int, int, int, int, bool)

[Register("renderPageBitmap", "(Landroid/graphics/Bitmap;IIIIIZ)V", "")]
public void RenderPageBitmap(Bitmap bitmap, int pageIndex, int startX, int startY, int drawSizeX, int drawSizeY, bool renderAnnot)

Parameters

bitmap Bitmap
pageIndex int
startX int
startY int
drawSizeX int
drawSizeY int
renderAnnot bool

ValidPtr(Long)

[Register("validPtr", "(Ljava/lang/Long;)Z", "")]
public bool ValidPtr(Long ptr)

Parameters

ptr Long

Returns

bool