TPDFlib

Oggetto principale, creazione dei documenti, gestione dei documenti

Descrizione

TPDFlib (unità Lib\PDFlibrary.pas) è la classe centrale. Un'istanza gestisce più PDF: NewDocument crea, LoadFromFile carica, SelectDocument seleziona e DocumentCount conta. Tutte le operazioni agiscono sul documento selezionato

L'unità PDFlibrary è l'unità generale: aggiungendola alla clausola uses si include l'intera superficie pubblica, quindi per la maggior parte dei programmi è sufficiente Uses PDFlibrary;

Sintassi

Delphi

Uses PDFlibrary;

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

Parametri

Create / DestroyCiclo di vita dell'istanza; liberandola vengono chiusi tutti i documenti aperti
NewDocumentAvvia un nuovo documento PDF vuoto e lo seleziona
LoadFromFileCarica un PDF esistente dal disco, facoltativamente con una password, e lo seleziona
SelectDocumentRende attivo un altro documento aperto
DocumentCountNumero di documenti attualmente aperti nell'istanza
SaveToFileScrive il documento attivo su disco (gli aggiornamenti incrementali mantengono intatte le firme precedenti)
LastErrorCodeCodice numerico dell'errore più recente; 0 quando l'ultima chiamata è riuscita
Abort / AbortedAnnulla in modo cooperativo un'operazione di lunga durata e segnala lo stato di annullamento
OnProgress / OnOperationProgressCallback di avanzamento generici e dettagliati per operazioni lunghe
OnPasswordRichiede all'host una password quando ne occorre una per un documento cifrato
LoggerIstanza facoltativa TPDFlibLogger che riceve record di log strutturati
MailProviderIPDFlibMailProvider facoltativo usato dalle funzioni di posta

Note

Le pagine di riferimento descrivono i membri per attività: documenti, layout, grafica, font e testo, immagini, moduli e JavaScript, annotazioni, segnalibri, sicurezza e firme, PDF con tag, PDF/A e PDF/UA, estrazione, Direct Access, rendering (SelectRenderer sceglie GDI+, Cairo o PDFium), stampa, preflight e integrazione viewer tramite TPDFlibViewer

La maggior parte dei membri esiste in tre varianti parallele: come metodi TPDFlib che accettano WideString, come punti di ingresso DLL con prefisso DL, oltre alle varianti ANSI con suffisso A per chiamanti che usano stringhe strette, vedere SetAnsiMode, e come metodi ActiveX/COM sull'oggetto di automazione PDFlib library. Le pagine dei singoli membri mostrano affiancate la sintassi Delphi e DLL

Esempio

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

Vedere anche

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