TPDFlib

Objeto principal, creación de documentos, gestión de documentos

Descripción

TPDFlib (unidad Lib\PDFlibrary.pas) es la clase central. Una instancia aloja varios documentos: NewDocument crea, LoadFromFile carga, SelectDocument selecciona y DocumentCount cuenta. Todas las operaciones actúan sobre el seleccionado

La unidad PDFlibrary es la unidad general: al añadirla a la cláusula uses se incorpora toda la superficie pública, por lo que la mayoría de los programas solo necesitan Uses PDFlibrary;

Sintaxis

Delphi

Uses PDFlibrary;

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

Parámetros

Create / DestroyCiclo de vida de la instancia; al liberarla se cierran todos los documentos abiertos
NewDocumentInicia un documento PDF nuevo y vacío, y lo selecciona
LoadFromFileCarga un PDF existente desde el disco, opcionalmente con contraseña, y lo selecciona
SelectDocumentConvierte otro documento abierto en el activo
DocumentCountNúmero de documentos abiertos actualmente en la instancia
SaveToFileEscribe el documento activo en el disco (las actualizaciones incrementales mantienen intactas las firmas anteriores)
LastErrorCodeCódigo numérico del error más reciente; 0 si la última llamada tuvo éxito
Abort / AbortedCancela cooperativamente una operación de larga duración e indica el estado de cancelación
OnProgress / OnOperationProgressDevoluciones de llamada de progreso generales y detalladas para operaciones prolongadas
OnPasswordSolicita una contraseña al anfitrión cuando un documento cifrado la necesita
LoggerInstancia opcional de TPDFlibLogger que recibe registros estructurados
MailProviderIPDFlibMailProvider opcional utilizado por las funciones de correo

Observaciones

Las páginas de referencia de esta documentación describen los miembros uno por uno y los agrupan por tarea: gestión de documentos, diseño de página, gráficos vectoriales, fuentes y texto (incluidos relatos HTML y flujo de texto), imágenes, formularios y JavaScript, anotaciones y enlaces, esquemas y destinos, seguridad y firmas digitales, PDF etiquetado, conformidad PDF/A y PDF/UA, extracción de contenido y acceso directo, renderizado (SelectRenderer elige GDI+, Cairo o PDFium), impresión, informes de comprobación preliminar e integración con el visor mediante TPDFlibViewer

La mayoría de los miembros existen en tres variantes paralelas: como métodos de TPDFlib que reciben WideString, como puntos de entrada de DLL con prefijos DL (además de variantes ANSI con sufijo A para llamadores de cadenas estrechas; consulte SetAnsiMode) y como métodos ActiveX/COM del objeto de automatización PDFlib library. Las páginas de cada miembro muestran en paralelo la sintaxis de Delphi y DLL

Ejemplo

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

Véase también

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