Ta stran je lokalizirana za slovenščino in ohranja imena API-jev, datotek ter literalne vrednosti nespremenjene
Pdf.FileName := 'document.pdf';
Pdf.Password := 'password';
Pdf.Active := True; // open PDF document
Pdf.PageNumber := 1; // select page
ShowMessage(Pdf.Text); // extract text
type TBookmark = record
Handle: FPDF_BOOKMARK;
Title: WString;
PageNumber: Integer;
Action: TPdfAction;
ActionPageNumber: Integer;
end;
type TBookmarks = array of TBookmark;
Podatki zaznamka
type TDestination = record
Handle: FPDF_DEST;
Name: WString;
PageNumber: Integer;
HasX: Boolean;
X: Single;
HasY: Boolean;
Y: Single;
HasZoom: Boolean;
Zoom: Single;
end;
Podatki poimenovanega cilja
type TLinkAnnotation = record
Handle: FPDF_LINK;
Rectangle: TPdfRectangle;
PageNumber: Integer;
Action: TPdfAction;
ActionPageNumber: Integer;
ActionPath: WString;
Points: array of TQuadrilateralPoint;
end;
type TLinkAnnotations = array of TLinkAnnotation;
type TQuadrilateralPoint = array [1..4] of TPdfPoint;
Podatki o povezovalni opombi
type TObjectType = (otUnknown, otText, otPath, otImage, otShading, otForm);
Določa vrsto objekta PDF
type TPageMode = (pmNone, pmOutline, pmThumbs, pmFullScreen, pmOptionalContentGroup, pmAttachments, pmUnknown);
Določa, kako naj bo dokument PDF prikazan ob odprtju
type TPdfAction = (acUnsupported, acGoto, acGotoRemote, acUri, acLaunch);
Določa vrsto dejanja, povezanega z elementom zaznamka
type TPdfAnnotation = record
Subtype: TPdfAnnotationSubtype;
Flags: TPdfAnnotationFlags;
HasColor: Boolean;
Color: TColor;
ColorAlpha: Byte;
HasInteriorColor: Boolean;
InteriorColor: TColor;
InteriorColorAlpha: Byte;
HasAttachmentPoints: Boolean;
AttachmentPoints: TQuadrilateralPoint;
Rectangle: TPdfRectangle;
ContentsText: WString;
AuthorText: WString;
end;
Podatki o opombi
type TPdfAnnotationFlag = (afInvisible, afHidden, afPrint, afNoZoom, afNoRotate, afNoView, afReadOnly, afLocked, afToggleNoView);
type TPdfAnnotationFlags = set of TPdfAnnotationFlag;
Zastavice opombe
type TPdfAnnotationSubtype = (anUnknown, anText, anLink, anFreeText, anLine, anSquare, anCircle, anPolygon, anPolyLine, anHighlight, anUnderline, anSquiggly, anStrikeout, anStamp, anCaret, anInk, anPopup, anFileAttachment, anSound, anMovie, anWidget, anScreen, anPrinterMark, anTrapNet, anWaterMark, anThreed, anRichMedia, anXfaWidget, anRedact);
Podvrsta opombe
type TPdfBlendMode = (bmDefault, bmColor, bmColorBurn, bmColorDodge, bmDarken, bmDifference, bmExclusion, bmHardLight, bmHue, bmLighten, bmLuminosity, bmMultiply, bmNormal, bmOverlay, bmSaturation, bmScreen, bmSoftLight);
Določa, kako se plasti med seboj mešajo
type TPdfDisplayMode = (dmSingleContinuous, dmTwoPageContinuous, dmTwoPageContinuousWithCover);
Določa, kako so prikazane strani dokumenta PDF
type TPdfFeature = (feUnknown, feXfaForm, fePortableCollection, feAttachment, feVarnost, feSharedReview, feSharedFormAcrobat, feSharedFormFilesystem, feSharedFormEmail, fe3dAnnotation, feMovieAnnotation, feSoundAnnotation, feScreenMediaAnnotation, feScreenRichMediaAnnotation, feAttachmentAnnotation, feSignatureAnnotation);
Funkcija dokumenta PDF, ki jo sporoči dogodek OnUnsupportedFeature
type TPdfFillMode = (fmNone, fmAlternate, fmWinding);
Določa, kako so oblikovana območja polnjenja, ko se pot seka sama s seboj
type TPdfFormFieldFlag = (ffReadOnly, ffRequired, ffNoExport, ffMultiline, ffChoiceCombo, ffChoiceEdit, ffPassword, ffChoiceMultiSelect);
type TPdfFormFieldFlags = set of TPdfFormFieldFlag;
Zastavice obrazčnega polja
type TPdfFormFieldInfo = record
Name: WString;
AlternateName: WString;
FieldType: TPdfFormFieldType;
Flags: TPdfFormFieldFlags;
OptionLabels: array of WString;
OptionSelected: array of Boolean;
FontSize: Single;
Checked: Boolean;
ExportValue: WString;
GroupCount: Integer;
GroupIndex: Integer;
end;
Podatki obrazčnega polja
type TPdfFormFieldType = (fiUnknown, fiPushButton, fiCheckBox, fiRadioButton, fiComboBox, fiListBox, fiTextField, fiSignature);
Določa vrsto obrazčnega polja
type TPdfFormType = (ftUnknown, ftNone, ftAcroForm, ftXfaFull, ftXfaForeground);
Določa vrsto obrazcev v dokumentu PDF
type TPdfImage = record
Width: Integer;
Height: Integer;
Data: TBytes;
end;
Velikost v slikovnih pikah in podatki objekta slike PDF
type TPdfLineCap = (lcDefault, lcButt, lcRound, lcProjectingSquare);
Oblika, ki se uporablja na koncih odprtih podpoti
type TPdfLineJoin = (ljDefault, ljMiter, ljRound, ljBevel);
Oblika, ki se uporablja na vogalih poteznih poti
type TPdfPoint = record
X, Y: Double;
end;
Točka s koordinatama X in Y
type TPdfRectangle = record
Left, Top, Right, Bottom: Double;
end;
type TPdfRectangles = array of TPdfRectangle;
Pravokotno območje s koordinatami Left, Top, Right in Bottom
type TPdfFileIdentifierType = (fidPermanent, fidChanging);
Izbirnik identifikatorja trailerja. fidPermanent prebere prvi vnos /ID in fidChanging drugi vnos /ID
type TPdfPageBox = (pbMedia, pbCrop, pbBleed, pbTrim, pbArt);
Izbirnik polja slovarja strani, uporabljen v PageBox, GetPageBox in SetPageBox
type TPdfJavaScriptAction = record
Name: WString;
Script: WString;
end;
type TPdfJavaScriptActions = array of TPdfJavaScriptAction;
Podatki dejanj iz imenskega drevesa JavaScript na ravni dokumenta
type TPdfSignature = record
Content: TBytes;
Encoding: WString;
Reason: WString;
Time: WString;
Permission: Integer;
end;
Podatki o digitalnem podpisu
type TPdfIntegerArray = array of Integer;
Celoštevilski niz, uporabljen za sezname ID-jev označene vsebine v drevesu strukture
type TPdfSingleArray = array of Single;
Niz vrednosti z enojno natančnostjo, uporabljen pri nastavljalnikih položaja znakov besedilnega objekta
type TPdfPrintPageRange = record
StartPage: Integer;
EndPage: Integer;
end;
type TPdfPrintPageRanges = array of TPdfPrintPageRange;
Obsegi strani za tiskanje, šteti od 1, iz nastavitev pregledovalnika dokumenta
type TPdfStructureElement = record
Level: Integer;
ParentIndex: Integer;
TypeName: WString;
ObjectType: WString;
Title: WString;
AlternateText: WString;
ActualText: WString;
Expansion: WString;
ID: WString;
Language: WString;
MarkedContentID: Integer;
MarkedContentIDs: TPdfIntegerArray;
ChildCount: Integer;
ChildMarkedContentIDs: TPdfIntegerArray;
AttributeCount: Integer;
end;
type TPdfStructureElements = array of TPdfStructureElement;
Ploščeni podatki elementov logične strukture za označene strani PDF
type TPdfVersion = (pvUnknown, pv10, pv11, pv12, pv13, pv14, pv15, pv16, pv17);
Različica datoteke PDF ali izrecni cilj SaveAs. Možne vrednosti so: neznana različica, različica PDF 1.0 do 1.7. Izrecni cilji SaveAs od PDF 1.3 do PDF 1.7 se normalizirajo in preverijo glede na izbrano različico PDF
type TPrintPaperHandling = (phUndefined, phSimplex, phDuplexFlipShortEdge, phDuplexFlipLongEdge);
Možnosti ravnanja s papirjem pri tiskanju
type TPdfPrintMode = (prEmf, prTextOnly, prPostScript2, prPostScript3, prPostScript2PassThrough, prPostScript3PassThrough, prEmfImageMasks, prPostScript3Type42, prPostScript3Type42PassThrough);
Način tiskalnega izhoda PDFium za Windows, ki ga izbere SetPdfPrintMode
type TRenderOption = (reAnnotations, reLcd, reNoNativeText, reGrayscale, reDebugInfo, reNoCatchException, reLimitCache, reHalftone, reTiskanje, reReverseByteOrder, reNoSmoothText, reNoSmoothImage, reNoSmoothPath, reInvert, reNightDuotone);
type TRenderOptions = set of TRenderOption;
Zastavice izrisa strani
type TRotation = (ro0, ro90, ro180, ro270);
Vrtenje strani PDF. Vrtenje strani je v smeri urinega kazalca
type TSaveOption = (saNone, saIncremental, saNoIncremental, saRemoveVarnost);
Določa, kako bo dokument PDF shranjen
type TSearchOption = (seCaseSensitive, seWholeWord, seConsecutive);
type TSearchOptions = set of TSearchOption;
Zastavice iskanja
type TWebLink = record
Url: WString;
Rectangles: TPdfRectangles;
end;
type TWebLinks = array of TWebLink;
Podatki URL in meje spletne povezave
type WString = {$ifdef D2009PLUS} string {$else} WideString {$endif D2009PLUS};
Široki niz
const PointsPerInch: Integer = 72;
PDF uporablja točke z gostoto 72 točk na palec
const FLAT_NORMALDISPLAY = 0;
const FLAT_PRINT = 1;
Profili zravnanja, posredovani v FlattenPage / FlattenAllPages. FLAT_NORMALDISPLAY je namenjen prikazu na zaslonu; FLAT_PRINT je namenjen natisnjenemu izhodu
const FLATTEN_FAIL = 0;
const FLATTEN_SUCCESS = 1;
const FLATTEN_NOTHINGTODO = 2;
Vrnjene kode rezultata iz FlattenPage
type TPdfReadingUnit = record
Text: WString;
Kind: TPdfContentFragmentKind;
HeadingLevel: Integer;
Page: Integer;
Rects: TPdfRectangles;
FragmentIndex: Integer;
SentenceIndex: Integer;
IsAlternateText: Boolean;
Language: WString;
end
type TPdfReadingUnits = array of TPdfReadingUnit;
Bralne enote na ravni povedi, uporabljene v potekih dela besedilo-v-govor in podporno poslušanje
type TPdfWordBox = record
Text: WString;
StartIndex: Integer;
Count: Integer;
Rect: TPdfRectangle;
Page: Integer;
end
type TPdfWordBoxes = array of TPdfWordBox;
Besedilni razponi na ravni besede in pravokotniki strani, uporabljeni pri sinhroniziranih poudarkih branja
type TPdfSpokenSpan = record
SpokenStart: Integer;
SpokenCount: Integer;
Page: Integer;
StartIndex: Integer;
Count: Integer;
end
type TPdfSpokenSpans = array of TPdfSpokenSpan;
Preslikani nizi, ki pretvarjajo odmike govornega mehanizma nazaj v besedilo strani PDF
type TPdfSpokenText = record
Text: WString;
Spans: TPdfSpokenSpans;
end
type TPdfSpokenTexts = array of TPdfSpokenText;
Govorni kosi in preslikave virov, uporabljeni v potekih dela za branje na glas in TPdfReadingSession
type TPdfReadingSessionState = (pssIdle, pssSpeaking, pssPaused);
Stanje predvajanja, ki ga poroča TPdfReadingSession
var LibraryName: string = 'pdfium.dll';
Ime standardne knjižnice PDFium, uporabljene, ko je EnableV8Engine False. Lahko se spremeni pred klicem LoadLibrary
var EnableV8Engine: Boolean = False;
Nastavite na True pred nalaganjem, da izberete pdfium.v8.dll iz ustrezne mape Win32 ali Win64 DLLs