TPDFlib

Alapobjektum, dokumentumlétrehozás, dokumentumkezelés

Leírás

A TPDFlib (Lib\PDFlibrary.pas egység) a PDF Library for Delphi központi osztálya. Egyetlen példány egyszerre egy vagy több PDF-dokumentumot kezel: az NewDocument üres dokumentumot indít, az LoadFromFile meglévőt tölt be, az SelectDocument aktív dokumentumot vált, a DocumentCount pedig jelenti, hány dokumentum van megnyitva. Minden rajzolási, szöveg-, űrlap-, annotációs, biztonsági, aláírási, kibontási, megjelenítési, nyomtatási és ellenőrzési hívás a jelenleg kiválasztott dokumentumon működik

A PDFlibrary egység gyűjtőegység: ha hozzáadja a uses záradékhoz, a teljes nyilvános felületet behúzza, így a legtöbb programnak csak Uses PDFlibrary; szükséges

Szintaxis

Delphi

Uses PDFlibrary;

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

Paraméterek

Create / DestroyA példány életciklusa; felszabadítása minden megnyitott dokumentumot bezár
NewDocumentÚj, üres PDF-dokumentumot indít és kiválasztja azt
LoadFromFileMeglévő PDF-et tölt be lemezről (opcionálisan jelszóval), és kijelöli azt
SelectDocumentEgy másik megnyitott dokumentumot tesz aktívvá
DocumentCountA példányban jelenleg megnyitott dokumentumok száma
SaveToFileAz aktív dokumentumot lemezre írja (a növekményes frissítések érintetlenül hagyják a korábbi aláírásokat)
LastErrorCodeA legutóbbi hiba numerikus kódja; 0, ha az utolsó hívás sikeres volt
Abort / AbortedEgy hosszú ideig futó műveletet együttműködően megszakít, és jelenti a megszakítás állapotát
OnProgress / OnOperationProgressHosszú műveletek durva és finom szemcsézettségű előrehaladási callbackjei
OnPasswordJelszót kér a gazdagéptől, ha egy titkosított dokumentumhoz szükséges
LoggerStrukturált naplórekordokat fogadó opcionális TPDFlibLogger példány
MailProviderA levélküldési függvények által használt opcionális IPDFlibMailProvider

Megjegyzések

A jelen dokumentáció hivatkozási oldalai feladatonként csoportosítva, egyenként ismertetik a tagokat: dokumentumkezelés, oldalelrendezés, vektorgrafika, betűtípusok és szöveg (beleértve a HTML story-kat és a szövegfolyamot), képek, űrlapok és JavaScript, jegyzetek és hivatkozások, vázlatok és célok, biztonság és digitális aláírások, címkézett PDF, PDF/A és PDF/UA megfelelőség, tartalomkinyerés és közvetlen hozzáférés, renderelés (a SelectRenderer a GDI+, Cairo vagy PDFium lehetőséget választja), nyomtatás, előellenőrzési jelentések és megjelenítőintegráció a TPDFlibViewer segítségével

A legtöbb tag három párhuzamos változatban érhető el: TPDFlib metódusként WideString paraméterekkel, DLL-belépési pontként DL előtaggal (valamint A utótagú ANSI-változatokkal szűk karakterláncos hívókhoz, lásd: SetAnsiMode), illetve ActiveX/COM-metódusként a PDFlib library automatizálási objektumon. Az egyes tagoldalak egymás mellett mutatják a Delphi és DLL szintaxist

Példa

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

Lásd még

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