Table of Contents

Class PdfEditNative

Namespace
nebulae.dotPDFium.Native
Assembly
dotPDFium.dll
public static class PdfEditNative
Inheritance
PdfEditNative
Inherited Members

Methods

FPDFFont_Close(nint)

public static extern void FPDFFont_Close(nint font)

Parameters

font nint

FPDFFont_GetAscent(nint, float, out float)

public static extern bool FPDFFont_GetAscent(nint font, float fontSize, out float ascent)

Parameters

font nint
fontSize float
ascent float

Returns

bool

FPDFFont_GetBaseFontName(nint, byte[], nuint)

public static extern nuint FPDFFont_GetBaseFontName(nint font, byte[] buffer, nuint length)

Parameters

font nint
buffer byte[]
length nuint

Returns

nuint

FPDFFont_GetDescent(nint, float, out float)

public static extern bool FPDFFont_GetDescent(nint font, float fontSize, out float descent)

Parameters

font nint
fontSize float
descent float

Returns

bool

FPDFFont_GetFamilyName(nint, byte[], nuint)

public static extern nuint FPDFFont_GetFamilyName(nint font, byte[] buffer, nuint length)

Parameters

font nint
buffer byte[]
length nuint

Returns

nuint

FPDFFont_GetFlags(nint)

public static extern int FPDFFont_GetFlags(nint font)

Parameters

font nint

Returns

int

FPDFFont_GetFontData(nint, byte[], nuint, out nuint)

public static extern bool FPDFFont_GetFontData(nint font, byte[] buffer, nuint buflen, out nuint outBufLen)

Parameters

font nint
buffer byte[]
buflen nuint
outBufLen nuint

Returns

bool

FPDFFont_GetGlyphPath(nint, uint, float)

public static extern nint FPDFFont_GetGlyphPath(nint font, uint glyph, float fontSize)

Parameters

font nint
glyph uint
fontSize float

Returns

nint

FPDFFont_GetGlyphWidth(nint, uint, float, out float)

public static extern bool FPDFFont_GetGlyphWidth(nint font, uint glyph, float fontSize, out float width)

Parameters

font nint
glyph uint
fontSize float
width float

Returns

bool

FPDFFont_GetIsEmbedded(nint)

public static extern int FPDFFont_GetIsEmbedded(nint font)

Parameters

font nint

Returns

int

FPDFFont_GetItalicAngle(nint, out int)

public static extern bool FPDFFont_GetItalicAngle(nint font, out int angle)

Parameters

font nint
angle int

Returns

bool

FPDFFont_GetWeight(nint)

public static extern int FPDFFont_GetWeight(nint font)

Parameters

font nint

Returns

int

FPDFFormObj_CountObjects(nint)

public static extern int FPDFFormObj_CountObjects(nint formObject)

Parameters

formObject nint

Returns

int

FPDFFormObj_GetObject(nint, uint)

public static extern nint FPDFFormObj_GetObject(nint formObject, uint index)

Parameters

formObject nint
index uint

Returns

nint

FPDFGlyphPath_CountGlyphSegments(nint)

public static extern int FPDFGlyphPath_CountGlyphSegments(nint glyphPath)

Parameters

glyphPath nint

Returns

int

FPDFGlyphPath_GetGlyphPathSegment(nint, int)

public static extern nint FPDFGlyphPath_GetGlyphPathSegment(nint glyphPath, int index)

Parameters

glyphPath nint
index int

Returns

nint

FPDFImageObj_GetBitmap(nint)

public static extern nint FPDFImageObj_GetBitmap(nint imageObject)

Parameters

imageObject nint

Returns

nint

FPDFImageObj_GetIccProfileDataDecoded(nint, nint, byte[], nuint, out nuint)

public static extern bool FPDFImageObj_GetIccProfileDataDecoded(nint obj, nint page, byte[] buffer, nuint buflen, out nuint outBuflen)

Parameters

obj nint
page nint
buffer byte[]
buflen nuint
outBuflen nuint

Returns

bool

FPDFImageObj_GetImageDataDecoded(nint, byte[], uint)

public static extern uint FPDFImageObj_GetImageDataDecoded(nint obj, byte[] buffer, uint buflen)

Parameters

obj nint
buffer byte[]
buflen uint

Returns

uint

FPDFImageObj_GetImageDataRaw(nint, byte[], uint)

public static extern uint FPDFImageObj_GetImageDataRaw(nint obj, byte[] buffer, uint buflen)

Parameters

obj nint
buffer byte[]
buflen uint

Returns

uint

FPDFImageObj_GetImageFilter(nint, int, byte[], uint)

public static extern uint FPDFImageObj_GetImageFilter(nint obj, int index, byte[] buffer, uint buflen)

Parameters

obj nint
index int
buffer byte[]
buflen uint

Returns

uint

FPDFImageObj_GetImageFilterCount(nint)

public static extern int FPDFImageObj_GetImageFilterCount(nint obj)

Parameters

obj nint

Returns

int

FPDFImageObj_GetImageMetadata(nint, nint, out PdfImageObjMetadata)

public static extern bool FPDFImageObj_GetImageMetadata(nint obj, nint page, out PdfImageObjMetadata metadata)

Parameters

obj nint
page nint
metadata PdfImageObjMetadata

Returns

bool

FPDFImageObj_GetImagePixelSize(nint, out uint, out uint)

public static extern bool FPDFImageObj_GetImagePixelSize(nint obj, out uint width, out uint height)

Parameters

obj nint
width uint
height uint

Returns

bool

FPDFImageObj_GetRenderedBitmap(nint, nint, nint)

public static extern nint FPDFImageObj_GetRenderedBitmap(nint document, nint page, nint imageObject)

Parameters

document nint
page nint
imageObject nint

Returns

nint

FPDFImageObj_LoadJpegFile(nint[], int, nint, ref PdfFileAccess)

public static extern bool FPDFImageObj_LoadJpegFile(nint[] pages, int count, nint imageObject, ref PdfFileAccess fileAccess)

Parameters

pages nint[]
count int
imageObject nint
fileAccess PdfFileAccess

Returns

bool

FPDFImageObj_LoadJpegFileInline(nint[], int, nint, ref PdfFileAccess)

public static extern bool FPDFImageObj_LoadJpegFileInline(nint[] pages, int count, nint imageObject, ref PdfFileAccess fileAccess)

Parameters

pages nint[]
count int
imageObject nint
fileAccess PdfFileAccess

Returns

bool

FPDFImageObj_SetBitmap(nint[], int, nint, nint)

public static extern bool FPDFImageObj_SetBitmap(nint[] pages, int count, nint imageObject, nint bitmap)

Parameters

pages nint[]
count int
imageObject nint
bitmap nint

Returns

bool

FPDFImageObj_SetMatrix(nint, double, double, double, double, double, double)

public static extern bool FPDFImageObj_SetMatrix(nint imageObject, double a, double b, double c, double d, double e, double f)

Parameters

imageObject nint
a double
b double
c double
d double
e double
f double

Returns

bool

FPDFPageObjMark_CountParams(nint)

public static extern int FPDFPageObjMark_CountParams(nint mark)

Parameters

mark nint

Returns

int

FPDFPageObjMark_GetName(nint, nint, uint, out uint)

public static extern bool FPDFPageObjMark_GetName(nint mark, nint buffer, uint buflen, out uint outBufLen)

Parameters

mark nint
buffer nint
buflen uint
outBufLen uint

Returns

bool

FPDFPageObjMark_GetParamBlobValue(nint, string, byte[], uint, out uint)

public static extern bool FPDFPageObjMark_GetParamBlobValue(nint mark, string key, byte[] buffer, uint buflen, out uint outBufLen)

Parameters

mark nint
key string
buffer byte[]
buflen uint
outBufLen uint

Returns

bool

FPDFPageObjMark_GetParamIntValue(nint, string, out int)

public static extern bool FPDFPageObjMark_GetParamIntValue(nint mark, string key, out int value)

Parameters

mark nint
key string
value int

Returns

bool

FPDFPageObjMark_GetParamKey(nint, uint, nint, uint, out uint)

public static extern bool FPDFPageObjMark_GetParamKey(nint mark, uint index, nint buffer, uint buflen, out uint outBufLen)

Parameters

mark nint
index uint
buffer nint
buflen uint
outBufLen uint

Returns

bool

FPDFPageObjMark_GetParamStringValue(nint, string, nint, uint, out uint)

public static extern bool FPDFPageObjMark_GetParamStringValue(nint mark, string key, nint buffer, uint buflen, out uint outBufLen)

Parameters

mark nint
key string
buffer nint
buflen uint
outBufLen uint

Returns

bool

FPDFPageObjMark_GetParamValueType(nint, string)

public static extern int FPDFPageObjMark_GetParamValueType(nint mark, string key)

Parameters

mark nint
key string

Returns

int

FPDFPageObjMark_RemoveParam(nint, nint, string)

public static extern bool FPDFPageObjMark_RemoveParam(nint obj, nint mark, string key)

Parameters

obj nint
mark nint
key string

Returns

bool

FPDFPageObjMark_SetBlobParam(nint, nint, nint, string, byte[], uint)

public static extern bool FPDFPageObjMark_SetBlobParam(nint doc, nint obj, nint mark, string key, byte[] value, uint length)

Parameters

doc nint
obj nint
mark nint
key string
value byte[]
length uint

Returns

bool

FPDFPageObjMark_SetIntParam(nint, nint, nint, string, int)

public static extern bool FPDFPageObjMark_SetIntParam(nint doc, nint obj, nint mark, string key, int value)

Parameters

doc nint
obj nint
mark nint
key string
value int

Returns

bool

FPDFPageObjMark_SetStringParam(nint, nint, nint, string, string)

public static extern bool FPDFPageObjMark_SetStringParam(nint doc, nint obj, nint mark, string key, string value)

Parameters

doc nint
obj nint
mark nint
key string
value string

Returns

bool

FPDFPageObj_AddMark(nint, string)

public static extern nint FPDFPageObj_AddMark(nint obj, string tag)

Parameters

obj nint
tag string

Returns

nint

FPDFPageObj_CountMarks(nint)

public static extern int FPDFPageObj_CountMarks(nint obj)

Parameters

obj nint

Returns

int

FPDFPageObj_CreateNewPath(float, float)

public static extern nint FPDFPageObj_CreateNewPath(float x, float y)

Parameters

x float
y float

Returns

nint

FPDFPageObj_CreateNewRect(float, float, float, float)

public static extern nint FPDFPageObj_CreateNewRect(float x, float y, float w, float h)

Parameters

x float
y float
w float
h float

Returns

nint

FPDFPageObj_CreateTextObj(nint, nint, float)

public static extern nint FPDFPageObj_CreateTextObj(nint doc, nint font, float fontSize)

Parameters

doc nint
font nint
fontSize float

Returns

nint

FPDFPageObj_Destroy(nint)

public static extern void FPDFPageObj_Destroy(nint pageObject)

Parameters

pageObject nint

FPDFPageObj_GetBounds(nint, out float, out float, out float, out float)

public static extern bool FPDFPageObj_GetBounds(nint obj, out float left, out float bottom, out float right, out float top)

Parameters

obj nint
left float
bottom float
right float
top float

Returns

bool

FPDFPageObj_GetDashArray(nint, float[], nuint)

public static extern bool FPDFPageObj_GetDashArray(nint obj, float[] dashArray, nuint count)

Parameters

obj nint
dashArray float[]
count nuint

Returns

bool

FPDFPageObj_GetDashCount(nint)

public static extern int FPDFPageObj_GetDashCount(nint obj)

Parameters

obj nint

Returns

int

FPDFPageObj_GetDashPhase(nint, out float)

public static extern bool FPDFPageObj_GetDashPhase(nint obj, out float phase)

Parameters

obj nint
phase float

Returns

bool

FPDFPageObj_GetFillColor(nint, out uint, out uint, out uint, out uint)

public static extern bool FPDFPageObj_GetFillColor(nint obj, out uint r, out uint g, out uint b, out uint a)

Parameters

obj nint
r uint
g uint
b uint
a uint

Returns

bool

FPDFPageObj_GetIsActive(nint, out bool)

public static extern bool FPDFPageObj_GetIsActive(nint obj, out bool isActive)

Parameters

obj nint
isActive bool

Returns

bool

FPDFPageObj_GetLineCap(nint)

public static extern int FPDFPageObj_GetLineCap(nint obj)

Parameters

obj nint

Returns

int

FPDFPageObj_GetLineJoin(nint)

public static extern int FPDFPageObj_GetLineJoin(nint obj)

Parameters

obj nint

Returns

int

FPDFPageObj_GetMark(nint, uint)

public static extern nint FPDFPageObj_GetMark(nint obj, uint index)

Parameters

obj nint
index uint

Returns

nint

FPDFPageObj_GetMarkedContentID(nint)

public static extern int FPDFPageObj_GetMarkedContentID(nint pageObject)

Parameters

pageObject nint

Returns

int

FPDFPageObj_GetMatrix(nint, out FsMatrixF)

public static extern bool FPDFPageObj_GetMatrix(nint obj, out FsMatrixF matrix)

Parameters

obj nint
matrix FsMatrixF

Returns

bool

FPDFPageObj_GetRotatedBounds(nint, out FsQuadPointsF)

public static extern bool FPDFPageObj_GetRotatedBounds(nint obj, out FsQuadPointsF quad)

Parameters

obj nint
quad FsQuadPointsF

Returns

bool

FPDFPageObj_GetStrokeColor(nint, out uint, out uint, out uint, out uint)

public static extern bool FPDFPageObj_GetStrokeColor(nint obj, out uint r, out uint g, out uint b, out uint a)

Parameters

obj nint
r uint
g uint
b uint
a uint

Returns

bool

FPDFPageObj_GetStrokeWidth(nint, out float)

public static extern bool FPDFPageObj_GetStrokeWidth(nint obj, out float width)

Parameters

obj nint
width float

Returns

bool

FPDFPageObj_GetType(nint)

public static extern int FPDFPageObj_GetType(nint obj)

Parameters

obj nint

Returns

int

FPDFPageObj_HasTransparency(nint)

public static extern bool FPDFPageObj_HasTransparency(nint obj)

Parameters

obj nint

Returns

bool

FPDFPageObj_NewImageObj(nint)

public static extern nint FPDFPageObj_NewImageObj(nint document)

Parameters

document nint

Returns

nint

FPDFPageObj_NewTextObj(nint, string, float)

public static extern nint FPDFPageObj_NewTextObj(nint doc, string font, float fontSize)

Parameters

doc nint
font string
fontSize float

Returns

nint

FPDFPageObj_RemoveMark(nint, nint)

public static extern bool FPDFPageObj_RemoveMark(nint obj, nint mark)

Parameters

obj nint
mark nint

Returns

bool

FPDFPageObj_SetBlendMode(nint, string)

public static extern void FPDFPageObj_SetBlendMode(nint pageObject, string blendMode)

Parameters

pageObject nint
blendMode string

FPDFPageObj_SetDashArray(nint, float[], nuint, float)

public static extern bool FPDFPageObj_SetDashArray(nint obj, float[] dashArray, nuint count, float phase)

Parameters

obj nint
dashArray float[]
count nuint
phase float

Returns

bool

FPDFPageObj_SetDashPhase(nint, float)

public static extern bool FPDFPageObj_SetDashPhase(nint obj, float phase)

Parameters

obj nint
phase float

Returns

bool

FPDFPageObj_SetFillColor(nint, uint, uint, uint, uint)

public static extern void FPDFPageObj_SetFillColor(nint obj, uint r, uint g, uint b, uint a)

Parameters

obj nint
r uint
g uint
b uint
a uint

FPDFPageObj_SetIsActive(nint, bool)

public static extern bool FPDFPageObj_SetIsActive(nint obj, bool isActive)

Parameters

obj nint
isActive bool

Returns

bool

FPDFPageObj_SetLineCap(nint, int)

public static extern bool FPDFPageObj_SetLineCap(nint obj, int lineCap)

Parameters

obj nint
lineCap int

Returns

bool

FPDFPageObj_SetLineJoin(nint, int)

public static extern bool FPDFPageObj_SetLineJoin(nint obj, int lineJoin)

Parameters

obj nint
lineJoin int

Returns

bool

FPDFPageObj_SetMatrix(nint, ref FsMatrixF)

public static extern bool FPDFPageObj_SetMatrix(nint obj, ref FsMatrixF matrix)

Parameters

obj nint
matrix FsMatrixF

Returns

bool

FPDFPageObj_SetStrokeColor(nint, uint, uint, uint, uint)

public static extern void FPDFPageObj_SetStrokeColor(nint obj, uint r, uint g, uint b, uint a)

Parameters

obj nint
r uint
g uint
b uint
a uint

FPDFPageObj_SetStrokeWidth(nint, float)

public static extern bool FPDFPageObj_SetStrokeWidth(nint obj, float width)

Parameters

obj nint
width float

Returns

bool

FPDFPageObj_Transform(nint, double, double, double, double, double, double)

public static extern void FPDFPageObj_Transform(nint obj, double a, double b, double c, double d, double e, double f)

Parameters

obj nint
a double
b double
c double
d double
e double
f double

FPDFPageObj_TransformF(nint, ref FsMatrixF)

public static extern bool FPDFPageObj_TransformF(nint obj, ref FsMatrixF matrix)

Parameters

obj nint
matrix FsMatrixF

Returns

bool

FPDFPage_CountObjects(nint)

public static extern int FPDFPage_CountObjects(nint page)

Parameters

page nint

Returns

int

FPDFPage_Delete(nint, int)

public static extern void FPDFPage_Delete(nint doc, int page_index)

Parameters

doc nint
page_index int

FPDFPage_GenerateContent(nint)

public static extern bool FPDFPage_GenerateContent(nint page)

Parameters

page nint

Returns

bool

FPDFPage_GetObject(nint, int)

public static extern nint FPDFPage_GetObject(nint page, int index)

Parameters

page nint
index int

Returns

nint

FPDFPage_GetRotation(nint)

public static extern int FPDFPage_GetRotation(nint page)

Parameters

page nint

Returns

int

FPDFPage_HasTransparency(nint)

public static extern bool FPDFPage_HasTransparency(nint page)

Parameters

page nint

Returns

bool

FPDFPage_InsertObject(nint, nint)

public static extern void FPDFPage_InsertObject(nint page, nint pageObject)

Parameters

page nint
pageObject nint

FPDFPage_New(nint, int, double, double)

public static extern nint FPDFPage_New(nint doc, int page_index, double width, double height)

Parameters

doc nint
page_index int
width double
height double

Returns

nint

FPDFPage_RemoveObject(nint, nint)

public static extern bool FPDFPage_RemoveObject(nint page, nint pageObject)

Parameters

page nint
pageObject nint

Returns

bool

FPDFPage_SetRotation(nint, int)

public static extern void FPDFPage_SetRotation(nint page, int rotate)

Parameters

page nint
rotate int

FPDFPage_TransformAnnots(nint, double, double, double, double, double, double)

public static extern void FPDFPage_TransformAnnots(nint page, double a, double b, double c, double d, double e, double f)

Parameters

page nint
a double
b double
c double
d double
e double
f double

FPDFPathSegment_GetClose(nint)

public static extern bool FPDFPathSegment_GetClose(nint segment)

Parameters

segment nint

Returns

bool

FPDFPathSegment_GetPoint(nint, out double, out double)

public static extern bool FPDFPathSegment_GetPoint(nint segment, out double x, out double y)

Parameters

segment nint
x double
y double

Returns

bool

FPDFPathSegment_GetType(nint)

public static extern int FPDFPathSegment_GetType(nint segment)

Parameters

segment nint

Returns

int

FPDFPath_BezierTo(nint, float, float, float, float, float, float)

public static extern bool FPDFPath_BezierTo(nint path, float x1, float y1, float x2, float y2, float x3, float y3)

Parameters

path nint
x1 float
y1 float
x2 float
y2 float
x3 float
y3 float

Returns

bool

FPDFPath_Close(nint)

public static extern bool FPDFPath_Close(nint path)

Parameters

path nint

Returns

bool

FPDFPath_CountSegments(nint)

public static extern int FPDFPath_CountSegments(nint pathObject)

Parameters

pathObject nint

Returns

int

FPDFPath_GetDrawMode(nint, out int, out bool)

public static extern bool FPDFPath_GetDrawMode(nint path, out int fillMode, out bool stroke)

Parameters

path nint
fillMode int
stroke bool

Returns

bool

FPDFPath_GetPathSegment(nint, int)

public static extern nint FPDFPath_GetPathSegment(nint pathObject, int index)

Parameters

pathObject nint
index int

Returns

nint

FPDFPath_LineTo(nint, float, float)

public static extern bool FPDFPath_LineTo(nint path, float x, float y)

Parameters

path nint
x float
y float

Returns

bool

FPDFPath_MoveTo(nint, float, float)

public static extern bool FPDFPath_MoveTo(nint path, float x, float y)

Parameters

path nint
x float
y float

Returns

bool

FPDFPath_SetDrawMode(nint, int, bool)

public static extern bool FPDFPath_SetDrawMode(nint path, int fillMode, bool stroke)

Parameters

path nint
fillMode int
stroke bool

Returns

bool

FPDFTextObj_GetFont(nint)

public static extern nint FPDFTextObj_GetFont(nint textObject)

Parameters

textObject nint

Returns

nint

FPDFTextObj_GetFontSize(nint, out float)

public static extern bool FPDFTextObj_GetFontSize(nint textObj, out float fontSize)

Parameters

textObj nint
fontSize float

Returns

bool

FPDFTextObj_GetRenderedBitmap(nint, nint, nint, float)

public static extern nint FPDFTextObj_GetRenderedBitmap(nint doc, nint page, nint textObject, float scale)

Parameters

doc nint
page nint
textObject nint
scale float

Returns

nint

FPDFTextObj_GetText(nint, nint, char[], uint)

public static extern uint FPDFTextObj_GetText(nint textObject, nint textPage, char[] buffer, uint length)

Parameters

textObject nint
textPage nint
buffer char[]
length uint

Returns

uint

FPDFTextObj_GetTextRenderMode(nint)

public static extern int FPDFTextObj_GetTextRenderMode(nint textObj)

Parameters

textObj nint

Returns

int

FPDFTextObj_SetTextRenderMode(nint, int)

public static extern bool FPDFTextObj_SetTextRenderMode(nint textObj, int renderMode)

Parameters

textObj nint
renderMode int

Returns

bool

FPDFText_LoadCidType2Font(nint, byte[], uint, string, byte[], uint)

public static extern nint FPDFText_LoadCidType2Font(nint doc, byte[] fontData, uint fontDataSize, string toUnicodeCMap, byte[] cidToGidMap, uint cidToGidMapSize)

Parameters

doc nint
fontData byte[]
fontDataSize uint
toUnicodeCMap string
cidToGidMap byte[]
cidToGidMapSize uint

Returns

nint

FPDFText_LoadFont(nint, nint, uint, int, int)

public static extern nint FPDFText_LoadFont(nint document, nint fontData, uint size, int fontType, int cid)

Parameters

document nint
fontData nint
size uint
fontType int
cid int

Returns

nint

FPDFText_LoadStandardFont(nint, string)

public static extern nint FPDFText_LoadStandardFont(nint doc, string font)

Parameters

doc nint
font string

Returns

nint

FPDFText_SetCharcodes(nint, uint[], nuint)

public static extern bool FPDFText_SetCharcodes(nint textObject, uint[] charcodes, nuint count)

Parameters

textObject nint
charcodes uint[]
count nuint

Returns

bool

FPDFText_SetText(nint, string)

public static extern bool FPDFText_SetText(nint textObject, string text)

Parameters

textObject nint
text string

Returns

bool

FPDF_CreateNewDocument()

public static extern nint FPDF_CreateNewDocument()

Returns

nint

FPDF_MovePages(nint, int[], ulong, int)

public static extern bool FPDF_MovePages(nint doc, int[] pageIndices, ulong pageIndicesLen, int destPageIndex)

Parameters

doc nint
pageIndices int[]
pageIndicesLen ulong
destPageIndex int

Returns

bool