TPDFlib

Základní objekt, vytváření dokumentů, správa dokumentů

Popis

TPDFlib (unit Lib\PDFlibrary.pas) je centrální třídou PDF Library for Delphi. Jedna instance hostuje jeden nebo více PDF dokumentů najednou: NewDocument zakládá prázdný dokument, LoadFromFile načítá existující, SelectDocument přepíná aktivní dokument a DocumentCount hlásí, kolik jich je otevřených. Všechna volání pro kreslení, text, formuláře, anotace, zabezpečení, podpisy, extrakci, renderování, tisk i validaci pracují s aktuálně vybraným dokumentem

Unit PDFlibrary je zastřešující unit: jeho přidání do klauzule uses stáhne celý veřejný povrch, takže většina programů potřebuje jen Uses PDFlibrary;

Syntaxe

Delphi

Uses PDFlibrary;

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

Parametry

Create / DestroyŽivotní cyklus instance; její uvolnění zavře každý otevřený dokument
NewDocumentSpustí nový, prázdný dokument PDF a vybere ho
DocumentCountPočet dokumentů aktuálně otevřených v instanci
SaveToFileZapíše aktivní dokument na disk (přírůstkové aktualizace ponechají dřívější podpisy nedotčené)
LastErrorCodeČíselný kód poslední chyby; 0, když poslední volání uspělo
Abort / AbortedKooperativně zruší dlouhotrvající operaci a nahlásí stav zrušení
OnProgress / OnOperationProgressHrubé a jemné progress callbacky pro dlouhé operace
LoggerOptional TPDFlibLogger instance receiving structured log records
MailProviderVolitelný IPDFlibMailProvider používaný mailovými funkcemi

Poznámky

Referenční stránky v této dokumentaci popisují členy jednoho po druhém, seskupené podle úloh: správa dokumentů, layout stránek, vektorová grafika, fonty a text (včetně HTML stories a toku textu), obrázky, formuláře a JavaScript, anotace a odkazy, osnovy a cíle, zabezpečení a digitální podpisy, tagované PDF, shoda PDF/A a PDF/UA, extrakce obsahu a direct access, renderování (SelectRenderer volí GDI+, Cairo nebo PDFium), tisk, preflight zprávy i integrace prohlížeče přes TPDFlibViewer

Většina členů existuje ve třech paralelních podobách: jako metody TPDFlib s parametry WideString, jako DLL vstupní body s předponou DL (plus ANSI varianty s příponou A pro volající s úzkými řetězci, viz SetAnsiMode) a jako ActiveX/COM metody na automatizačním objektu PDFlib library. Stránky jednotlivých členů ukazují syntaxi Delphi a DLL vedle sebe

Příklad

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

Viz také

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