TPDFlib

Kernobjekt, Dokumenterstellung, Dokumentverwaltung

Beschreibung

TPDFlib (Unit Lib\PDFlibrary.pas) ist die zentrale Klasse von PDF Library for Delphi. Eine einzelne Instanz verwaltet gleichzeitig ein oder mehrere PDF-Dokumente: NewDocument beginnt ein leeres Dokument, LoadFromFile lädt ein vorhandenes, SelectDocument wechselt das aktive Dokument und DocumentCount meldet die Anzahl geöffneter Dokumente. Alle Aufrufe zum Zeichnen, für Text, Formulare, Anmerkungen, Sicherheit, Signaturen, Extraktion, Rendern, Drucken und Validieren wirken auf das aktuell ausgewählte Dokument

Die Unit PDFlibrary ist die übergeordnete Unit: Wenn Sie sie Ihrer uses-Klausel hinzufügen, wird die gesamte öffentliche Oberfläche eingebunden, sodass die meisten Programme nur Uses PDFlibrary; benötigen

Syntax

Delphi

Uses PDFlibrary;

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

Parameter

Create / DestroyLebenszyklus der Instanz; ihre Freigabe schließt jedes geöffnete Dokument
NewDocumentStartet ein neues leeres PDF-Dokument und wählt es aus
LoadFromFileLädt eine vorhandene PDF-Datei vom Datenträger, optional mit einem Kennwort, und wählt sie aus
SelectDocumentMacht ein anderes geöffnetes Dokument zum aktiven Dokument
DocumentCountAnzahl der derzeit in der Instanz geöffneten Dokumente
SaveToFileSchreibt das aktive Dokument auf den Datenträger; inkrementelle Aktualisierungen erhalten frühere Signaturen
LastErrorCodeNumerischer Code des neuesten Fehlers; 0, wenn der letzte Aufruf erfolgreich war
Abort / AbortedBricht einen lang laufenden Vorgang kooperativ ab und meldet den Abbruchzustand
OnProgress / OnOperationProgressGrobe und detaillierte Fortschritts-Callbacks für lang laufende Vorgänge
OnPasswordFordert beim Host ein Kennwort an, wenn ein verschlüsseltes Dokument eines benötigt
LoggerOptionale TPDFlibLogger-Instanz, die strukturierte Protokolldatensätze empfängt
MailProviderOptionale IPDFlibMailProvider-Instanz, die von den E-Mail-Funktionen verwendet wird

Anmerkungen

Die Referenzseiten dieser Dokumentation beschreiben die Mitglieder einzeln und nach Aufgaben gruppiert: Dokumentverwaltung, Seitenlayout, Vektorgrafik, Schriften und Text einschließlich HTML-Storys und Textfluss, Bilder, Formulare und JavaScript, Anmerkungen und Links, Gliederungen und Ziele, Sicherheit und digitale Signaturen, Tagged PDF, PDF/A- und PDF/UA-Konformität, Inhaltsextraktion und Direktzugriff, Rendern (SelectRenderer wählt GDI+, Cairo oder PDFium), Drucken, Preflight-Berichte und Viewer-Integration über TPDFlibViewer

Die meisten Elemente liegen in drei parallelen Varianten vor: als TPDFlib-Methoden mit WideString, als DLL-Einstiegspunkte mit Präfix DL (zuzüglich ANSI-Varianten mit Suffix A für Aufrufer mit schmalen Zeichenfolgen, siehe SetAnsiMode) und als ActiveX/COM-Methoden des Automatisierungsobjekts PDFlib library. Die Seiten der einzelnen Elemente zeigen die Delphi- und DLL-Syntax nebeneinander

Beispiel

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

Siehe auch

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