TPDFlib

Kernobject, aanmaken van documenten, documentbeheer

Beschrijving

TPDFlib (unit Lib\PDFlibrary.pas) is de centrale klasse van PDF Library for Delphi. Eén instantie herbergt tegelijk een of meer PDF-documenten: NewDocument start een leeg document, LoadFromFile laadt een bestaand, SelectDocument schakelt het actieve document om en DocumentCount rapporteert hoeveel er open staan. Alle teken-, tekst-, formulier-, annotatie-, beveiligings-, handtekenings-, extractie-, render-, afdruk- en validatieaanroepen werken op het momenteel geselecteerde document

De unit PDFlibrary is de paraplu-unit: hem aan je uses-clause toevoegen trekt het hele publieke oppervlak binnen, dus de meeste programma's hebben nooit meer nodig dan Uses PDFlibrary;

Syntaxis

Delphi

Uses PDFlibrary;

Var
  PDF: TPDFlib;
Begin
  PDF:= TPDFlib.Create;
  Try
    ...
  Finally
    PDF.Free;
  End;
End;

Parameters

Create / DestroyDe levenscyclus van de instantie; vrijgeven sluit elk geopend document
NewDocumentStart een nieuw, leeg PDF-document en selecteert het
LoadFromFileLaadt een bestaande PDF van schijf (optioneel met een wachtwoord) en selecteert die
SelectDocumentMaakt een ander geopend document actief
DocumentCountAantal documenten dat momenteel in de instantie open staat
SaveToFileSchrijft het actieve document naar schijf (incrementele updates houden eerdere handtekeningen intact)
LastErrorCodeNumerieke code van de meest recente fout; 0 als de laatste aanroep slaagde
Abort / AbortedBreekt een langlopende bewerking coöperatief af en rapporteert de annuleringsstatus
OnProgress / OnOperationProgressGrove en fijne progressie-callbacks voor lange operaties
OnPasswordVraagt de host om een wachtwoord wanneer een versleuteld document er een nodig heeft
LoggerOptional TPDFlibLogger instance receiving structured log records
MailProviderOptionele IPDFlibMailProvider die de mailfuncties gebruiken

Opmerkingen

De referentiepagina's in deze documentatie beschrijven de leden één voor één, gegroepeerd per taak: documentbeheer, paginalayout, vectorgraphics, fonts en tekst (inclusief HTML stories en tekstflow), afbeeldingen, formulieren en JavaScript, annotaties en links, outlines en bestemmingen, beveiliging en digitale handtekeningen, tagged PDF, PDF/A- en PDF/UA-conformiteit, inhoudextractie en direct access, rendering (SelectRenderer kiest GDI+, Cairo of PDFium), afdrukken, preflight-rapporten en viewerintegratie via TPDFlibViewer

De meeste leden bestaan in drie parallelle vormen: als TPDFlib-methoden met WideString, als DLL-entrypoints met DL-prefixen (plus met A achtervoegde ANSI-varianten voor narrow-string-aanroepers, zie SetAnsiMode) en als ActiveX/COM-methoden op het PDFlib library-automatiseringsobject. De per-lid-pagina's tonen de Delphi- en DLL-syntaxis naast elkaar

Voorbeeld

// Create a document, draw one line of text and save it
Uses PDFlibrary;

Procedure Demo;
Var
  PDF: TPDFlib;
Begin
  PDF:= TPDFlib.Create;
  Try
    PDF.NewDocument;
    PDF.AddStandardFont('Helvetica');
    PDF.PrintText(50, 750, 'Hello from PDF Library for Delphi');
    PDF.SaveToFile('hello.pdf');
  Finally
    PDF.Free;
  End;
End;

Zie ook

DocumentationHome, GettingStarted, NewDocument, LoadFromFile, SelectDocument, DocumentCount, LastErrorCode, SelectRenderer, TPDFlibViewer, TPDFlibLogger