TPDFlib

Kärnobjekt, dokumentskapande, dokumenthantering

Beskrivning

TPDFlib (unit Lib\PDFlibrary.pas) är den centrala klassen i PDF Library for Delphi. En enda instans rymmer ett eller flera PDF-dokument samtidigt: NewDocument startar ett tomt dokument, LoadFromFile läser in ett befintligt, SelectDocument byter aktivt dokument och DocumentCount rapporterar hur många som är öppna. Alla rit-, text-, formulär-, annoterings-, säkerhets-, signatur-, extraktions-, renderings-, utskrifts- och valideringsanrop arbetar på det för tillfället valda dokumentet

Uniten PDFlibrary är paraply-uniten: att lägga den i din uses-sats drar in hela den publika ytan, så de flesta program behöver bara Uses PDFlibrary;

Syntax

Delphi

Uses PDFlibrary;

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

Parametrar

Create / DestroyInstansens livscykel; frigörs den stängs varje öppet dokument
NewDocumentStartar ett nytt, tomt PDF-dokument och väljer det
LoadFromFileLäser in en befintlig PDF från disk (valfritt med lösenord) och väljer den
SelectDocumentGör ett annat öppet dokument till det aktiva
DocumentCountAntal dokument som för tillfället är öppna i instansen
SaveToFileSkriver det aktiva dokumentet till disk (inkrementella uppdateringar behåller tidigare signaturer intakta)
LastErrorCodeNumerisk kod för det senaste felet; 0 när senaste anropet lyckades
Abort / AbortedAvbryter en långvarig operation kooperativt och rapporterar avbrottsstatusen
OnProgress / OnOperationProgressGrova och finkorniga förloppscallbacks för långa operationer
OnPasswordBer värden om ett lösenord när ett krypterat dokument behöver ett
LoggerOptional TPDFlibLogger instance receiving structured log records
MailProviderValfri IPDFlibMailProvider som postfunktionerna använder

Anmärkningar

Referenssidorna i denna dokumentation beskriver medlemmarna en och en, grupperade per uppgift: dokumenthantering, sidlayout, vektorgrafik, typsnitt och text (inklusive HTML-stories och textflöde), bilder, formulär och JavaScript, annoteringar och länkar, outlines och destinationer, säkerhet och digitala signaturer, taggad PDF, PDF/A- och PDF/UA-conformance, innehållsextraktion och direktåtkomst, rendering (SelectRenderer väljer GDI+, Cairo eller PDFium), utskrift, preflight-rapporter och viewer-integration via TPDFlibViewer

De flesta medlemmar finns i tre parallella varianter: som TPDFlib-metoder som tar WideString, som DLL-ingångspunkter med DL-prefix (plus A-suffixerade ANSI-varianter för narrow string-anropare, se SetAnsiMode) och som ActiveX/COM-metoder på automationobjektet PDFlib library. Medlemssidorna visar Delphi- och DLL-syntax sida vid sida

Exempel

// 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;

Se även

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