PDFium Delphi Component Docs

Referencia de API de PDFium VCL

Windows usa VCL o el widget set Windows de Lazarus. Las compilaciones nativas Free Pascal/LCL usan Linux Qt6 o macOS Cocoa con una biblioteca compartida de PDFium compatible; consulte la instalación nativa de LCL para los requisitos de herramientas y runtime. El wrapper VCL de Delphi/C++Builder sigue siendo una vía para Windows; la validación de auxiliares nativos de criptografía y sellado de tiempo de Delphi macOS es independiente del wrapper visual

Unidades auxiliares

UnidadDescripción
FPdfAsyncProporciona cancelación estructurada, futures configurables y un grupo de trabajadores con prioridad acotado para trabajo PDF en segundo plano con capacidad de respuesta
FPdfMatrixProporciona composición afín, diagnósticos, mapeo ajustado de rectángulos, geometría inversa, descomposición y transformaciones masivas de puntos o rectángulos para las API de objetos de página de PDFium
FPdfMeasureAgrega los métodos auxiliares TPdf.MeasureText, MeasureTextWidth y WrapText para maquetación de texto en unidades de usuario de PDF
FPdfLayoutConstruye composiciones paginadas, etiquetadas, basadas en cuadrículas, Markdown, HTML, tablas, imágenes, enlaces y nodos reutilizables
FPdfTextShapingMoldea texto Unicode bidireccional en ejecuciones visuales de glifos acotadas con una interfaz de moldeado extensible y una implementación de Windows Uniscribe
FPdfProductionProporciona flujos de trabajo de producción acotados de color, fuentes, SVG, reemplazo, XFA, códigos de barras, Portfolio y RichMedia
FPdfDiffAlineación de páginas, diferencias de texto Unicode y regiones visuales conectadas con límites de trabajo
FPdfMergeCombinación transaccional de páginas con marcadores, destinos con nombre y enlaces internos, verificada con una reapertura independiente
FPdfOcrTesseractProveedor opcional de OCR Tesseract con límites explícitos de dependencias y reconocimiento
FPdfFormMergeCombinación transaccional de campos AcroForm con políticas explícitas de colisiones
FPdfBarcodeZXingGeneración y reconocimiento nativos opcionales de códigos de barras
FPdfStyledEditReemplazo verificado de texto PDF con estilo, vista previa y rollback
FPdfSemanticDiffCambios semánticos estables de anotaciones y formularios con coordenadas de superposición antes y después
FPdfColourLittleCmsTransformaciones ICC nativas opcionales para muestras originales Gray, RGB y CMYK
FPdfDocumentColourConversión de color de documentos PDF con límites de trabajo e informes explícitos de objetos no admitidos
FPdfRedactionGeometría de Form anidados, trazados rellenos e imágenes afines para redacción transaccional
FPdfStandardsExecutionEjecuta flujos de trabajo de medición, GeoPDF, reparación de PDF/A, PDF/UA, PDF/X, evidencia PAdES, PDF/VT, PDF/E y PDF/R
FPdfAsn1Codifica, recorre, decodifica y valida datos ASN.1 DER acotados con identificadores de etiqueta alta, valores con tipos, verificaciones canónicas y límites de recursos
FPdfPreflightReportConstruye informes consultables de normas, planes de reparación de PDF/A, preflight de producción PDF/X, reglas declarativas, presupuestos de recursos, validación paralela aislada, agregación y exportación legible por máquina
FPdfBenchmarkEjecuta corpus acotados de rendimiento y conformidad con controles de carga, primera página, renderizado, guardado, memoria, semántica, píxeles y reapertura independiente
FPdfXmpLee, edita y escribe incrementalmente paquetes XMP acotados con reconocimiento de espacios de nombres, valores RDF con tipos y preservación de espacios de nombres desconocidos
FPdf standards helpersAPI independientes de validación y guardado de archivos asociados, PAdES, PDF/A, PDF/E, PDF/R, PDF/UA, PDF/VT y PDF/X
FPdfThumbnailProporciona el control de navegación de miniaturas desplazable TPdfThumbnailView
FPdfCompressCompresión FlateDecode a nivel de flujo, inyección de acción de apertura predeterminada, normalización posterior al guardado e inspección de versión de PDF usados por la canalización de guardado de TPdf
FPdfContentNormalizeAnaliza y normaliza secuencias de contenido PDF, incluido el manejo acotado de imágenes en línea
FPdfXfdfImportación y exportación XFDF independientes de campos de formulario y anotaciones sin cargar pdfium.dll
FPdfEditEnlace de edición de objetos de página de PDFium más funciones auxiliares independientes de color ARGB
FPdfPdfvtMimeConstruye y valida flujos de partes MIME de PDF/VT-2 en un solo archivo que transportan un documento PDF/VT en línea, adjuntos reutilizables y perfil ICC
FPdfIccProfileRealiza validación acotada del encabezado y la tabla de etiquetas ICC con MD5, SHA-256, metadatos de perfil y coincidencia de descripciones multilingües
FPdfEncryptEscribe PDF cifrados con AESV3-CBC o AESV4-GCM de ISO/TS 32003 y autentica el descifrado de compatibilidad AESV4
FPdfAesCifrador de bloques AES-128 y AES-256 en Pascal puro con expansión de claves y envoltorios de flujo AES-256-CBC
FPdfHmacHMAC-SHA256, HKDF-SHA256, comparación de bytes en tiempo constante y borrado seguro de bytes en Pascal puro
FPdfMacConstruye y verifica tokens CMS AuthenticatedData independientes de ISO/TS 32004
FPdfAesGcmCifrado autenticado AES-GCM en Pascal puro para claves AES-128 y AES-256
FPdfSha256Hash SHA-256 en Pascal puro con ayudantes incrementales y de una sola pasada
FPdfSha512Hash SHA-512 y SHA-384 en Pascal puro que comparten un mismo tipo de contexto
FPdfSha3Hash SHA3-256, SHA3-384, SHA3-512 y SHAKE256 de flujo en Pascal puro para extensiones criptográficas de PDF 2.x
FPdfCmsConstruye SignedData CMS y CAdES de RFC 5652 a partir de un resumen separado y un backend criptográfico ICmsSigner
FPdfTsaCliente de autoridad de sellado de tiempo RFC 3161 para los perfiles PAdES B-T y B-LTA
FPdfTsaWinBackend de transporte de sellado de tiempo WinHttp de Windows para solicitudes RFC 3161
FPdfTsaFpcTransporte de timestamp mediante libcurl para solicitudes RFC 3161 en Linux y macOS
FPdfTsaPosixTransporte HTTP nativo Delphi POSIX para solicitudes RFC 3161 de sellado de tiempo con límites de recursos
FPdfCryptoFachada de resolución de firmantes PAdES sobre el backend criptográfico activo
FPdfTrustedListAnálisis autenticado, caché, actualización, anclas de confianza y evaluación de servicios calificados de listas de confianza europeas
FPdfCryptoWinBackend de Windows para firma CNG, verificación CMS separada, extracción de certificados de firmantes y evaluación de confianza del sistema solo con caché
FPdfCryptoMacBackend de firma en macOS con una identidad del Keychain y verificación de CMS mediante CMSDecoder y SecTrust
FPdfCryptoSslCredenciales explícitas de firma OpenSSL, verificación CMS independiente, evidencia OCSP/CRL acotada y diagnósticos por firmante que conservan el veredicto CRL anterior cuando no se examina ninguna respuesta ni responder OCSP
FPdfCryptoOcspPrefiltro acotado de DER OCSP y vigencia antes de autenticar al responder nativo
FPdfPkcs11Backend de firma con token PKCS#11 que mantiene la clave privada dentro del token, en todas las plataformas
FPdfSha1SHA-1 en Pascal puro que solo se usa para hacer coincidir un certificado por huella digital, nunca como algoritmo de firma
FPdfBidiResolución del algoritmo bidireccional de Unicode (UAX #9) y reordenamiento visual, sin dependencia de la plataforma
FPdfTextShapingHbBackend de shaping de texto HarfBuzz para plataformas sin Uniscribe

Métodos del componente TPdf

Administración de documentos

MétodoDescripción
CreateDocumentCrear un nuevo documento PDF vacío
LoadDocument(Data: TMemoryStream; Buffered: Boolean = True)Cargar un documento PDF desde un flujo de memoria
LoadDocument(Data: Pointer; Size: Integer; Buffered: Boolean = True)Cargar un documento PDF desde un búfer de memoria
LoadDocumentCargar un documento PDF desde FileName
LoadDocument(const Data: TBytes; Buffered: Boolean = True)Cargar un documento PDF desde TBytes
LoadCustomDocument(AStream: TStream; AOwnsStream: Boolean = False)Transmite un documento PDF desde cualquier TStream mediante FPDF_LoadCustomDocument; PDFium extrae bloques bajo demanda en lugar de copiar todo el archivo a memoria. AOwnsStream = True transfiere la vida útil del flujo a la instancia TPdf
TPdfLoadOptions, TPdfLoadReport, LastLoadReportSelecciona carga compatible, estricta o de recuperación e inspecciona evidencia de auditoría xref acotada
SaveAsRepairedEscribe una copia completa de una sola revisión y la somete a una carga estricta independiente antes de entregarla
TPdfRandomAccessStoreAlmacenamiento posicionable seguro para hilos con E/S posicionada y derrame unidireccional desde memoria acotada hacia almacenamiento temporal privado que se elimina al cerrar
SaveMemoryLimit, SaveTemporaryDirectory, LastSaveSpillCount, LastSaveLargestMemoryBufferConfigura y mide el almacenamiento de trabajo acotado usado por la preparación de guardado de TPdf
SaveAs(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): BooleanGuarda el documento en un flujo con compresión opcional y verificaciones de conformidad explícitas de PDF 1.3 a PDF 1.7; la salida explícita de versión cifrada y pv13 con saIncremental generan EPdfError
SaveAs(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): BooleanGuarda el documento en un archivo de forma atómica con compresión opcional y verificaciones de conformidad explícitas de PDF 1.3 a PDF 1.7; una normalización o validación fallida deja el destino existente sin cambios
SaveAsLinearized(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): BooleanEscribe salida Fast Web View del Anexo F con agrupación de primera página y tablas de sugerencias de desplazamiento de página y de objetos compartidos verificadas
SaveAsLinearized(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): BooleanEscribe salida Fast Web View de forma atómica mediante un archivo temporal en el mismo directorio
SaveAsObjectStream(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown; MaxObjectsPerStream: Integer = 100; MaxDecodedBytesPerStream: Integer = 65536): BooleanEscribe flujos de objetos de PDF 1.5+ acotados con un flujo xref de tipo 2 completo
SaveAsObjectStream(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown; MaxObjectsPerStream: Integer = 100; MaxDecodedBytesPerStream: Integer = 65536): BooleanEscribe salida moderna de flujos de objetos de forma atómica mediante un archivo temporal en el mismo directorio
SaveAsNormalizedContent(Stream: TStream; out Report: TPdfContentNormalizeReport; const Options: TPdfContentNormalizeOptions; SaveOption: TSaveOption = saNoIncremental; PdfVersion: TPdfVersion = pvUnknown): BooleanEscribe contenido lógico de página normalizado y fusionado con validación de sintaxis acotada
SaveAsNormalizedContent(const FileName: string; out Report: TPdfContentNormalizeReport; const Options: TPdfContentNormalizeOptions; SaveOption: TSaveOption = saNoIncremental; PdfVersion: TPdfVersion = pvUnknown): BooleanEscribe salida de contenido normalizado de forma atómica mediante un archivo temporal en el mismo directorio
SaveAsReachable(Stream: TStream; out Report: TPdfPruneReport; AllowSignedDocument: Boolean = False): BooleanReescribe el documento como una única revisión limpia conservando solo los objetos alcanzables desde el catálogo y el trailer /Info
SaveAsReachable(const FileName: string; out Report: TPdfPruneReport; AllowSignedDocument: Boolean = False): BooleanEscribe una copia podada de una sola revisión de forma atómica mediante un archivo temporal en el mismo directorio
SaveAsDeduplicated(Stream: TStream; out Report: TPdfDedupReport; AllowSignedDocument: Boolean = False): BooleanReescribe el documento barriendo objetos inalcanzables y fusionando fuentes, imágenes y form XObjects compatibles en un solo representante
SaveAsDeduplicated(const FileName: string; out Report: TPdfDedupReport; AllowSignedDocument: Boolean = False): BooleanEscribe una copia desduplicada de una sola revisión de forma atómica mediante un archivo temporal en el mismo directorio
SaveAsFlateRecompressed(Stream: TStream; const Options: TPdfFlateRecompressOptions; out Report: TPdfFlateRecompressReport; AllowSignedDocument: Boolean = False): BooleanReescribe el documento recodificando flujos FlateDecode a compresión máxima cuando el ahorro supera un umbral del llamador
SaveAsFlateRecompressed(const FileName: string; const Options: TPdfFlateRecompressOptions; out Report: TPdfFlateRecompressReport; AllowSignedDocument: Boolean = False): BooleanEscribe una copia recomprimida con Flate de forma atómica mediante un archivo temporal en el mismo directorio
SaveAsInlineImagesExternalised(Stream: TStream; const Options: TPdfInlineImageExternaliseOptions; out Report: TPdfInlineImageExternaliseReport; AllowSignedDocument: Boolean = False): BooleanReescribe el documento extrayendo imágenes en línea BI/ID/EI hacia XObjects reutilizables y reemplazando los bloques en línea con operadores Do
SaveAsInlineImagesExternalised(const FileName: string; const Options: TPdfInlineImageExternaliseOptions; out Report: TPdfInlineImageExternaliseReport; AllowSignedDocument: Boolean = False): BooleanEscribe una copia externalizada de forma atómica mediante un archivo temporal en el mismo directorio
SaveAsReproducible(Stream: TStream; out Report: TPdfReproducibleReport; AllowSignedDocument: Boolean = False): BooleanReescribe el documento eliminando marcas de tiempo no deterministas y /ID para que los guardados repetidos sean idénticos byte a byte
SaveAsReproducible(const FileName: string; out Report: TPdfReproducibleReport; AllowSignedDocument: Boolean = False): BooleanEscribe una copia reproducible de forma atómica mediante un archivo temporal en el mismo directorio
ExportObjectGraph(Stream: TStream; const Options: TPdfObjectGraphInspectOptions; out Report: TPdfObjectGraphReport): BooleanExporta valores activos directos y de flujos de objetos como JSON con tipos y acotado, con resúmenes SHA-256 opcionales del flujo codificado
SaveAsObjectGraphPatched(Stream: TStream; const Operations: TPdfObjectPatchOperations; out Report: TPdfObjectGraphReport; AllowSignedDocument: Boolean = False): BooleanAplica parches transaccionales con tipos sobre diccionarios de nivel superior y carga estrictamente el resultado preparado antes de entregarlo
SaveAsObjectGraphPatched(const FileName: string; const Operations: TPdfObjectPatchOperations; out Report: TPdfObjectGraphReport; AllowSignedDocument: Boolean = False): BooleanReemplaza un archivo de forma atómica después de que la transacción completa de parches del grafo de objetos tenga éxito
ExportObjectGraph / SaveAsObjectGraphPatched object-graph envelopePágina de modelo de inspección y parcheo del grafo de objetos compartida por ambos métodos, que cubre el envoltorio versionado pdf-object-graph-v1 y los parches transaccionales verificados mediante carga estricta
InspectOptionalContent(out Inventory: TPdfOptionalContentInventory; Usage: TPdfOptionalContentUsage = ocuView; ConfigurationIndex: Integer = -1): BooleanLee el modelo de contenido opcional y el estado efectivo de renderizado nativo
SaveAsOptionalContentConfigured(Stream: TStream; const Changes: TPdfOptionalContentStateChanges; const Options: TPdfOptionalContentConfigureOptions; out Report: TPdfOptionalContentConfigureReport; AllowSignedDocument: Boolean = False): BooleanEscribe y verifica estrictamente el estado de contenido opcional seleccionado por el llamador
BeginEditTransaction(const LabelText: WString = ''; AllowSignedDocument: Boolean = False)Inicia una transacción de edición de documento atómica a partir de una instantánea nativa reproducible
CommitEditTransaction: BooleanAlmacena la transacción modificada como un delta bidireccional acotado encadenado por SHA-256
RollbackEditTransactionRestaura el documento previo a la transacción sin agregar una entrada de deshacer
BeginPageObjectEditTransaction(AllowSignedDocument: Boolean = False)Inicia un lote atómico de mutaciones de objetos nativos con alcance de página
CommitPageObjectEditTransaction: BooleanGenera el contenido de la página una vez y confirma todas las mutaciones nativas exitosas
RollbackPageObjectEditTransactionRestaura la instantánea validada del documento previa al lote
PageObjectEditTransactionStatus: TPdfPageObjectEditTransactionStatusInforma el estado de la transacción, la página, la cantidad de mutaciones y la cantidad de generaciones de contenido
BeginPageObjectEditTransaction / CommitPageObjectEditTransaction / RollbackPageObjectEditTransaction / PageObjectEditTransactionStatusModelo de transacción de edición con alcance de página que abarca la instantánea acotada, las mutaciones nativas agrupadas, una sola regeneración de contenido y la reversión
UndoEdit: BooleanAplica y verifica el delta inverso en la posición actual del registro
RedoEdit: BooleanAplica y verifica el delta hacia adelante tras la posición actual del registro
EditCanUndo: BooleanIndica si una transacción de documento confirmada puede deshacerse
EditCanRedo: BooleanIndica si una transacción de documento deshecha puede rehacerse
ClearEditJournalLibera el historial de ediciones confirmado manteniendo el estado actual del documento
ConfigureEditJournal(const Options: TPdfEditJournalOptions)Establece límites de entradas, deltas almacenados e instantáneas
GetEditJournalInfo: TPdfEditJournalInfoLee la posición del registro, las etiquetas, las huellas digitales, el uso de límites y la disponibilidad de deshacer o rehacer
ExportEditJournal(Stream: TStream)Escribe el formato de registro portátil y acotado
ImportEditJournal(Stream: TStream; ApplyRecordedPosition: Boolean = True; AllowSignedDocument: Boolean = False)Valida y reproduce un registro solo contra su huella raíz o grabada
SaveRecoverySnapshotEscribe un paquete de recuperación con checksum que contiene huellas de la fuente y el registro de ediciones verificado
RestoreRecoverySnapshotRestaura un paquete de recuperación solo tras verificar checksum, fuente, registro y resultado
InspectRecoverySnapshotLee metadatos de recuperación y valida el paquete sin aplicar ediciones
EnableRecoveryAutosave(const FileName: string)Actualiza de forma atómica un archivo de recuperación explícito tras confirmar, deshacer o rehacer
DisableRecoveryAutosaveDetiene las escrituras de recuperación impulsadas por confirmaciones sin eliminar un paquete existente
RecoveryAutosaveFileName: stringLee la ruta absoluta de autoguardado de recuperación o una cadena vacía cuando está deshabilitado
ValidatePagePlan(const Plan: TPdfPagePlan; ImportedSource: TPdf = nil; AllowSignedDocument: Boolean = False): TPdfPagePlanValidationReportCompila una operación de página en un mapa exacto de antiguo a nuevo e informa los efectos sobre navegación, etiquetas, formularios, estructura, características importadas y firmas sin cambiar ninguno de los dos documentos
GenerateLayout(Layout: TPdfLayoutDocument; out Plan: TPdfLayoutPlan; AllowSignedDocument: Boolean = False): BooleanMide y pagina primero y luego agrega de forma atómica texto nativo, líneas, bordes de tabla, imágenes, páginas y XObjects de página reutilizables con totales de página estables
GeneratePagedLayout(Layout: TPdfLayoutDocument; PagedPlan: TPdfLayoutPagedPlan; out Plan: TPdfLayoutPlan; AllowSignedDocument: Boolean = False): BooleanTransmite comandos a almacenamiento posicionable, materializa un arreglo de páginas acotado a la vez y agrega páginas de PDFium secuencialmente
GenerateTaggedLayout(Layout: TPdfLayoutDocument; out Plan: TPdfLayoutPlan; const Language: string = 'en-US'): BooleanGenera un nuevo documento de composición semántica con MCIDs nativos, un árbol de estructura y de padres completo, texto alternativo, asociaciones de encabezados de tabla y enlaces etiquetados
TPdfLayoutDocument.AddLink / AddSemanticNode / SetLastItemSemanticsAdjunta enlaces URI, contenedores semánticos no visuales y metadatos de rol, padre, ID, idioma, texto alternativo, lista y tabla a los elementos de composición
TPdfLayoutDocument.AddTable(Table: TPdfLayoutTable)Toma una instantánea y pagina una tabla con títulos, encabezados repetidos, filas divisibles, celdas combinadas, enlaces, bordes y semántica etiquetada continua
TPdfLayoutDocument.AddCachedNode(Node: TPdfLayoutCachedNode; Height: Single = 0; Width: Single = 0)Construye un nodo diferido una vez, almacena en caché su plan medido y emite colocaciones repetidas desde una plantilla nativa de Form XObject
BeginIncrementalSave(AllowSignedDocument: Boolean = False)Inicia una sesión de revisión de objetos modificados desde una instantánea semántica estable conservando el prefijo exacto de la fuente cifrada o sin cifrar
CommitIncrementalSave(Stream: TStream; out Info: TPdfIncrementalCommitInfo): BooleanAgrega solo objetos indirectos modificados o nuevos, heredando los parámetros de seguridad cifrados y validando la cadena completa de revisiones
CommitIncrementalSave(const FileName: string; out Info: TPdfIncrementalCommitInfo): BooleanVacía de forma duradera, reabre, valida y reemplaza atómicamente mediante un archivo secundario en el mismo directorio, revirtiendo el estado de la sesión tras un fallo
EndIncrementalSaveLibera la línea base y el estado de revisión acumulado
SaveAsEncrypted(const FileName: string; const Options: TPdfEncryptOptions): BooleanGuarda el PDF activo con cifrado AESV3-CBC o AESV4-GCM de ISO/TS 32003
SaveAsEncryptedToStream(Stream: TStream; const Options: TPdfEncryptOptions): BooleanEscribe la salida PDF cifrada en cualquier TStream posicionable sin pasar por disco
ValidatePdfMac(const Password: AnsiString): TPdfMacValidationResultValida un PDF MAC independiente de ISO/TS 32004 contra los bytes originales de la fuente cargada
SaveAsWithAssociateFiles(const FileName: string; const Options: TAssocFilesOptions): BooleanGuarda el PDF activo en una ruta de archivo mientras inyecta archivos asociados en el catálogo o las páginas conforme a ISO 32000-2 §7.11.4
SaveAsWithAssociateFilesToStream(Stream: TStream; const Options: TAssocFilesOptions): BooleanEscribe la salida PDF con archivos asociados inyectados en cualquier TStream posicionable sin pasar por disco
CompareWith(Other: TPdf; const Options: TPdfDocumentDiffOptions; out Report: TPdfDocumentDiffReport): BooleanCompara cantidad de páginas, geometría, rotación, texto extraído y píxeles renderizados con tolerancia
ImportImposed(const Options: TPdfImpositionOptions; out Plan: TPdfImpositionPlan; out Report: TPdfImpositionExecutionReport): TPdfConstruye salida N-up o de folleto mediante composición nativa de PDFium por lotes e informa los conteos de ejecución
ImportPages(Pdf: TPdf; const Range: string; PageNumber: Integer = 1): BooleanImportar páginas de otro documento PDF. Formato del rango: '1,3,5-7'
ImportPreferences(Pdf: TPdf): BooleanImportar las preferencias del visor desde otro PDF

Operaciones de página

MétodoDescripción
AddPage(PageNumber: Integer; Width, Height: Double)Agregar una nueva página en la posición base uno especificada con las dimensiones dadas (en puntos, 72 puntos = 1 pulgada). Pasar 0 se acepta como alias de compatibilidad para insertar la primera página, y la página insertada pasa a ser la actual
DeletePage(PageNumber: Integer)Eliminar la página en el índice especificado
ExtractThumbnail(PageNumber: Integer): TBitmapDecodifica la miniatura incrustada de cualquier página base uno sin cambiar la página activa
GetPageBox(Box: TPdfPageBox): TPdfRectangleLeer el cuadro de diccionario de página seleccionado de la página actual
RemoveObject(Index: Integer; DestroyObject: Boolean = True)Quitar un objeto de página de la página actual y regenerar el contenido de la página
ReloadPageRecargar la página actual
SetPageBox(Box: TPdfPageBox; const Rectangle: TPdfRectangle)Establecer el cuadro de diccionario de página seleccionado en la página actual
UpdatePageAplicar los cambios pendientes a la página actual (llama FPDFPage_GenerateContent)

Operaciones de texto

MétodoDescripción
Text(StartIndex: Integer = 0; Count: Integer = MaxInt): WStringExtraer texto de la página actual
TextInRectangle(Left, Top, Right, Bottom: Double): WStringExtraer texto de un área rectangular (coordenadas de página)
TextInRectangle(Rectangle: TPdfRectangle): WStringExtraer texto de un rectángulo
ReadTextPageSnapshot(PageNumber: Integer; const Options: TPdfTextSnapshotOptions; out Status: TPdfTextSnapshotStatus): TPdfTextPageSnapshotCaptura texto, Unicode, geometría, estilo y metadatos normalizados de objetos de texto en una sola pasada nativa explícitamente acotada
TextPageSnapshot[PageNumber: Integer]: TPdfTextPageSnapshotDevuelve una copia profunda propiedad del llamador desde la LRU de instantáneas de texto con reconocimiento de revisiones sin cambiar la página activa
TextSnapshotCacheCapacity, TextSnapshotCacheCount, TextSnapshotCacheHitCount, TextSnapshotCacheMissCountConfigura la retención acotada e informa la ocupación, los aciertos y los fallos de la caché
TPdfTextPageSnapshot / TPdfTextSnapshotStatusRegistro de instantánea de texto propiedad del llamador y modelo de estado de lectura acotada, junto con el comportamiento de la caché LRU con reconocimiento de revisiones
ReadPageObjectsSnapshot(PageNumber: Integer; const Options: TPdfPageObjectSnapshotOptions; out Status: TPdfPageObjectSnapshotStatus): TPdfPageObjectsSnapshotCaptura geometría, estilo, marcas, recortes, datos de imagen y datos de texto inmutables de los objetos de página bajo presupuestos explícitos
PageObjectsSnapshot[PageNumber: Integer]: TPdfPageObjectsSnapshotDevuelve una copia profunda propiedad del llamador desde la LRU de instantáneas de objetos de página con reconocimiento de revisiones
PageObjectSnapshotCacheCapacity, PageObjectSnapshotCacheCount, PageObjectSnapshotCacheHitCount, PageObjectSnapshotCacheMissCountConfigura la retención acotada de objetos de página e informa la ocupación, los aciertos y los fallos de la caché
TPdfPageObjectsSnapshot / TPdfPageObjectSnapshotStatusRegistro de instantánea de objetos de página propiedad del llamador y modelo de estado de lectura acotada, junto con el comportamiento de la caché LRU con reconocimiento de revisiones
GetStructuredText(const Options: TPdfStructuredTextOptions): TPdfStructuredTextPageConstruye un modelo acotado de página, bloque, línea y tramo con estilo, con geometría nativa de caracteres y enriquecimiento semántico opcional
ExtractTables(const Options: TPdfTableExtractionOptions): TPdfTablesDetecta tablas con líneas y alineadas por espacios en blanco en la página actual, con celdas combinadas, nivel de confianza y salida CSV y JSON
ExtractDocumentTables(const Options: TPdfTableExtractionOptions): TPdfTablesExtrae tablas acotadas en todas las páginas y marca las cadenas coincidentes de continuación entre páginas
BuildReflowDocument(const Options: TPdfReflowOptions; const CancellationToken: IPdfCancellationToken = nil): TPdfReflowDocumentConstruye un árbol semántico de página acotado y emite HTML adaptable y escapado con encabezados, párrafos, listas, figuras y tablas con detección de tramos
ApplyOcrSearchLayer(Provider, Options, Report, CancellationToken): BooleanRenderiza las páginas seleccionadas mediante PDFium y agrega texto OCR invisible filtrado por confianza sin recodificar las imágenes de página
AddText(const Text, Font: WString; FontSize: Single; X, Y: Double; Color: TColor = clBlack; Alpha: Byte = $FF; Angle: Double = 0.0)Agregar texto en la posición especificada con fuente, color, transparencia y ángulo de rotación
SetText(ObjectIndex: Integer; const Text: WString)Establecer el texto de un objeto de texto existente (API PDFium sin documentar, puede causar problemas de formato)
SetTextPositions(ObjectIndex: Integer; const Positions: TPdfSingleArray)Establece posiciones por carácter para un objeto de texto existente. Las posiciones comienzan con el segundo carácter y son relativas al origen del objeto de texto
FindFirst(const Text: WString; Options: TSearchOptions = []; StartIndex: Integer = 0; DirectionUp: Boolean = True): IntegerInicia la búsqueda de texto; devuelve el índice de carácter o -1 si no se encuentra
FindNext: IntegerContinúa la búsqueda de texto hacia adelante; devuelve el índice de carácter o -1
FindPrevious: IntegerContinúa la búsqueda de texto hacia atrás; devuelve el índice de carácter o -1
CreateDocumentSearch(Text, Options, StartPage, Direction, CancellationToken): TPdfDocumentSearchCrea una búsqueda diferida de todo el documento hacia adelante o hacia atrás con retención del manejador nativo de una página, cancelación y geometría por coincidencia
CharacterIndexAtPos(X, Y, ToleranceX, ToleranceY: Double): IntegerObtiene el índice del carácter en una posición de la página
RectangleCount(StartIndex: Integer = 0; Count: Integer = MaxInt): IntegerObtiene la cantidad de rectángulos de texto para un rango de caracteres
ReadingUnits: TPdfReadingUnitsDevuelve unidades de lectura a nivel de oración para escucha-lectura asistida y navegación semántica
DocumentReadingUnits: TPdfReadingUnitsConstruye registros TPdfReadingUnit a nivel de oración para todo el flujo de contenido legible del documento
PageWordBoxes: TPdfWordBoxesDevuelve cajas de palabras con rangos de FTextPage y rectángulos en espacio de página para resaltado palabra por palabra
SetReadingWord(const Word: TPdfWordBox)Resalta un TPdfWordBox como la palabra hablada actual en TPdfView
ClearReadingWordLimpia la superposición actual del cursor de lectura a nivel de palabra en TPdfView
TrackReadingWordAt(PageNumber, CharIndex: Integer): IntegerMapea un desplazamiento de carácter de página al TPdfWordBox que lo contiene, lo resalta y devuelve el índice de la palabra
SelectWordBox(const Word: TPdfWordBox): BooleanSelecciona el rango de texto del visor representado por un TPdfWordBox
SelectWordSpan(const Words: TPdfWordBoxes; StartIndex, EndIndex: Integer): BooleanSelecciona un tramo de TPdfWordBox de la misma página como una sola selección de texto del visor
BuildReadingUnits(Fragments)Convierte TPdfContentFragments en registros TPdfReadingUnit a nivel de oración sin cargar pdfium.dll
NextReadingUnitOfKind(Units, CurrentIndex, Kind, GoForward)Encuentra el siguiente o anterior TPdfReadingUnit cuyo Kind coincida con un TPdfContentFragmentKind solicitado
BuildWordBoxes(PageText)Divide el texto de la página en registros TPdfWordBox con el texto de la palabra y los rangos de caracteres de FTextPage
WordBoxIndexAtCharIndex(Words, CharIndex)Mapea un índice de carácter de vuelta al índice TPdfWordBox base cero que lo contiene
SpokenTextAppend(var Spoken: TPdfSpokenText; const SpokenPart: WString; Page, StartIndex: Integer; SourceCount: Integer = -1)Agrega un tramo de texto hablado mapeado a TPdfSpokenText
BuildSpokenTextFromWords(Words, FirstWord, LastWord)Construye TPdfSpokenText a partir de un rango contiguo de TPdfWordBox
SpokenToPageChar(Spoken, SpokenOffset, Page, CharIndex)Traduce un desplazamiento de carácter del motor de voz de vuelta a un carácter de la página PDF
EstimateSpokenWordIndex(Words, ElapsedMs, WordsPerMinute)Estima el índice de la palabra hablada cuando el motor de voz no informa una posición de palabra

Operaciones de anotación

MétodoDescripción
CreateAnnotation(const Annotation: TPdfAnnotation)Crear una nueva anotación en la página actual
DeleteAnnotation(Index: Integer)Eliminar la anotación en el índice

Aplanado de formularios

MétodoDescripción
GenerateFormAppearancesRegenera las secuencias de apariencia /AP para cada widget de formulario en cada página (FPDF_FFLDraw). Llame después de las asignaciones de FormField[] y antes de SaveAs / FlattenPage / FlattenAllPages
FlattenPage(nFlag: Integer = FLAT_NORMALDISPLAY): IntegerAplana anotaciones y widgets de formulario de la página actual en contenido estático. Devuelve FLATTEN_SUCCESS, FLATTEN_NOTHINGTODO o FLATTEN_FAIL
FlattenAllPages(nFlag: Integer = FLAT_NORMALDISPLAY): BooleanAplana todas las páginas del documento. Devuelve True cuando todas las páginas tienen éxito
SetFormFieldFlags(Index: Integer; const Flags: TPdfFormFieldFlags)Establece las banderas de campo AcroForm para el campo de formulario en el índice de anotación especificado de la página actual
SetFormFieldFlagsAt(X, Y: Single; const Flags: TPdfFormFieldFlags)Establece las banderas de campo AcroForm para el campo de formulario en las coordenadas de página especificadas

Operaciones XFA

Las bibliotecas ordinarias de Windows de la v3.125.3 reportan las escrituras finales con buffer fallidas como guardados fallidos, igualando la reparación V8 de la v3.125.2. Las bibliotecas V8 de Windows preservan el texto editado en guardados de arreglos de paquetes y XDP de flujo único soportados, incluyendo espacios en blanco originales y Unicode suplementario. En la v3.126.0, el XDP de flujo único soportado también conserva comentarios y processing instructions fuera de los datasets vivos y paquetes de formulario reemplazados, incluyendo entradas UTF-8 y UTF-16 con BOM; la codificación inválida de la entrada, los tags incompletos, las referencias a entidades inválidas, las processing instructions malformadas, los comentarios o processing instructions dentro de los paquetes reemplazados, las declaraciones DTD y XMLDSig se rechazan. Son protecciones de guardado acotadas, no un validador XML completo. Los demás paquetes y namespaces raíz soportados se conservan semánticamente; la conformidad con formas externas arbitrarias y la serialización XML byte a byte siguen fuera del alcance verificado

El copiado, cortado y pegado de formularios del visor de Windows usan un presupuesto acotado de reintentos de 100 ms para abrir el portapapeles en la v3.126.0, sin bombear mensajes de UI; un portapapeles no disponible sigue devolviendo falla, y un corte fallido preserva el texto y la selección originales del campo

En la v3.126.1, las adiciones y eliminaciones de páginas en XFA dinámico actualizan TPdf.PageCount y OnXfaPageCountChanged a partir del conteo total real de páginas del layout completado, en lugar de interpretar el delta del evento nativo como el total

En la v3.126.2, la visualización de XFA completo mantiene seguras las opciones predeterminadas de selección de texto, reemplaza el texto seleccionado del campo durante la entrada por teclado y refresca los handles de página cuando retorna el callback de layout dinámico; los campos de solo lectura y AllowFormEvents conservan sus restricciones de entrada

Las protecciones de guardado de las V8 de Windows en la v3.126.2 validan la sintaxis de atributos, los atributos duplicados, los nombres calificados, los alcances de namespace y las declaraciones XML antes de modificar un XDP de flujo único; los esquemas XML, DTD, XMLDSig, XML 1.1 y los nombres de planos suplementarios siguen fuera del alcance soportado

AnalyzeSignatureRevisions separa la propiedad de la página de los enlaces de navegación de los widgets y preserva el contexto de contenido de la página para payloads de apariencia compartidos, evitando que una edición posterior de la página se trate como una actualización permitida de formulario o anotación

Las bibliotecas V8 de Windows de la v3.126.1 también refrescan la geometría de los widgets de entrada cargados cuando el layout dinámico mueve un campo, manteniendo su texto y su área de hit de entrada nativa alineados con la nueva ubicación. El fixture requerido del repositorio verifica la adición, eliminación y cambios de altura de instancias a través de eventos nativos; los formularios externos arbitrarios y la entrada del visor en primer plano siguen siendo trabajo de aceptación aparte

MétodoDescripción
GetXfaConfigRecupera los bytes XML sin procesar del paquete de configuración XFA del documento PDF
GetXfaDatasetsRecupera los bytes XML originales de los datasets XFA del documento PDF
GetXfaFormPacketsToma una instantánea de todos los paquetes XFA incrustados en una colección TXfaPacketList
GetXfaPacketByNameDevuelve los bytes de contenido sin procesar del paquete XFA identificado por nombre
GetXfaPacketContentDevuelve los bytes de contenido sin procesar del paquete XFA en el índice base cero dado
GetXfaPacketCountDevuelve la cantidad de paquetes XFA incrustados en el documento
GetXfaPacketNameDevuelve el nombre del paquete XFA en el índice base cero dado
GetXfaTemplateRecupera los bytes XML sin procesar del paquete de plantilla XFA del documento PDF

Operaciones de adjuntos

MétodoDescripción
CreateAttachment(const Name: WString): BooleanCrear un nuevo adjunto vacío
DeleteAttachment(Index: Integer): BooleanEliminar el adjunto en el índice

Operaciones de imagen

MétodoDescripción
AddJpegImage(JpegImage: TStream; X, Y, Width, Height: Double): BooleanAgregar una imagen JPEG desde un flujo en la posición y tamaño especificados
AddPicture(Picture: TPicture; X, Y: Double)Agregar una imagen en la posición indicada (tamaño original)
AddPicture(Picture: TPicture; X, Y, Width, Height: Double)Agregar una imagen en la posición indicada con el tamaño especificado
AddImage(const FileName: string; X, Y, Width, Height: Double)Inserción directa de archivo de imagen (delegada a AddPicture mediante un TPicture temporal); acepta cualquier formato de imagen registrado con las unidades gráficas VCL o LCL
AddImage(Bitmap: TBitmap; X, Y, Width, Height: Double)Insertar un TBitmap pf32bit directamente sin el intermediario TPicture; genera EPdfError en un bitmap nil

Operaciones de dibujo

MétodoDescripción
CreatePath(X, Y: Single; FillMode; FillColor; FillAlpha; Stroke; StrokeColor; StrokeAlpha; StrokeWidth; LineCap; LineJoin; BlendMode)Crear un trazado que comienza en la posición (X, Y)
CreatePath(X, Y, Width, Height: Single; ...)Crear un trazado rectangular con los límites dados
MoveTo(X, Y: Single)Mover el punto actual a (X, Y)
LineTo(X, Y: Single)Dibujar una línea desde el punto actual hasta (X, Y)
BezierTo(X1, Y1, X2, Y2, X3, Y3: Single)Dibujar una curva de Bezier con dos puntos de control y un punto final
ClosePathCerrar el subtrazado actual
AddPathAgregar el trazado completado a la página actual

Renderizado

MétodoDescripción
RenderPage(DeviceContext: HDC; Left, Top, Width, Height: Integer; Rotation; Options)Renderizar la página en un contexto de dispositivo (HDC)
RenderPage(Left, Top, Width, Height: Integer; Rotation; Options; Color): TBitmapRenderizar la página en un nuevo bitmap
RenderPage(Bitmap: TBitmap; Left, Top, Width, Height: Integer; Rotation; Options; Color)Renderizar la página en un bitmap existente
RenderPageByIndex(PageNumber, Width, Height: Integer; Rotation; Options; Color): TBitmapRenderiza cualquier página en un tamaño exacto sin cambiar la página activa, reutilizando escenas de página analizadas
RenderPageSkia(Canvas, Width, Height, DrawFormOverlay)Renderiza la página activa y la superposición de formulario opcional en un SkCanvas propiedad del llamador cuando el módulo PDFium cargado expone Skia
RenderPageSkiaByIndex(Canvas, PageNumber, Width, Height, DrawFormOverlay)Renderiza cualquier página en Skia mediante la caché acotada de escenas de página analizadas sin cambiar la página activa
SpotPlates / RenderSpotPlate / PageUsesOverprint / RenderOverprintPreviewEnumera y renderiza placas de impresión exactas o vista previa de sobreimpresión mediante la ABI opcional de salida de impresión con control de capacidades
GetSkiaRenderCapabilities / GetPrintOutputCapabilitiesSondea las exportaciones opcionales de renderizado nativo sin convertirlas en requisitos de carga de la DLL de PDFium
RenderPageThumbnail(PageIndex, MaxWidth, MaxHeight, Rotation, Options, Background, ColorScheme): TBitmapRenderiza cualquier página base uno en un bitmap de miniatura propiedad del llamador con rotación, banderas, fondo y colores de baja visión opcionales sin cambiar PageNumber
ThumbnailCacheMaxEntries / ThumbnailCacheMaxBytes / ThumbnailCacheStatistics / ClearThumbnailCacheLimita la retención de miniaturas incrustadas y renderizadas por topes de elementos y de bytes de píxeles e inspecciona la telemetría LRU
ClearPageSceneCacheLibera todas las escenas de página analizadas sin usar y retira las entradas en curso cuando su renderizado termina
RenderPagesParallel(PageNumbers; Options; CancellationToken): TPdfParallelRenderReportRenderiza varias solicitudes de páginas base uno de manera concurrente mediante documentos de trabajo aislados que comparten una misma fuente inmutable de memoria, archivo mapeado o acceso aleatorio nativo
RenderPageBandedToEncoder(Width, Height, BandHeight; Encoder): TPdfBandedImageReportEntrega bandas de página recortadas nativamente de forma secuencial a un códec propiedad del llamador sin ensamblar un bitmap de página completa
RenderPageBandedToStream(Stream, Width, Height, StreamOptions): TPdfBandedImageReportEscribe salida PNG o TIFF de solo avance con memoria de bandas acotada y un tope opcional de bytes de salida
RenderDiffOverlay(Other: TPdf; const Difference: TPdfPageDifference; const Options: TPdfDocumentDiffOptions): TBitmapRenderiza un TPdfPageDifference devuelto por CompareWith como un bitmap de superposición propiedad del llamador
RenderTile(Left, Top, Width, Height, PageWidth, PageHeight: Integer; ...): TBitmapRenderizar un mosaico (porción) de una página en un nuevo bitmap
RenderTile(Bitmap: TBitmap; Left, Top, Width, Height, PageWidth, PageHeight: Integer; ...)Renderizar un mosaico en un bitmap existente
InvertPdfBitmap(Bitmap)Invierte in situ los canales RGB de un TBitmap de 32 bits renderizado para vista oscura o de alto contraste
GrayscalePdfBitmap(Bitmap)Convierte in situ un TBitmap de 32 bits renderizado a escala de grises por luminancia
DuotonePdfBitmap(Bitmap, DarkColor, LightColor)Mapea in situ la luminancia del bitmap renderizado a colores oscuro y claro elegidos por el llamador

Conversión de coordenadas

MétodoDescripción
DeviceToPage(X, Y, Left, Top, Width, Height: Integer; Rotation: TRotation; out PageX, PageY: Double): BooleanConvertir coordenadas del dispositivo en coordenadas de página
PageToDevice(PageX, PageY: Double; Left, Top, Width, Height: Integer; Rotation: TRotation; out X, Y: Integer): BooleanConvertir coordenadas de página en coordenadas del dispositivo

Firmas digitales PAdES

MétodoDescripción
PadesCryptoAvailableIndica si el backend criptográfico de firmas está disponible en el sistema
AnalyzeSignatureRevisionsClasifica las revisiones posteriores de los bytes originales frente a los permisos DocMDP y FieldMDP de cada firma
BuildPadesEvidenceReport(Options)Correlaciona los datos nativos de firmas, la confianza, los sellos de tiempo, las políticas, la cobertura DSS/VRI y las revisiones posteriores en evidencia JSON o CSV acotada
PreparePadesRemoteSignature(Prepared; Options; out Request)Prepara un marcador de posición de firma separada vinculado a huella digital con restricciones opcionales de seed value, certificado, FieldMDP y DocMDP para un flujo de trabajo con HSM, en la nube o interrumpido
CompletePadesRemoteSignature(Prepared; Dest; Request; CmsDer)Valida y completa una sesión de firma remota persistida con el valor CMS separado devuelto
SavePadesRemoteSigningRequest(Stream; Request)Serializa una solicitud de firma remota versionada para reanudarla más tarde
LoadPadesRemoteSigningRequest(Stream)Carga y valida una solicitud de firma remota persistida
RenewPadesArchiveTimestamp(FileName; Options; out Report)Agrega un nuevo Document Time-stamp de archivo sin modificar las revisiones firmadas previas
RenewPadesArchiveTimestampToStream(Stream; Options; out Report)Escribe la cadena B-LTA renovada en un flujo tras la validación completa
SaveAsPadesDss(const FileName: string; const Options: TPadesDssOptions)Guarda el PDF activo con material DSS de PAdES desduplicado y diccionarios VRI específicos de firma
SaveAsPadesDssToStream(Stream: TStream; const Options: TPadesDssOptions)Guarda el PDF activo en un flujo con material DSS de PAdES desduplicado y diccionarios VRI específicos de firma
SignPades(const FileName: string; const Options: TPadesSignOptions)Agrega una firma PAdES de aprobación o certificación restringida usando almacenes de certificados locales
SignPadesToStream(Stream: TStream; const Options: TPadesSignOptions)Escribe una actualización de firma PAdES restringida de aprobación o certificación en un flujo
SignPadesWithPdfA(const FileName: string; const Options; PdfAOptions)Guarda un documento PDF firmado con PAdES que cumple los estándares de archivo PDF/A
ValidatePadesInspecciona las estructuras PAdES de los bytes originales, rechaza claves requeridas ambiguas, demuestra la exclusión exacta del token Contents e informa las revisiones cubiertas, los estados criptográficos, los perfiles de algoritmos ISO/TS 32002, el nivel baseline y los problemas estructurales
ValidatePadesTrust(Options)Valida la integridad de las firmas de los bytes originales, la confianza actual del sistema, la evidencia de revocación opcional y los tokens de sello de tiempo RFC 3161
ValidatePadesTrustAsync(Options; Reply)Ejecuta la validación de confianza por etapas en un hilo de trabajo con progreso y cancelación

Propiedades del componente TPdf

Propiedades publicadas (tiempo de diseño)

PropiedadTipoDescripción
AboutstringInformación de la versión del componente (stored False)
ActiveBooleanEstablece True para cargar o activar el documento, False para cerrarlo
FileNamestringRuta del archivo PDF que se cargará
FormFillBooleanHabilita el llenado interactivo de formularios con soporte de JavaScript (predeterminado True)
PageNumberIntegerNúmero de página actual (comienza en 1; 0 cuando no hay ningún documento cargado)
PasswordstringContraseña para abrir documentos PDF cifrados

Propiedades del documento

PropiedadTipoR/WDescripción
AuthorWStringRAutor del documento
CompressedBooleanR/WCuando es True (predeterminado), SaveAs posprocesa la salida para garantizar que todos los flujos queden comprimidos con FlateDecode
CreationDateWStringRMetadatos de fecha de creación del documento
CreatorWStringRAplicación que creó el documento
DocumentFPDF_DOCUMENTRIdentificador de documento PDFium de bajo nivel
FileIdentifier[IDType: TPdfFileIdentifierType]TBytesRBytes permanentes o cambiantes del identificador de archivo del trailer sin el byte terminador de PDFium
FormTypeTPdfFormTypeRTipo de formulario: ftNone, ftAcroForm, ftXFAFull, ftXFAForeground
IsTaggedBooleanRTrue si el documento es un Tagged PDF
JavaScriptAction[Index]TPdfJavaScriptActionRAcción de árbol de nombres de JavaScript a nivel de documento por índice base cero
JavaScriptActionCountIntegerRCantidad de acciones de árbol de nombres de JavaScript a nivel de documento
JavaScriptActionsTPdfJavaScriptActionsRTodas las acciones de árbol de nombres de JavaScript a nivel de documento
KeywordsWStringRPalabras clave del documento
LanguageWStringR/WIdioma del catálogo del documento (/Lang)
StructureElementsTPdfStructureElementsRElementos de estructura lógica aplanados de la página actual mediante la caché de instantáneas compartida
StructureElementsForPage[PageNumber]TPdfStructureElementsRInstantánea de estructura en caché propiedad del llamador para cualquier página base uno sin cambiar la página activa
StructureCacheCapacityIntegerR/WCantidad máxima de instantáneas completas de estructura de página retenidas por la caché LRU
StructureCacheCountIntegerRCantidad actual de instantáneas de estructura de página en caché
StructureCacheHitCount / StructureCacheMissCountInt64RTelemetría acumulada de la caché de instantáneas de estructura para esta instancia del componente
MetaText[const Tag: string]WStringRValor de metadatos arbitrario por nombre de etiqueta
MetadataTPdfDocumentMetadataRUna instantánea que contiene los ocho campos estándar de metadatos del diccionario Info
ModifiedDateWStringRMetadatos de fecha de última modificación
PageCountIntegerRCantidad total de páginas
PdfVersionTPdfVersionRVersión efectiva de PDF, incluida una invalidación válida de /Version del catálogo cuando está presente
PermissionsLongWordRBanderas de permisos del documento
GrantedPermissionsTPdfPermissionsRConjunto de permisos con tipos de contraseña de propietario decodificado de Permissions
PrintCopiesIntegerRCantidad de copias de impresión especificadas
PrintPageRangesTPdfPrintPageRangesRRangos de páginas de impresión base uno desde las preferencias del visor
PrintPaperHandlingTPrintPaperHandlingRPreferencia de manejo del papel
PrintScalingBooleanRIndica si el escalado de impresión está habilitado
ProducerWStringRAplicación productora de PDF
SubjectWStringRAsunto del documento
TitleWStringRTítulo del documento
UserPermissionsLongWordRPermisos a nivel de usuario
UserGrantedPermissionsTPdfPermissionsRConjunto de permisos con tipos de contraseña de usuario decodificado de UserPermissions
ViewerPreference[const Key: string]WStringRValor de la preferencia del visor por clave
XFABooleanRTrue si el documento contiene formularios XFA

Propiedades de página

PropiedadTipoR/WDescripción
PageFPDF_PAGERIdentificador de página PDFium de bajo nivel
PageBoundsTPdfRectangleRRectángulo delimitador de la página actual
PageComplexityTPdfPageComplexityRDatos nativos de objetos, segmentos, píxeles de imagen y transparencia de la página actual
PageBox[Box: TPdfPageBox]TPdfRectangleR/WMediaBox, CropBox, BleedBox, TrimBox o ArtBox de la página actual
PageHeightDoubleRAltura de la página actual en puntos
PageLabel[PageNumber: Integer]WStringREtiqueta de página para un número de página dado
PageModeTPageModeRCómo debe mostrarse el documento al abrirse
PageRotationTRotationR/WRotación de la página actual (ro0, ro90, ro180, ro270)
PageWidthDoubleRAnchura de la página actual en puntos
ThumbnailTBitmapRBitmap en miniatura de la página actual
TransparentBooleanRTrue si la página actual contiene contenido transparente

Propiedades de texto y caracteres

PropiedadTipoDescripción
Character[Index]WideCharCarácter Unicode en el índice
CharacterAngle[Index]SingleÁngulo de rotación del carácter en radianes
CharacterCountIntegerCantidad de caracteres en la página actual
CharacterFontSize[Index]DoubleTamaño de fuente del carácter en el índice; FontSize[Index] se mantiene como alias compatible
CharacterFontWeight[Index]IntegerGrosor de fuente del carácter en el índice
CharacterGenerated[Index]BooleanTrue si el carácter fue generado (no proviene del contenido original)
CharacterIsHyphen[Index]BooleanTrue si el carácter es un guion
CharacterMapError[Index]BooleanTrue si el carácter tiene un error de mapeo
CharacterOrigin[Index]TPdfPointPunto de origen del carácter
CharacterRectangle[Index]TPdfRectangleRectángulo delimitador del carácter
Charcode[Index]WideCharCódigo de carácter en el índice
FindFPDF_SCHHANDLEIdentificador de búsqueda PDFium de bajo nivel
Rectangle[Index]TPdfRectangleRectángulo de texto de la última llamada a RectangleCount
TextPageFPDF_TEXTPAGEIdentificador de página de texto PDFium de bajo nivel

Propiedades de fuente

PropiedadTipoDescripción
FontAscent[Index; FontSize]SingleAscendente de la fuente usada por el objeto de texto en el índice
FontBaseName[Index]WStringNombre base de la fuente para el objeto de texto en el índice
FontData[Index]TBytesDatos de fuente sin procesar del objeto de texto en el índice
FontDescent[Index; FontSize]SingleDescendente de la fuente usada por el objeto de texto en el índice
FontFamilyName[Index]WStringNombre de familia tipográfica de la fuente del objeto de texto en el índice
FontHandle[Index]FPDF_FONTIdentificador de fuente PDFium de bajo nivel para el objeto de texto en el índice
FontIsEmbedded[Index]BooleanTrue si la fuente del objeto de texto está incrustada en el PDF
FontItalicAngle[Index]IntegerÁngulo cursivo de la fuente del objeto de texto
FontSize[Index]DoubleAlias retrocompatible de CharacterFontSize[Index]
FontWeight[Index]IntegerGrosor de la fuente del objeto de texto (p. ej., 400 = normal, 700 = negrita)

Propiedades de objeto

PropiedadTipoDescripción
ObjectCountIntegerCantidad de objetos de página
ObjectType[Index]TObjectTypeTipo: otUnknown, otText, otPath, otImage, otShading, otForm
ObjectBounds[Index]TPdfRectangleRectángulo delimitador del objeto
ObjectBitmap[Index]TBitmapRepresentación bitmap del objeto
ObjectHandle[Index]PointerIdentificador de objeto de bajo nivel
ObjectTransparent[Index]BooleanTrue si el objeto es transparente

Propiedades de imagen

PropiedadTipoDescripción
Bitmap[Index]TBitmapBitmap del objeto de página en el índice
BitmapCountIntegerCantidad de objetos bitmap en la página
Image[Index]TPdfImageDatos de imagen (Width, Height, Data) en el índice
ImageInfo[Index]TPdfImageInfoDatos ligeros de dimensiones, filtros, DPI, profundidad de bits, espacio de color, ID de contenido marcado e ICC sin copiar los bytes del payload
ImageCountIntegerCantidad de imágenes en la página

Propiedades de anotación

PropiedadTipoR/WDescripción
Annotation[Index]TPdfAnnotationR/WObtiene o establece la anotación en el índice
AnnotationCountIntegerRCantidad de anotaciones en la página actual

Propiedades de formulario

PropiedadTipoR/WDescripción
FormField[Index]WStringR/WValor del campo de formulario por índice
FormFieldAt[X, Y: Single]WStringR/WValor del campo de formulario en una posición de la página
FormFieldCountIntegerRCantidad de campos de formulario en la página actual
FormFieldInfo[Index]TPdfFormFieldInfoRInformación del campo de formulario por índice
FormFieldInfoAt[X, Y: Single]TPdfFormFieldInfoRInformación del campo de formulario en una posición de la página
FormFieldTypeAtPoint(X, Y: Double; out FieldType)BooleanRDevuelve el tipo de campo nativo en un punto de la página sin asignar un identificador de anotación
FocusedFormFieldValue()WStringRDevuelve el valor lógico actual del campo de formulario mediante FocusedFormFieldIndex sin depender del cursor interactivo
FocusedFormFieldName()WStringRDevuelve el nombre visible actual del campo de formulario lógico, prefiriendo AlternateName y recurriendo a Name
FocusedFormFieldDetails()TPdfFormFieldInfoRDevuelve TPdfFormFieldInfo del campo de formulario lógico actual
FormHandleFPDF_FORMHANDLERIdentificador de llenado de formularios de bajo nivel
HasFormFieldAt[X, Y: Single]BooleanRTrue si existe un campo de formulario en la posición

Propiedades de adjuntos

PropiedadTipoR/WDescripción
Attachment[Index]TBytesR/WDatos del adjunto por índice
AttachmentCountIntegerRCantidad de adjuntos
AttachmentName[Index]WStringRNombre de archivo del adjunto por índice
AttachmentType[Index]WStringRSubtipo MIME del adjunto por índice

Propiedades de navegación

PropiedadTipoDescripción
Bookmark[const Title: WString]TBookmarkBusca un marcador por título con destino, acción, estado abierto, cantidad de descendientes, ruta y metadatos de color
BookmarkChildren[const Bookmark: TBookmark]TBookmarksMarcadores secundarios de un marcador
BookmarkFrom[Handle: FPDF_BOOKMARK]TBookmarkDatos del marcador a partir de un identificador
BookmarksTBookmarksArreglo de marcadores de nivel superior
Destination[Index]TDestinationDestino con nombre por índice con modo de vista y parámetros de vista sin procesar
DestinationByName[const Name: WString]TDestinationDestino con nombre por nombre
DestinationCountIntegerCantidad de destinos con nombre
HasBookmarkChildren[const Bookmark: TBookmark]BooleanTrue si el marcador tiene secundarios
LinkAnnotation[PageNumber, Index]TLinkAnnotationAnotación de enlace en una página dada
LinkAnnotationCount[PageNumber]IntegerCantidad de anotaciones de enlace en una página
WebLink[PageNumber, Index]TWebLinkEnlace web (URL) en una página dada
WebLinkCount[PageNumber]IntegerCantidad de enlaces web en una página

Propiedades de firma digital

PropiedadTipoDescripción
Signature[Index]TPdfSignatureInformación de firma digital en el índice
SignatureCountIntegerCantidad de firmas digitales en el documento
SignaturesTPdfSignaturesInstantánea propiedad del llamador de cada firma digital nativa

Eventos de TPdf

EventoTipoDescripción
OnFormFieldEnterTPdfFormFieldEnterEventSe activa cuando se entra en un campo de formulario. Parámetros: Sender: TObject; const Text: WString
OnFormFieldExitTNotifyEventSe activa cuando el foco abandona un campo de formulario
OnJavaScriptAlertTPdfJavaScriptAlertEventSe activa cuando el JavaScript incrustado en el PDF llama a app.alert para mostrar un cuadro de mensaje
OnJavaScriptBeepTPdfJavaScriptBeepEventSe activa cuando el JavaScript incrustado en el PDF llama a app.beep para reproducir un sonido del sistema
OnJavaScriptMailTPdfJavaScriptMailEventSe activa cuando el JavaScript incrustado en el PDF llama a mailDoc o app.mailMsg para redactar un mensaje de correo
OnJavaScriptPrintTPdfJavaScriptPrintEventSe activa cuando el JavaScript incrustado en el PDF llama a print para iniciar un trabajo de impresión
OnJavaScriptResponseTPdfJavaScriptResponseEventSe activa cuando las acciones de JavaScript incrustadas en el PDF solicitan interacción del usuario
OnJavaScriptSubmitFormTPdfJavaScriptSubmitFormEventSe activa cuando el JavaScript incrustado en el PDF envía un formulario a una URL
OnNamedActionTPdfNamedActionEventSe activa cuando el documento genera una acción con nombre; asigne Handled para tomar el control de los cuatro nombres estándar de navegación
OnPageChangeTNotifyEventSe activa cuando cambia la página actual
OnUnsupportedFeatureTPdfUnsupportedFeatureEventSe activa cuando el PDF contiene una característica no compatible
OnXfaEmailTPdfXfaEmailEventSe activa cuando un formulario XFA dinámico solicita una acción de correo electrónico
OnXfaFocusChangeTPdfXfaFocusChangeEventSe activa cuando cambia el campo con foco dentro de un formulario XFA dinámico
OnXfaGotoUrlTPdfXfaGotoUrlEventSe activa al navegar las URL de enlaces dentro de formularios XFA dinámicos
OnXfaHttpRequestTPdfXfaHttpRequestEventSe activa cuando un formulario XFA dinámico emite una solicitud HTTP
OnXfaOpenFileTPdfXfaOpenFileEventSe activa cuando un formulario XFA dinámico solicita abrir un archivo externo
OnXfaPageCountChangedTPdfXfaPageCountChangedEventSe activa cuando cambia la cantidad de páginas de un formulario XFA dinámico en tiempo de ejecución
OnXfaRuntimeMissingTNotifyEventSe activa cuando se abre un documento XFA pero el runtime de XFA no está disponible
OnXfaUriActionTPdfXfaUriActionEventSe activa cuando se disparan acciones URI de enlaces dentro de contextos XFA dinámicos
OnFormCursorTPdfFormCursorEventSe activa cuando un campo de formulario solicita una forma de cursor; asigne Handled para anular el cursor nativo
OnFormValueChangeTPdfFormValueChangeEventSe activa después de que cambia el valor del campo de formulario con foco
OnFormUriActionTPdfFormUriActionEventSe activa cuando un campo de formulario genera una acción URI; asigne Handled para suprimir la navegación nativa
OnFormGoToActionTPdfFormGoToActionEventSe activa cuando un campo de formulario genera una acción go-to con página, modo de zoom y posiciones; asigne Handled para navegar manualmente
OnFormSelectionRectTPdfFormSelectionRectEventSe activa cuando la capa de formulario informa un rectángulo de selección para el campo con foco

Otros métodos y propiedades públicos

APIDescripción
function AnalyzeSignatureRevisions: TPadesRevisionAnalysisReportReconstruye la cadena de revisiones original y clasifica los cambios de objetos posteriores para cada firma incrustada
function BuildPadesEvidenceReport(const Options: TPadesEvidenceReportOptions): TPadesEvidenceReportConstruye evidencia exportable de firmas múltiples a partir de una captura retenida de los bytes originales
property About: stringInforma la información de versión de PDFium Delphi Component para TPdf
ActiveAbre o cierra el documento PDF seleccionado
function AddAnnotationFileAttachment(AnnotIndex: Integer; const Name: WString; const FileData: TBytes): BooleanAdjunta un archivo incrustado a una anotación existente y escribe su contenido en una sola llamada
procedure AddImage(const FileName: string; X, Y, Width, Height: Double)Inserta una imagen de un archivo en la página PDF actual. Usa internamente TPicture.LoadFromFile, por lo que se acepta cualquier formato de imagen registrado con las unidades gráficas VCL o LCL (BMP, PNG mediante Vcl.Imaging.PngImage / LCL TPortableNetworkGraphic, JPG, etc.). Las coordenadas están en el espacio de usuario PDF (origen en la parte inferior izquierda de la página); Width y Height son el tamaño de colocación en unidades de usuario, no el tamaño en píxeles de la imagen de origen
function AddJpegImage(JpegImage: TStream; X, Y, Width, Height: Double): BooleanAgrega una imagen JPEG a la página PDF actual usando las coordenadas especificadas
procedure AddPage(PageNumber: Integer; Width, Height: Double)Crea una nueva página en blanco con las dimensiones dadas en puntos
AddPathConfirma el trazado acumulado de MoveTo/LineTo/BezierTo como un nuevo objeto de página con la pintura solicitada
procedure AddPathToAnnotation(Index: Integer)Entrega el trazado pendiente de CreatePath a una anotación de tinta o sello en lugar del contenido de la página
procedure AddPicture(Picture: TPicture; X, Y: Double)Agrega una imagen a la página PDF actual usando las coordenadas especificadas
function AddPageObjectMark(Index: Integer; const Name: AnsiString; const Params: TPdfContentMarkParams): IntegerAgrega una entrada de contenido marcado y su lista inicial de propiedades con tipos a un objeto de página
PageObjectInfo / AnnotationObjectInfo / PageObjectMarks / PathInfo / TransformPageObject / RenderPageWithMatrixInspección avanzada del contenido de página y de objetos de anotación, marcas, rutas, transformaciones y métricas de texto en una sola página de resumen
function SharePageObjectMark(TargetIndex, SourceIndex, SourceMarkIndex: Integer): BooleanReutiliza una marca nativa de propiedades de contenido marcado en otro objeto de página
function AddShapedText(const Text, Font: WString; FontSize: Single; X, Y: Double; out Shaped: TPdfShapedText; Direction: TPdfTextDirection = ptdAuto; Color: TColor = clBlack; Alpha: Byte = $FF): BooleanMoldea ejecuciones bidi y de escrituras complejas en glifos CID Type 2 posicionados con semántica de ToUnicode y de ActualText lógico
procedure AddStandardFontText(const Text: WString; StandardFont: TPdfStandardFont; FontSize: Single; X, Y: Double; Color: TColor; Alpha: Byte; Angle: Double = 0.0)Dibuja texto con una de las 14 fuentes estándar de PDF sin incrustar ningún programa de fuente
function AddCidType2Text(const FontData: TBytes; const Glyphs: TPdfCidGlyphs; FontSize: Single; X, Y: Double; const Options: TPdfCidFontOptions; out Report: TPdfCidFontReport; Color: TColor = clBlack; Alpha: Byte = $FF): BooleanIncrusta glifos CID Type 2 posicionados con mapeos Unicode explícitos, subconjunto TrueType opcional, reserva controlada y verificación de extracción
procedure AddText(const Text, Font: WString; FontSize: Single; X, Y: Double; Color: TColor = clBlack; Alpha: Byte = $FF; Angle: Double = 0.0)Agrega texto a la página PDF actual en la posición especificada
AnnotationPropiedad indexada — devuelve el registro de anotación en el índice dado de la página actual (subtipo, rect, color, contents, etc.)
AnnotationCountCantidad de objetos de anotación adjuntos a la página activa actual
function AnnotationObjectCount(Index: Integer): IntegerCuenta los objetos de página desde los que se dibuja una anotación de tinta o sello
function AnnotationObjectInfo(Index, ObjectIndex: Integer): TPdfPageObjectInfoLee el tipo, los límites, la matriz, los colores y el estilo de línea de un objeto de página perteneciente a una anotación
property Attachment[Index: Integer]: TBytesLee o reemplaza el payload de bytes sin procesar del archivo incrustado a nivel de documento en el índice base cero especificado. Cada ranura corresponde a una entrada del árbol de nombres EmbeddedFiles de PDF definido en la sección 7.11 de la especificación PDF 1.7
AttachmentCountCantidad de adjuntos de archivo incrustados declarados en el documento
property AttachmentDescription[Index: Integer]: WStringLee o escribe la descripción /Desc de un archivo incrustado a nivel de documento
function AttachmentHasKey(Index: Integer; const Key: WString): BooleanPrueba si un adjunto incrustado lleva una clave dada de especificación de archivo
AttachmentNameDevuelve el nombre de archivo Unicode registrado para el archivo incrustado en el índice base cero dado del árbol de nombres EmbeddedFiles del documento
property AttachmentRelationship[Index: Integer]: WStringDevuelve el nombre /AFRelationship de un archivo incrustado a nivel de documento (ISO 32000-2 Table 43), o una cadena vacía cuando no existe
AttachmentTypeDevuelve la cadena MIME / subtipo registrada para el archivo incrustado en el índice base cero especificado. El valor se toma de la entrada /Subtype del diccionario de especificación de archivo según lo definido en la sección 7.11.3 de PDF
AuthorDevuelve el valor de la entrada /Author del diccionario de información del documento PDF
BezierToAgrega una curva Bezier cúbica desde el punto actual por los puntos de control (X1,Y1) y (X2,Y2) hasta (X3,Y3)
BitmapDevuelve un TBitmap de VCL recién decodificado que contiene los datos rasterizados del objeto de imagen especificado en la página actual. El bitmap se asigna nuevo en cada llamada; el llamador es su dueño y es responsable de llamar a Free
BitmapCountCantidad de objetos de página de imagen en la página activa, accesibles como TBitmap de VCL
BookmarkBusca un marcador por su cadena de título y devuelve el registro TBookmark coincidente del árbol de esquema del documento definido en la sección 12.3.3 de PDF
BookmarkChildrenPropiedad indexada — devuelve los marcadores secundarios inmediatos de un nodo marcador padre dado
BookmarkFromConvierte un identificador FPDF_BOOKMARK sin procesar en un registro TBookmark completamente poblado leyendo el título, la página de destino y los metadatos de acción de ese nodo de esquema
BookmarksPropiedad indexada — devuelve la lista completa de entradas de esquema (marcadores) de nivel superior del documento
CharacterAcceso indexado de solo lectura a la forma de cadena UTF-16 del carácter en el índice dado (normalmente una unidad de código, dos en un par suplente)
CharacterAngleAcceso indexado de solo lectura al ángulo de rotación del carácter en radianes, teniendo en cuenta la CTM de la página
CharacterCountCantidad de caracteres extraíbles en la página activa actual
CharacterFontSizeAcceso indexado de solo lectura al tamaño de fuente efectivo usado para renderizar el carácter (en puntos PDF, tras el escalado de la CTM)
CharacterFontWeightAcceso indexado de solo lectura al valor OS/2 usWeightClass de la fuente usada (100 = Thin, 400 = Regular, 700 = Bold, 900 = Black)
CharacterGeneratedDevuelve True cuando el carácter en el índice especificado fue sintetizado por PDFium durante la extracción de texto en lugar de dibujarse explícitamente en el flujo de contenido de la página. Los caracteres sintéticos se emiten para expansión de ligaduras, separación con guion opcional y heurísticas de límites de palabras o líneas, de modo que los resultados de búsqueda y de seleccionar todo se lean con naturalidad
function CharacterIndexToTextIndex(Index: Integer): IntegerMapea un índice de carácter a su desplazamiento en el texto extraído, o -1 para caracteres generados
function CharacterInfo(Index: Integer): TPdfCharacterInfoLee el color, el nombre y las banderas de la fuente, los límites imprecisos, la matriz y el objeto de texto propietario de un carácter
function CharacterIndexAtPos(X, Y, ToleranceX, ToleranceY: Double): IntegerObtiene el índice de un carácter en o cerca de una posición determinada de la página. Si no hay ningún carácter en o cerca del punto, el valor devuelto será -1. Si ocurre un error, se devolverá -3
CharacterIsHyphenDevuelve True cuando el carácter en el índice especificado se reconoce como un guion opcional usado para cortar palabras al final de línea. Útil al reconstruir palabras entre saltos de línea sin retener la marca del guion visible
CharacterMapErrorDevuelve True cuando el carácter en el índice especificado no pudo mapearse a un punto de código Unicode válido. El extractor de texto de PDFium informa la bandera por carácter y permite a los llamadores identificar los puntos de código probablemente incorrectos porque la fuente de origen carece de un CMap ToUnicode utilizable o de un vector de codificación
CharacterOriginAcceso indexado de solo lectura al origen (ancla izquierda de la línea base) del carácter en puntos del espacio de usuario PDF
CharacterRectangleAcceso indexado de solo lectura al rectángulo delimitador del carácter en coordenadas del espacio de usuario PDF (origen abajo a la izquierda, en puntos)
CharcodeAcceso indexado de solo lectura al punto de código Unicode (UCS-4) del carácter en el índice dado
function ChooseRenderFlags(Scale: Double; DestWidth, DestHeight: Integer): IntegerElige banderas nativas FPDF_RENDER_* a partir de la escala final y el tamaño de destino para el submuestreo adaptativo de imágenes
procedure ClearFormFieldFocusTrabaja con el cursor lógico de foco de AcroForm de la página actual para flujos de trabajo de teclado, voz y accesibilidad
procedure ClearPageSceneCacheLimpia las escenas de página analizadas en caché sin cambiar la página activa
procedure ClearThumbnailCacheLibera los bitmaps de miniaturas incrustadas y renderizadas retenidos sin cambiar los límites ni la telemetría de la caché
ClosePathCierra el subtrazado actual dibujando una línea recta de regreso al MoveTo más reciente
CompressedControla si los flujos del PDF de salida se comprimen con FlateDecode cuando se llama SaveAs / Save. El motor de compresión posterior al guardado analiza el PDF serializado, reemplaza cualquier flujo sin comprimir por sus equivalentes desinflados con zlib y reconstruye la tabla xref. Los flujos ya comprimidos pasan sin cambios
constructor Create(AOwner: TComponent); overrideCrea el componente TPdf e inicializa el estado de documentos, renderizado, formularios y caché
procedure CreateAnnotation(const Annotation: TPdfAnnotation)Crear una nueva anotación
CreateAttachmentAgrega un nuevo archivo incrustado (adjunto) a nivel de documento
procedure CreateDocumentCierra el documento actual (si lo hay) e inicia un PDF nuevo completamente vacío
procedure CreatePath(X, Y: Single; FillMode: TPdfFillMode = fmNone; FillColor: TColor = clBlack; FillAlpha: Byte = $FF; Stroke: Boolean = True; StrokeColor: TColor = clBlack; StrokeAlpha: Byte = $FF; StrokeWidth: Single = 1.0; LineCap: TPdfLineCap = lcDefault; LineJoin: TPdfLineJoin = ljDefault; BlendMode: TPdfBlendMode = bmDefault)Crear un nuevo objeto de trazado en una posición inicial
CreateXObjectFromPageEnvuelve una página de otro TPdf como un identificador de Form XObject reutilizable que puede estamparse en este documento cualquier cantidad de veces
CreationDateMarca de tiempo de creación original del diccionario Info del documento
CreatorNombre de la aplicación de autoría original almacenado en el diccionario Info
property CrossReferenceTableValid: BooleanInforma si el documento cargado tiene una tabla de referencias cruzadas intacta
DeleteAnnotationElimina la anotación en el índice dado de la página actual
function DeleteAttachment(Index: Integer): BooleanQuita el adjunto de archivo incrustado en el índice dado
procedure DeletePage(PageNumber: Integer)Quita la página en PageIndex del documento
DestinationDevuelve el registro TDestination para el destino con nombre en el índice base cero especificado. Los destinos con nombre son los destinos indirectos definidos bajo el árbol Dests / Names del catálogo del documento, como se describe en la sección 12.3.2 de PDF
DestinationByNameBusca un destino /Names por nombre de cadena y devuelve su página de destino / tipo de ajuste / coordenadas
DestinationCountCantidad de destinos con nombre declarados en el documento
function DetectPageSkew(out Report: TPdfSkewReport): BooleanMide la inclinación de la página actual con una precisión de aproximadamente 0.1 grados, con un valor de confianza
destructor Destroy; overrideLibera los identificadores de documentos, el estado de formularios, las fuentes en caché, los flujos y los temporizadores antes de destruir TPdf
ExportXFDFSerializa campos de formulario y anotaciones a XFDF UTF-8 preservando las rutas de campos anidadas y la distinción entre valores ausentes y explícitamente vacíos
function ExportXFDFToStream(Stream: TStream): IntegerEscribe cada valor de formulario y anotación del documento en un flujo como XFDF
function ExtractAttachmentsToStreams(const Destinations: array of TStream; const Options: TPdfAttachmentBatchOptions; out Report: TPdfAttachmentBatchReport; const CancellationToken: IPdfCancellationToken = nil): BooleanEscribe los adjuntos decodificados en flujos propiedad del llamador bajo presupuestos de cantidad y de bytes, con cancelación y resultados por elemento
TPdfAttachmentBatchOptions / TPdfAttachmentBatchReportModelo acotado de lote de adjuntos en una sola pasada para la enumeración de metadatos y la extracción del payload propiedad del llamador
ExtractThumbnail(PageNumber: Integer): TBitmapDecodifica la miniatura de página incrustada sin cambiar ni recargar la página activa
function DeviceToPage(X, Y, Left, Top, Width, Height: Integer; Rotation: TRotation; out PageX, PageY: Double): BooleanConvertir la coordenada de pantalla de un punto a coordenada de página
property DocumentIdentificador nativo FPDF_DOCUMENT de PDFium para acceso directo de bajo nivel
function DocumentReadableContent: TPdfContentFragmentsDevuelve fragmentos de contenido legible semántico para lectores de pantalla, texto a voz y flujos de trabajo de accesibilidad
function DocumentReadingUnits: TPdfReadingUnitsConstruye registros TPdfReadingUnit a nivel de oración para todo el flujo de contenido legible del documento
FileIdentifierBandera de solo lectura — devuelve el arreglo de identificadores de archivo del documento para la ranura solicitada
property FileNameRuta del PDF que se abrirá; asignarla mientras Active está en True recarga desde la nueva ruta
FindBusca Pattern desde PageNum (o la página actual si es -1) y devuelve el índice global de caracteres de la primera coincidencia
function FindFirst(const Text: WString; Options: TSearchOptions = []; StartIndex: Integer = 0; DirectionUp: Boolean = True): IntegerInicia la búsqueda del texto indicado. StartIndex usa base 0 y -1 indica el final de la página. DirectionUp determina la dirección de la búsqueda
function FindNextAvanza el cursor de una sesión de búsqueda en curso y devuelve el índice de caracteres de la siguiente coincidencia
function FindPreviousRetrocede el cursor de búsqueda una coincidencia
function CreateDocumentSearchCrea una búsqueda diferida en todo el documento que devuelve una coincidencia y sus rectángulos en espacio de página por llamada
function FlattenAllPages(nFlag: Integer = FLAT_NORMALDISPLAY): BooleanEnvoltorio de conveniencia que aplana todas las páginas del documento. Devuelve True cuando cada página termina con FLATTEN_SUCCESS o FLATTEN_NOTHINGTODO. Flujo de trabajo recomendado: GenerateFormAppearances → FlattenAllPages → SaveAs
function FlattenPage(nFlag: Integer = FLAT_NORMALDISPLAY): IntegerAplana anotaciones y widgets de formulario de la página actual en contenido de página permanente (no editable). nFlag selecciona el perfil de aplanado: FLAT_NORMALDISPLAY (0) para pantalla o FLAT_PRINT (1) para salida impresa. Devuelve uno de FLATTEN_SUCCESS, FLATTEN_NOTHINGTODO o FLATTEN_FAIL. Llame primero a GenerateFormAppearances al aplanar valores de formulario rellenados
FlattenPageRotationFija el /Rotate actual de cada página en el flujo de contenido, los cuadros de página y los rectángulos de anotación, y luego restablece /Rotate a 0 para que la disposición visual se conserve sin depender de la sugerencia de rotación de pantalla
function FocusedFormFieldDetails: TPdfFormFieldInfoDevuelve TPdfFormFieldInfo del campo de formulario lógico actual
function FocusedFormFieldIndex: IntegerTrabaja con el cursor lógico de foco de AcroForm de la página actual para flujos de trabajo de teclado, voz y accesibilidad
function FocusedFormFieldName: WStringDevuelve el nombre visible actual del campo de formulario lógico, prefiriendo AlternateName y recurriendo a Name
function FocusedFormFieldText: WStringTrabaja con el cursor lógico de foco de AcroForm de la página actual para flujos de trabajo de teclado, voz y accesibilidad
function FocusedFormFieldTextDirection: TPdfFormTextDirectionLee la dirección de texto en memoria del widget con foco mediante la exportación de PDFium FORM_GetTextDirection
function FocusedFormOptionSelected(Index: Integer): BooleanInforma si una opción de la lista o del cuadro combinado con foco está seleccionada
function FocusedFormFieldValue: WStringDevuelve el valor lógico actual del campo de formulario mediante FocusedFormFieldIndex sin depender del cursor interactivo
function FocusFormField(Index: Integer): BooleanTrabaja con el cursor lógico de foco de AcroForm de la página actual para flujos de trabajo de teclado, voz y accesibilidad
function FocusNextFormField: IntegerTrabaja con el cursor lógico de foco de AcroForm de la página actual para flujos de trabajo de teclado, voz y accesibilidad
function FocusPreviousFormField: IntegerTrabaja con el cursor lógico de foco de AcroForm de la página actual para flujos de trabajo de teclado, voz y accesibilidad
FontAscentDevuelve el ascendente de la fuente (distancia desde la línea base hasta el ascendente más alto) de la fuente de un objeto de página, expresado en puntos PDF y escalado a un tamaño de fuente proporcionado por el llamador
FontBaseNameDevuelve el nombre base PostScript (la entrada /BaseFont del diccionario de fuentes PDF) de la fuente usada por un objeto de página, incluido cualquier sufijo de estilo como -Bold o ,Italic
FontDataAcceso indexado de solo lectura a los bytes sin procesar del programa de fuente incrustado (poblado solo cuando la fuente está incrustada)
FontDescentDevuelve el descendente de la fuente (distancia desde la línea base hasta el descendente más bajo) de la fuente de un objeto de página, expresado en puntos PDF y escalado a un tamaño de fuente proporcionado por el llamador
FontFamilyNameDevuelve el nombre de familia tipográfica (p. ej. Helvetica, Times New Roman, Noto Sans CJK SC) de la fuente usada por un objeto de página en la página actual
property FontFlags[Index: Integer]: IntegerDevuelve las banderas nativas del descriptor de fuente PDF, o -1 cuando el objeto no tiene fuente
FontHandleDevuelve el identificador nativo FPDF_FONT de la fuente usada por un objeto de página. El identificador da a los llamadores avanzados acceso directo a las API de fuentes de PDFium no envueltas por el componente
FontIsEmbeddedIndica si la fuente usada por un objeto de página está incrustada en el PDF (True) o si solo se hace referencia a ella y se resuelve al visualizar desde el sistema operativo (False)
FontItalicAngleAcceso indexado de solo lectura al ángulo cursivo de la fuente en grados (negativo para la cursiva típica; 0 para recta)
FontSizeDevuelve el tamaño de fuente renderizado, en puntos PDF, de un carácter individual en la página actual. FontSize es un alias de CharacterFontSize retenido por compatibilidad retroactiva
FontWeightDevuelve el grosor estilo CSS (negrita) de la fuente usada por un objeto de página en la página actual. Los valores típicos son 400 para regular y 700 para negrita
FormFieldPropiedad indexada — devuelve un campo de formulario de la página actual
FormFieldAtLee o escribe el valor del campo de formulario ubicado en la coordenada de página dada
FormFieldCountCantidad de widgets de campos de formulario en la página activa actual
FormFieldInfoRegistro completo que describe un campo de formulario en un índice dado de la página activa
FormFieldInfoAtRegistro de campo de formulario para el widget ubicado en la coordenada de página dada
FormHostCallbacksComplete, FormSelectionRects, OnForm*Páginas de formulario nativas seguras en cuanto al ciclo de vida más callbacks de navegación, URI, cursor, cambio de valor y selección controlados por el host
function FormFieldTypeAtPoint(X, Y: Double; out FieldType: TPdfFormFieldType): BooleanUsa pruebas de impacto por punto nativas para devolver el tipo de campo sin crear un identificador de anotación
function FormFieldTabOrder: TPdfIntegerArrayTrabaja con el cursor lógico de foco de AcroForm de la página actual para flujos de trabajo de teclado, voz y accesibilidad
property FormFillInterfaz que permite a su aplicación suministrar callbacks relacionados con formularios (Beep, Invalidate, OutputDocFile, etc.)
FormHandleIdentificador nativo del entorno de llenado de formularios adjunto al documento
function DetachFormObjectChild(FormIndex, ChildIndex: Integer): FPDF_PAGEOBJECTQuita un hijo de Form XObject y transfiere la propiedad de su identificador nativo
function FormObjectChildren(Index: Integer): TPdfPageObjectInfosEnumera los objetos de página anidados dentro de un Form XObject
function GetAnnotationFontColor(AnnotIndex: Integer; out Color: TColor): BooleanLee el color de texto de una anotación widget de campo de formulario
function GetAttachmentStringValue(Index: Integer; const Key: WString): WStringLee una entrada de cadena del diccionario de especificación de archivo de un adjunto
function GetImageObjectRenderedBitmap(Index: Integer): TBitmapRenderiza un objeto de imagen con su máscara, conversión de color y matriz aplicadas
function GetObjectRenderedStrokePattern(Index: Integer): TBitmapRasteriza el patrón de mosaico con el que se traza un objeto de camino en un bitmap propiedad de quien llama, o devuelve nil cuando no lo hay
property FormTypeIndica si el documento contiene campos AcroForm, XFA o ningún formulario
procedure GenerateFormAppearancesRegenera el /AP (flujo de apariencia) de cada widget de formulario en cada página renderizando cada página mediante FPDF_FFLDraw. Es la llamada complementaria recomendada de las asignaciones FormField[i] := valor; sin ella, los valores del formulario pueden ser visibles solo cuando el campo tiene el foco, y cualquier operación de aplanado posterior perderá los valores silenciosamente. Llame después de todas las asignaciones FormField[] y antes de SaveAs / FlattenPage / FlattenAllPages
function GetPageBoxLee el rectángulo del cuadro de página nombrado en la página actual
function GetXfaConfig: TBytesRecupera los bytes XML sin procesar del paquete de configuración XFA del documento PDF
function GetXfaDatasets: TBytesRecupera los bytes XML originales de los datasets XFA del documento PDF
function GetXfaFormPackets: TXfaPacketListToma una instantánea de todos los paquetes XFA incrustados en una colección TXfaPacketList
function GetXfaPacketByName(const Name: string): TBytesDevuelve los bytes de contenido sin procesar del paquete XFA identificado por nombre
function GetXfaPacketContent(Index: Integer): TBytesDevuelve los bytes de contenido sin procesar del paquete XFA en el índice base cero dado
function GetXfaPacketCount: IntegerDevuelve la cantidad de paquetes XFA incrustados en el documento
function GetXfaPacketName(Index: Integer): stringDevuelve el nombre del paquete XFA en el índice base cero dado
function GetXfaTemplate: TBytesRecupera los bytes XML sin procesar del paquete de plantilla XFA del documento PDF
GrantedPermissionsDevuelve los permisos de contraseña de propietario como un conjunto TPdfPermissions con tipos
HasBookmarkChildrenDevuelve True cuando el nodo de esquema dado tiene al menos un marcador secundario
HasFormFieldAtPrueba de impacto que devuelve True cuando un widget de campo de formulario cubre la coordenada de página dada
HasPermission(Permission: TPdfPermission): BooleanPrueba un permiso de contraseña de propietario sin aritmética de bits manual
ImagePropiedad indexada — devuelve un objeto de página de imagen en la página actual (identificador + bbox + profundidad de bits + espacio de color)
ImageCountCantidad de XObjects de imagen rasterizada en la página activa actual
function ImportFDF(const FileName: string): IntegerAplica valores de campos de formulario desde un documento FDF; también hay disponible una sobrecarga con TStream
ImportXFDFAplica campos y anotaciones XFDF con reconocimiento de espacios de nombres, incluidos valores explícitamente vacíos, texto mixto y CDATA y nombres de campos profundamente anidados
property IncrementalSaveActive: BooleanInforma si hay una sesión de guardado incremental abierta actualmente
procedure InsertClipPath(Left, Bottom, Right, Top: Single)Recorta todo lo dibujado en la página actual a un rectángulo en unidades de página PDF
procedure InsertObjectAtIndex(StackIndex: Integer; PageObj: Pointer)Inserta un objeto de página en una profundidad elegida del orden de dibujo en lugar de encima de todo
class function InspectAvailability(AStream: TStream): TPdfAvailabilityInforma la linealización, la disponibilidad de análisis y la primera página de un flujo PDF sin cargarlo
ImportNPagesToOneConstruye un TPdf nuevo cuyas páginas son compuestos NumX×NumY de las páginas del documento de origen, adecuado para disposiciones de impresión N-up
ImportPagesCopia una o más páginas de otro TPdf abierto a este documento
ImportPagesByIndexImporta un subconjunto específico de páginas de otro TPdf por índice base cero, con control del punto de inserción en el documento actual
function ImportPreferences(Pdf: TPdf): BooleanConjunto de bits que controla cómo ImportPages copia el contenido (recursos, destinos con nombre, comentarios, etc.)
function InsertFormObjectFromXObject(XObject: TPdfXObject): FPDF_PAGEOBJECTInserta UNA copia de la página envuelta por un TPdfXObject en la página actual de este documento y devuelve el FPDF_PAGEOBJECT para que el llamador pueda posicionar / escalar / rotar
IsTaggedIndica si el documento declara un árbol de estructura para accesibilidad
JavaScriptActionPropiedad indexada — devuelve una acción de JavaScript a nivel de documento (nombre + Type + cadena Source)
JavaScriptActionCountCantidad de acciones de JavaScript a nivel de documento almacenadas en el PDF
JavaScriptActionsTodas las acciones de JavaScript a nivel de documento devueltas como un único arreglo dinámico
KeywordsLista de palabras clave proporcionada por el autor en el diccionario Info del documento
LanguageIdentificador de lenguaje natural declarado en el catálogo del documento
LineToAgrega una línea recta desde el punto actual hasta (X, Y)
LinkAnnotationPropiedad indexada — devuelve el /Annot Subtype Link explícito en el índice dado, incluida la acción o el destino objetivo
LinkAnnotationCountCantidad de entradas de anotación /Link en una página específica
function LinkAtPoint(X, Y: Double): BooleanPrueba el impacto de una coordenada en espacio de página contra anotaciones de enlace nativas mediante FPDFLink_GetLinkAtPoint
procedure LoadCustomDocument(AStream: TStream; AOwnsStream: Boolean = False)Carga un PDF desde cualquier TStream posicionable usando el lector de bloques bajo demanda de PDFium, de modo que los documentos de varios GB y las fuentes remotas o respaldadas por bases de datos no necesitan una copia previa en memoria
TPdfRandomAccessStoreAlmacena contenido posicionable bajo un tope de memoria, derrama hacia almacenamiento temporal privado y admite llamadas ReadAt y WriteAt independientes del cursor
function TextIndexToCharacterIndex(Index: Integer): IntegerMapea un desplazamiento del texto extraído de vuelta al carácter que lo produjo
function TextObjectGlyphOutline(Index, GlyphIndex: Integer; FontSize: Single): TPdfPathSegmentsLee el contorno vectorial de un glifo, normalizado de modo que un em sea 1.0
function TextObjectGlyphWidth(Index, GlyphIndex: Integer; FontSize: Single): SingleMide el avance nativo del glifo en un tamaño de fuente solicitado
function TextObjectFontSize(Index: Integer): SingleLee el tamaño de fuente nativo de un objeto de texto de página
procedure SetTextObjectFontSize(Index: Integer; FontSize: Single)Edita el tamaño de fuente del objeto de texto sin escalado de matriz
procedure LoadDocumentAbre un PDF desde un archivo, un arreglo de bytes, un búfer de memoria validado o un flujo de memoria no nil
LastLoadReportDevuelve el último estado de carga, la ruta de recuperación nativa, la validez xref, los contadores de auditoría acotados y los problemas con tipos
SaveAsRepairedEscribe una copia completa y la verifica mediante una carga estricta aislada antes de informar éxito
property MetaTextDevuelve un valor del diccionario Info del documento por nombre de etiqueta
MetadataDevuelve el título, autor, asunto, palabras clave, creator, producer, fecha de creación y fecha de modificación estándar como una instantánea de registro
MergeFilesFusiona listas de fuentes respaldadas por archivos con identificadores de origen acotados, lotes nativos de importación de páginas, políticas explícitas, progreso, cancelación, reversión y un informe detallado
ModifiedDateMarca de tiempo de última modificación registrada en el diccionario Info del documento
MovePagesReordena páginas de este documento en su lugar por índice base cero, manteniendo constante la cantidad de páginas
MoveToInicia un nuevo subtrazado en la coordenada de página dada
ObjectBitmapPropiedad indexada — devuelve un objeto de página de imagen como un TBitmap de VCL renderizable (decodificado con pérdida desde JPX/CCITT/etc.)
ObjectBoundsRectángulo delimitador ajustado y alineado a los ejes de un solo objeto de página en la página actual
ObjectCountCantidad de solo lectura de objetos de página (texto, trazado, imagen, sombreado, formulario) en la página actual
ObjectHandlePuntero FPDF_PAGEOBJECT sin procesar de PDFium para el objeto de página especificado
ObjectTransparentIndica si un objeto de página participa en la transparencia PDF — ya sea mediante
ObjectTypeDevuelve la categoría del objeto de página en el índice especificado — texto, trazado, imagen, sombreado o form XObject. La clasificación coincide con el operador del flujo de contenido PDF que produjo el objeto y permite a los llamadores iterar el arreglo de objetos de página con un único switch
function OptimizeImages(const Options: TPdfImageOptimizeOptions; out Report: TPdfImageOptimizeReport): BooleanReduce la resolución de los objetos de imagen de página cuyo DPI efectivo de colocación supera un objetivo del llamador mediante las rutas nativas de bitmap y FPDFImageObj_SetBitmap, y deja el documento listo para SaveAs
function GetFeatureInventory: TPdfFeatureInventoryAnaliza cada página una vez y devuelve un registro unificado con los conteos de objetos de texto, trazado, imagen, form XObject y sombreado junto con datos a nivel de documento
function GetObjectText(Index: Integer): WStringExtrae el texto dibujado por un objeto de texto
function GetObjectsByType(ObjType: TObjectType): TPdfIntegerArrayEnumera los índices de todos los objetos de página de un tipo en la página actual
function GetPageActionType(EventType: Integer): IntegerInforma el tipo PDFACTION_* de la acción adicional de apertura o cierre de página, 0 cuando no hay ninguna
function GetPageActionURI(EventType: Integer): WStringLee la URI que abre una acción de apertura o cierre de página
function GetTextInReadingOrder(Order: TPdfReadingOrder): WStringExtrae el texto de la página en orden de contenido sin procesar o ordenado según el orden de lectura físico
function GetTextObjectRenderedBitmap(Index: Integer; Scale: Single): TBitmapRasteriza un objeto de texto por sí solo a la escala solicitada
function GetTextRenderMode(Index: Integer): IntegerLee el modo FPDF_TEXTRENDERMODE_* de un objeto de texto, que es como se distingue el texto OCR invisible del texto visible
function GetWidgetAdditionalActionJavaScript(AnnotIndex, EventType: Integer): WStringLee el script de pulsación de tecla, formato, validación o cálculo de un widget de campo de formulario
function AuditActiveContent: TPdfActiveContentAuditDevuelve una instantánea de la cantidad de acciones JavaScript, archivos incrustados, firmas, tipo de formulario XFA y permisos sin ejecutar ningún script ni acción
property OnFormFieldEnterSe activa cuando el motor de llenado de formularios gana el foco en un campo de formulario
property OnFormFieldExitSe activa cuando el motor de llenado de formularios pierde el foco en un campo de formulario
property OnJavaScriptResponseSe activa cuando las acciones de JavaScript incrustadas en el PDF solicitan interacción del usuario
property OnPageChangeSe activa cuando Pdf.Page se asigna a un índice de página diferente
property OnUnsupportedFeatureSe activa cuando el documento usa una característica de PDF que PDFium no implementa (p. ej. formularios XFA completos, anotaciones 3D, multimedia)
property OnXfaGotoUrlSe activa al navegar las URL de enlaces dentro de formularios XFA dinámicos
property OnXfaUriActionSe activa cuando se disparan acciones URI de enlaces dentro de contextos XFA dinámicos
function PadesCryptoAvailable: BooleanIndica si el backend criptográfico de firmas está disponible en el sistema
PageIdentificador nativo de página de PDFium para la página activa actual
function PageUsesOverprint: BooleanConsulta el uso exacto de sobreimpresión de la página cuando la extensión opcional de salida de impresión admite la detección
function PathInfo(Index: Integer): TPdfPathInfoLee el modo de relleno, la bandera de trazado y la geometría de segmentos de un objeto de trazado
property PageBounds[Box: TPdfPageBox]: TPdfRectanglePropiedad a nivel de página — el rectángulo del cuadro de página solicitado (MediaBox/CropBox/BleedBox/TrimBox/ArtBox)
property PageBox[Box: TPdfPageBox]: TPdfRectanglePropiedad a nivel de página — lee o escribe un rectángulo específico de cuadro de página en la página actual
property PageCount: IntegerPropiedad a nivel de página — cantidad total de páginas en el documento abierto
property PageMetrics[PageNumber: Integer]: TPdfPageMetricsDimensiones, rotación, etiqueta, transparencia y cuadros de página estándar en caché para cualquier página
property CacheBudgetBytes: Int64Establece el tope unificado de bytes de caché retenida para una instancia de TPdf
property CacheGovernor: TPdfCacheGovernorDevuelve el gobernador compartido propio para consultas por tipo y coordinación de la caché de la aplicación
property CacheGovernorStatistics: TPdfCacheGovernorStatisticsDevuelve la telemetría actual, máxima, anclada, de expulsión, de toque y de rechazo
property LifecycleActionPolicy: TPdfLifecycleActionPolicySelecciona la ejecución automática de acciones de ciclo de vida de documento y página deshabilitada, solo explícita o compatible
property PageSceneCacheCapacity: IntegerCantidad máxima de escenas de página inactivas analizadas retenidas para renderizado indexado
property PageSceneCacheCount: IntegerCantidad actual de escenas de página analizadas reutilizables
PageHeightAltura de la página activa en unidades del espacio de usuario PDF (puntos = 1/72 de pulgada)
function PageObjectClipPath(Index: Integer): TPdfClipPathLee el trazado de recorte que limita dónde puede pintar un objeto de página
function PageObjectInfo(Index: Integer): TPdfPageObjectInfoLee cada atributo editable de un objeto de página en un solo registro
function PageObjectMarkedContentID(Index: Integer): IntegerLee el /MCID que vincula un objeto de página con el árbol de estructura, -1 cuando no está etiquetado
function PageObjectMarks(Index: Integer): TPdfContentMarksLee las etiquetas de contenido marcado y las listas de propiedades con tipos adjuntas a un objeto de página
property PageLabel: WStringPropiedad a nivel de página — devuelve la etiqueta de página visible para el usuario (como "iv" o "A-3") en lugar del índice base cero
property PageMode: TPageModePropiedad a nivel de página — la sugerencia /PageMode del documento (Outlines, Thumbs, FullScreen, ...)
property PageNumber: IntegerÍndice de página actual de lectura/escritura con base 1, comprobación de límites y reemplazo nativo de página que permite rollback seguro
property PageRotation: TRotationPropiedad a nivel de página — rotación aplicada a la página actual al renderizar (ro0 / ro90 / ro180 / ro270)
function PageToDevice(PageX, PageY: Double; Left, Top, Width, Height: Integer; Rotation: TRotation; out X, Y: Integer): BooleanConvertir la coordenada de página de un punto a coordenada de pantalla
property PageWidth: DoublePropiedad a nivel de página — anchura de la página actual en puntos (1 pt = 1/72 de pulgada)
function PageWordBoxes: TPdfWordBoxesDevuelve registros TPdfWordBox para las palabras de la página TPdf actual con rangos de caracteres y rectángulos en espacio de página
function ExecuteDocumentLifecycleAction(Action: TPdfDocumentLifecycleAction; out ErrorMessage: string): BooleanEjecuta una acción nativa de ciclo de vida de documento e informa los fallos de política, entorno o callbacks sin propagar excepciones
function ExecutePageLifecycleAction(PageNumber: Integer; Action: TPdfPageLifecycleAction; out ErrorMessage: string): BooleanEjecuta una acción de apertura o cierre de página sin cambiar la página activa y libera el estado nativo temporal de la página de forma determinista
TPdfDocumentLifecycleAction / TPdfPageLifecycleActionModelo de política y ejecución de acciones de ciclo de vida de documento y de página que abarca los modos automático deshabilitado, solo explícito y compatible
property PasswordContraseña de descifrado asignada antes de Active := True
PdfAConformanceNivel de conformidad PDF/A de solo lectura del documento abierto actualmente, sin necesidad de llamar explícitamente a ValidatePdfA
PdfEConformanceNivel de conformidad PDF/E de solo lectura del documento abierto actualmente, sin necesidad de llamar explícitamente a ValidatePdfE
PdfRConformanceNivel de conformidad PDF/R de solo lectura del documento abierto actualmente, sin necesidad de llamar explícitamente a ValidatePdfR
PdfUaConformanceNivel de conformidad PDF/UA de solo lectura del documento abierto actualmente, sin necesidad de llamar explícitamente a ValidatePdfUa
PdfVersionBandera de solo lectura — la versión de la especificación PDF del documento abierto (p. ej. pv14, pv17, pv20)
PdfVTConformanceNivel de conformidad PDF/VT de solo lectura del documento abierto actualmente, sin necesidad de llamar explícitamente a ValidatePdfVT
PdfXConformanceNivel de conformidad PDF/X de solo lectura del documento abierto actualmente, sin necesidad de llamar explícitamente a ValidatePdfX
function PerformNamedAction(const ActionName: string): BooleanEjecuta una acción con nombre; NextPage, PrevPage, FirstPage y LastPage mueven PageNumber con ajuste a los límites
property PermissionsDevuelve los bits de permisos de contraseña de propietario decodificados del diccionario /Encrypt
PrintCopiesCantidad sugerida de copias incrustada que el autor del PDF desea para el diálogo de impresión
PrintPageRangesLista decodificada de rangos de páginas base uno que el autor del PDF desea para la impresión
PrintPaperHandlingValor decodificado de la sugerencia /Duplex de /ViewerPreferences del documento
PrintScalingValor decodificado del /PrintScaling de /ViewerPreferences del documento
ProducerNombre de la biblioteca o del convertidor PDF que produjo el archivo
function ReadXmpPacket: TPdfXmpPacketLee el paquete de metadatos XMP como un objeto analizado propiedad del llamador
function InspectPdfAMetadata: TPdfAMetadataReportDevuelve evidencia con tipos de equivalencia para los ocho mapeos Info a XMP de ISO 19005-1
function InspectPdfUaLanguageCoverage: TPdfUaLanguageCoverageReportInforma evidencia acotada de lenguaje natural usando contenido marcado, ancestros de estructura y herencia de idioma del catálogo
function InspectPdfUaUnicodeCoverage: TPdfUaUnicodeCoverageReportInforma la cobertura de extracción Unicode directa y ActualText con alcance de objeto en una sola pasada de página de texto nativa
function ReadAttachmentMetadata(MaxAttachments: Integer = 10000): TPdfAttachmentMetadataArrayCaptura metadatos de adjuntos y tamaños decodificados en una enumeración nativa acotada sin cargar los bytes del payload
function ReadStructureElements(PageNumber; Options; out Status): TPdfStructureElementsMaterializa una instantánea iterativa del árbol de estructura bajo presupuestos de profundidad, elementos, atributos y tiempo seleccionados por el llamador
ReadableContentDevuelve fragmentos de contenido legible semántico para lectores de pantalla, texto a voz y flujos de trabajo de accesibilidad
function ReadablePageContent(PageNumber: Integer): TPdfReadableContentDevuelve fragmentos de contenido legible semántico para lectores de pantalla, texto a voz y flujos de trabajo de accesibilidad
function ReadingUnits: TPdfReadingUnitsConstruye registros TPdfReadingUnit a nivel de oración a partir del flujo de contenido legible de la página actual para flujos de trabajo de escucha-lectura asistida
RectangleDevuelve un rectángulo delimitador de texto de la disposición del texto de la página actual
procedure RefreshAppearance(AnnotIndex: Integer)Fuerza a PDFium a regenerar el flujo de apariencia de una anotación
procedure RemoveAnnotationObject(Index, ObjectIndex: Integer)Elimina un objeto de página de una anotación de tinta o sello
function RectangleCount(StartIndex: Integer = 0; Count: Integer = MaxInt): IntegerCuenta la cantidad de áreas rectangulares ocupadas por un segmento de textos. La función fusiona automáticamente cajas de caracteres pequeñas en una más grande si esos caracteres están en la misma línea y usan la misma configuración de fuente
procedure ReloadPageRecarga la página seleccionada actualmente desde el motor PDFium, refrescando la caché de objetos de página
procedure RemoveObject(Index: Integer; DestroyObject: Boolean = True)Quita el objeto de página especificado de la página actual. Cuando DestroyObject es True, el objeto quitado se libera después de la eliminación. El flujo de contenido de la página se regenera automáticamente
procedure RemovePageObjectMark(Index, MarkIndex: Integer)Quita una entrada de contenido marcado de un objeto de página
procedure RemovePageObjectMarkParam(Index, MarkIndex: Integer; const Key: WString)Quita una propiedad de una marca existente sin reemplazarla
procedure RenderPage(DeviceContext: HDC; Left, Top, Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = [])Renderizar el contenido de una página en un dispositivo (pantalla, bitmap o impresora)
function RenderPageByIndex(PageNumber, Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TBitmapRenderiza cualquier página sin cambiar PageNumber y reutiliza su escena PDFium analizada entre tamaños de salida
procedure RenderPageSkia(Canvas: FPDF_SKIA_CANVAS; Width, Height: Integer; DrawFormOverlay: Boolean = True)Renderiza la página actual y la superposición de formulario opcional en un SkCanvas propiedad del llamador
procedure RenderPageSkiaByIndex(Canvas: FPDF_SKIA_CANVAS; PageNumber, Width, Height: Integer; DrawFormOverlay: Boolean = True)Renderiza cualquier página en Skia mediante la caché de escenas de página analizadas sin cambiar la página activa
function RenderPageWithMatrix(Width, Height: Integer; const Matrix: FS_MATRIX; const Clip: TPdfRectangle; Options: TRenderOptions = []; Color: TColor = clWhite): TBitmapRenderiza mediante una transformación arbitraria con un rectángulo de recorte en espacio de destino
function RenderSpotPlate(PlateIndex, Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TBitmapRenderiza una placa de impresión nativa exacta cuando la ABI opcional expone la operación
function RenderOverprintPreview(Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TBitmapRenderiza una vista previa nativa exacta de sobreimpresión cuando la ABI opcional expone la operación
function RenderPageBanded(Width, Height, BandHeight: Integer; BandCallback: TPdfBandCallback; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): IntegerRenderiza la página en bandas horizontales para que una página grande nunca necesite un bitmap de tamaño completo
function RenderPageBandedToEncoder(Width, Height, BandHeight: Integer; Encoder: TPdfBandedImageEncoder; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TPdfBandedImageReportEntrega bandas recortadas nativamente de forma secuencial a un codificador propiedad del llamador e informa el progreso y la memoria máxima de banda
function RenderPageBandedToStream(Stream: TStream; Width, Height: Integer; const StreamOptions: TPdfBandedImageStreamOptions; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TPdfBandedImageReportTransmite filas PNG o TIFF directamente desde bandas de página sin retener píxeles de página completa
RenderPageProgressiveVariante cancelable de RenderPage que dirige el bucle de renderizado progresivo de PDFium y consulta un IPdfCancellationToken entre iteraciones, de modo que los renders largos de DPI alto pueden abortarse a mitad de página en lugar de bloquearse hasta completarse
function RenderPageProgressiveWithColorScheme(Bitmap: TBitmap; Left, Top, Width, Height: Integer; const AToken: IPdfCancellationToken; const ColorScheme: TPdfColorScheme; Rotation: TRotation = ro0; Options: TRenderOptions = []; Background: TColor = clWhite): TPdfProgressiveStatusRenderizado progresivo cancelable que anula los colores de trazados y texto para lectura de baja visión
function RenderPagesParallel(const PageNumbers: array of Integer; const Options: TPdfParallelRenderOptions; const CancellationToken: IPdfCancellationToken = nil): TPdfParallelRenderReportCaptura el documento actual una vez en almacenamiento acotado y renderiza las páginas solicitadas mediante documentos PDFium aislados propiedad de trabajadores que comparten memoria, un mapeo de archivo de solo lectura o acceso aleatorio nativo
function RenderPageThumbnail(PageIndex, MaxWidth, MaxHeight: Integer; Rotation: TRotation; Options: TRenderOptions; Background: TColor; const ColorScheme: TPdfColorScheme): TBitmapRenderiza cualquier página base uno en un bitmap propiedad del llamador con caché por revisión y control completo de la clave de renderizado
function RenderTile(Left, Top, Width, Height, PageWidth, PageHeight: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TBitmapRenderizar un área rectangular de una página en un nuevo bitmap. El bitmap devuelto debe liberarse manualmente
function SpotPlates: TPdfSpotPlateInfosDevuelve índices exactos de placas spot nativas y nombres UTF-8 cuando la ABI opcional expone la enumeración
InspectOptionalContentEnumera grupos de contenido opcional, configuraciones, metadatos de uso, grupos de radio, expresiones OCMD y el estado efectivo de renderizado de PDFium
function IsAnnotationSubtypeSupported(Subtype: TPdfAnnotationSubtype): BooleanInforma si el módulo PDFium cargado puede crear el subtipo de anotación
function IsAnnotationObjectSubtypeSupported(Subtype: TPdfAnnotationSubtype): BooleanInforma si PDFium puede extraer y editar objetos de apariencia para el subtipo de anotación
function SaveAs(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): BooleanGuarda la copia del documento PDF en el flujo especificado. Si PdfVersion es pv13 a pv17, la salida guardada se normaliza y valida para esa versión objetivo, incluidas las invalidaciones de /Version del catálogo existentes en salida incremental. El validador cubre toda la línea de tiempo de características PDF 1.1–1.7 / ISO 32000-1: filtros (FlateDecode, JBIG2Decode, JPXDecode), flujos de objetos y xref, transparencia (SMask, ca/CA, modos de fusión), Tagged PDF (StructTreeRoot, MarkInfo), espacios de color (ICCBased, DeviceN), cuadros de página (BleedBox/TrimBox/ArtBox), output intents, contenido opcional, AcroForm, fuentes CID/Type 0 y OpenType, cifrado AES & AES-256 (CFM AESV2/AESV3), todos los subtipos de anotación restringidos por versión (Widget, Sound, Movie, FreeText, Line, Square, Circle, Highlight, Underline, StrikeOut, Stamp, Ink, Popup, FileAttachment, TrapNet, Squiggly, PrinterMark, Polygon, PolyLine, Caret, Screen, Watermark, 3D, Redact), tipos de acción restringidos por versión (SubmitForm, ResetForm, ImportData, Hide, Named, JavaScript, Trans, SetState, Rendition, GoToE, GoTo3DView) y entradas de catálogo (Perms, Legal, Collection, Requirements, NeedsRendering). Todo lo que exceda la versión objetivo elegida genera EPdfError. Si el documento no tiene un OpenAction existente y la versión objetivo lo admite, el PDF guardado se abre en la primera página con zoom Ajustar altura. Las compilaciones de prueba aplican la marca de agua de prueba durante el guardado
function SaveAsLinearized(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): BooleanEscribe un PDF Fast Web View de reescritura completa con agrupación de primera página, dos secciones xref clásicas y sugerencias comprimidas del Anexo F cuando resulta beneficioso
function SaveAsLinearized(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): BooleanEscribe salida Fast Web View en un archivo de forma atómica después de completar y validar un archivo temporal hermano
function SaveAsObjectStream(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown; MaxObjectsPerStream: Integer = 100; MaxDecodedBytesPerStream: Integer = 65536): BooleanReordena objetos activos por localidad de página, empaqueta valores elegibles en grupos ObjStm acotados y escribe entradas xref de tipo 2 completas
function SaveAsObjectStream(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown; MaxObjectsPerStream: Integer = 100; MaxDecodedBytesPerStream: Integer = 65536): BooleanEscribe salida de flujos de objetos de PDF 1.5+ de forma atómica después de completar un archivo temporal hermano
function SaveAsNormalizedContent(Stream: TStream; out Report: TPdfContentNormalizeReport; const Options: TPdfContentNormalizeOptions; SaveOption: TSaveOption = saNoIncremental; PdfVersion: TPdfVersion = pvUnknown): BooleanNormaliza cada secuencia de contenido lógico de página y fusiona arrays /Contents seguros en un solo flujo
function SaveAsNormalizedContent(const FileName: string; out Report: TPdfContentNormalizeReport; const Options: TPdfContentNormalizeOptions; SaveOption: TSaveOption = saNoIncremental; PdfVersion: TPdfVersion = pvUnknown): BooleanReemplaza un archivo de forma atómica después de escribir el contenido normalizado y un xref clásico completo
SaveAsPageLabelledEscribe una copia completa del PDF cuyo árbol numérico /PageLabels del catálogo se reemplaza por los rangos suministrados, aplicando estilos de numeración decimal, romana y de letras según ISO 32000-1 §12.4.2
SaveAsOptionalContentConfiguredEscribe y verifica estrictamente una copia con visibilidad de grupos de contenido opcional seleccionada por el llamador para una configuración y uso
function SaveAsReachable(Stream: TStream; out Report: TPdfPruneReport; AllowSignedDocument: Boolean = False): BooleanBarre los objetos inalcanzables y reescribe el documento como una revisión clásica única preservando los números de objeto
function SaveAsReachable(const FileName: string; out Report: TPdfPruneReport; AllowSignedDocument: Boolean = False): BooleanReemplaza un archivo de forma atómica después de una reescritura podada de una sola revisión
function SaveAsDeduplicated(Stream: TStream; out Report: TPdfDedupReport; AllowSignedDocument: Boolean = False): BooleanBarre los objetos inalcanzables y reescribe las referencias para que fuentes, imágenes y form XObjects duplicados compartan un representante
function SaveAsDeduplicated(const FileName: string; out Report: TPdfDedupReport; AllowSignedDocument: Boolean = False): BooleanReemplaza un archivo de forma atómica después de una reescritura desduplicada de una sola revisión
function SaveAsFlateRecompressed(Stream: TStream; const Options: TPdfFlateRecompressOptions; out Report: TPdfFlateRecompressReport; AllowSignedDocument: Boolean = False): BooleanRecodifica flujos FlateDecode elegibles a compresión máxima cuando el ahorro medido supera un umbral del llamador
function SaveAsFlateRecompressed(const FileName: string; const Options: TPdfFlateRecompressOptions; out Report: TPdfFlateRecompressReport; AllowSignedDocument: Boolean = False): BooleanReemplaza un archivo de forma atómica después de una reescritura recomprimida con Flate
function SaveAsInlineImagesExternalised(Stream: TStream; const Options: TPdfInlineImageExternaliseOptions; out Report: TPdfInlineImageExternaliseReport; AllowSignedDocument: Boolean = False): BooleanExtrae imágenes en línea BI/ID/EI hacia XObjects reutilizables, expande abreviaturas y reemplaza los bloques en línea con operadores Do
function SaveAsInlineImagesExternalised(const FileName: string; const Options: TPdfInlineImageExternaliseOptions; out Report: TPdfInlineImageExternaliseReport; AllowSignedDocument: Boolean = False): BooleanReemplaza un archivo de forma atómica después de la externalización de imágenes en línea
function SaveAsReproducible(Stream: TStream; out Report: TPdfReproducibleReport; AllowSignedDocument: Boolean = False): BooleanElimina marcas de tiempo no deterministas y /ID para que dos guardados del mismo documento sean idénticos byte a byte
function SaveAsReproducible(const FileName: string; out Report: TPdfReproducibleReport; AllowSignedDocument: Boolean = False): BooleanReemplaza un archivo de forma atómica después de una reescritura reproducible
function ExportObjectGraph(Stream: TStream; const Options: TPdfObjectGraphInspectOptions; out Report: TPdfObjectGraphReport): BooleanExporta valores indirectos activos como JSON con tipos y presupuesto, e informa el truncamiento explícito
function SaveAsObjectGraphPatched(Stream: TStream; const Operations: TPdfObjectPatchOperations; out Report: TPdfObjectGraphReport; AllowSignedDocument: Boolean = False): BooleanAgrega una revisión de parche validada solo de diccionarios y la carga estrictamente antes de copiarla al destino
function SaveAsObjectGraphPatched(const FileName: string; const Operations: TPdfObjectPatchOperations; out Report: TPdfObjectGraphReport; AllowSignedDocument: Boolean = False): BooleanReemplaza un archivo de forma atómica después de una transacción exitosa de parches del grafo de objetos
function SaveAsRedacted(Stream: TStream; const Options: TPdfRedactionOptions; out Report: TPdfRedactionReport): BooleanAplica anotaciones /Redact a una instantánea aislada, elimina los objetos de página de nivel superior que se intersectan, pinta reemplazos opacos y emite un flujo limpio de una sola revisión
function SaveAsRedacted(const FileName: string; const Options: TPdfRedactionOptions; out Report: TPdfRedactionReport): BooleanReemplaza un archivo de forma atómica después de que la canalización de redacción y saneamiento tenga éxito
SaveAsSanitisedProduce una copia limpia de una sola revisión que elimina el contenido activo y el /AF del catálogo, y luego poda los objetos inalcanzables para que los cuerpos huérfanos de JavaScript, acciones y adjuntos desaparezcan del cuerpo del archivo
BeginIncrementalSave / CommitIncrementalSave / EndIncrementalSaveSesión de guardado incremental de objetos modificados: captura una sola vez la línea base estable, agrega revisiones que preservan los bytes justo después de la salida previa exacta y libera la sesión al terminar
procedure BeginIncrementalSave(AllowSignedDocument: Boolean = False)Captura la línea base estable y el prefijo exacto de la fuente cifrada o sin cifrar para una sesión de revisión de objetos modificados
function CommitIncrementalSave(Stream: TStream; out Info: TPdfIncrementalCommitInfo): BooleanAgrega objetos indirectos modificados o nuevos, hereda el cifrado existente y valida el resultado de forma independiente
function CommitIncrementalSave(const FileName: string; out Info: TPdfIncrementalCommitInfo): BooleanVacía y reabre de forma duradera un archivo secundario antes del reemplazo atómico y restaura el estado de la sesión tras cualquier fallo
procedure EndIncrementalSaveLibera la línea base de la sesión y la salida acumulada
function ExportFDF(const FileName: string): IntegerEscribe los valores de los campos de formulario como FDF (ISO 32000-1 12.7.11); también hay disponible una sobrecarga con TStream
function SaveAsEncrypted(const FileName: string; const Options: TPdfEncryptOptions): BooleanGuarda el PDF activo con cifrado AESV3-CBC o AESV4-GCM de ISO/TS 32003
function SaveAsEncryptedToStream(Stream: TStream; const Options: TPdfEncryptOptions): BooleanEscribe la salida PDF cifrada en cualquier TStream posicionable sin pasar por disco
function PreparePadesRemoteSignature(Prepared: TStream; const Options: TPadesRemoteSignOptions; out Request: TPadesRemoteSigningRequest): BooleanCrea un campo de aprobación o certificación restringido más el resumen de firma separada, el ByteRange exacto, las coordenadas y la huella del PDF preparado necesarios para la firma remota
class function CompletePadesRemoteSignature(Prepared, Dest: TStream; const Request: TPadesRemoteSigningRequest; const CmsDer: TBytes): BooleanRechaza una sesión modificada o reutilizada y llena la ranura de firma reservada solo cuando el CMS separado está vinculado al resumen del documento preparado
class procedure SavePadesRemoteSigningRequest(Stream: TStream; const Request: TPadesRemoteSigningRequest)Escribe el formato fijo versionado de solicitudes de firma remota en un flujo
property SecurityHandlerRevision: IntegerRevisión del manejador de seguridad estándar, o un valor negativo para un documento sin cifrar
function SetAnnotationFontColor(AnnotIndex: Integer; Color: TColor): BooleanAnula el color de texto de una anotación widget de campo de formulario
procedure SetAttachmentStringValue(Index: Integer; const Key, Value: WString)Escribe una entrada de cadena en el diccionario de especificación de archivo de un adjunto
class procedure SetDeterministicTime(FixedEpoch: Int64)Congela el reloj que PDFium estampa en la salida para que los documentos guardados sean reproducibles byte a byte
class function LoadPadesRemoteSigningRequest(Stream: TStream): TPadesRemoteSigningRequestLee y valida el formato fijo versionado de solicitudes de firma remota
function RenewPadesArchiveTimestamp(const FileName: string; const Options: TPadesArchiveTimestampOptions; out Report: TPadesArchiveTimestampReport): BooleanAgrega un Document Time-stamp de archivo a los bytes PAdES originales cargados y escribe un archivo preparado de forma atómica
function RenewPadesArchiveTimestampToStream(Stream: TStream; const Options: TPadesArchiveTimestampOptions; out Report: TPadesArchiveTimestampReport): BooleanAgrega un Document Time-stamp de archivo y escribe la cadena B-LTA validada en un flujo
class procedure RestoreActualTimeDevuelve PDFium al reloj del sistema después de una sesión de tiempo determinista
function SaveAsPadesDss(const FileName: string; const Options: TPadesDssOptions): BooleanGuarda el PDF activo en un archivo con material DSS de PAdES desduplicado, diccionarios VRI específicos de firma y la representación xref de la fuente
function SaveAsPadesDssToStream(Stream: TStream; const Options: TPadesDssOptions): BooleanGuarda el PDF activo en un flujo con material DSS de PAdES desduplicado, diccionarios VRI específicos de firma y la representación xref de la fuente
SaveAsPdfAGuarda el documento actual como un archivo conforme a PDF/A-1b posprocesando el PDF base con una actualización incremental que inyecta un flujo de metadatos XMP, un OutputIntent ICC sRGB y un catálogo de documento actualizado
function SaveAsPdfAToStream(Stream: TStream; const Options: TPdfASaveOptions): BooleanVariante en memoria de SaveAsPdfA — escribe la salida PDF/A-1b en cualquier TStream sin pasar por disco
SaveAsPdfEGuarda el documento actual como un archivo conforme a PDF/E-1 posprocesando el PDF base con una actualización incremental que inyecta los marcadores de formato de archivo PDF/E-1 (ISO 24517-1:2008)
function SaveAsPdfEToStream(Stream: TStream; const Options: TPdfESaveOptions): BooleanVariante en memoria de SaveAsPdfE — escribe la salida PDF/E-1 en cualquier TStream sin pasar por disco
SaveAsPdfRGuarda el documento actual como un archivo conforme a PDF/R-1 (ISO 23504-1:2020, el subconjunto de PDF de transporte y almacenamiento de imágenes rasterizadas usado para documentos escaneados)
function SaveAsPdfRToStream(Stream: TStream; const Options: TPdfRSaveOptions): BooleanVariante en memoria de SaveAsPdfR — escribe la salida PDF/R-1 en cualquier TStream sin pasar por disco
SaveAsPdfUaGuarda PDF/UA-1 de forma predeterminada o PDF/UA-2 con TPdfUaSaveOptions.PdfUa2, incluida la identificación XMP requerida y la versión efectiva de PDF
function SaveAsPdfUaToStream(Stream: TStream; const Options: TPdfUaSaveOptions): BooleanSalida en memoria PDF/UA-1 y PDF/UA-2 sin pasar por disco
SaveAsPdfVTGuarda el documento actual como un archivo conforme a PDF/VT-1 de un solo archivo (ISO 16612-2:2010, el subconjunto de PDF de impresión variable y transaccional)
function SaveAsPdfVTToStream(Stream: TStream; const Options: TPdfVTSaveOptions): BooleanVariante en memoria de SaveAsPdfVT — escribe la salida PDF/VT en cualquier TStream sin pasar por disco
SaveAsPdfXGuarda el documento actual como un archivo conforme a PDF/X-1a:2001, PDF/X-3:2002 o PDF/X-4 posprocesando el PDF base con una actualización incremental que inyecta los marcadores de formato de archivo PDF/X (familia ISO 15930)
function SaveAsPdfXToStream(Stream: TStream; const Options: TPdfXSaveOptions): BooleanVariante en memoria de SaveAsPdfX — escribe la salida PDF/X en cualquier TStream sin pasar por disco
function SaveAsWithAssociateFiles(const FileName: string; const Options: TAssocFilesOptions): BooleanGuarda el PDF activo en una ruta de archivo mientras inyecta archivos asociados en el catálogo o las páginas conforme a ISO 32000-2 §7.11.4
function SaveAsWithAssociateFilesToStream(Stream: TStream; const Options: TAssocFilesOptions): BooleanEscribe la salida PDF con archivos asociados inyectados en cualquier TStream posicionable sin pasar por disco
function SaveAsWithXmpPacket(Stream: TStream; Packet: TPdfXmpPacket; AllowSignedDocument: Boolean = False): BooleanGuarda el documento con un paquete de metadatos XMP de reemplazo
function NormalizePdfAMetadata(Stream: TStream; AllowSignedDocument: Boolean = False): BooleanRepara las propiedades XMP mapeadas no coincidentes y guarda el documento normalizado
procedure SetFormFieldFlags(Index: Integer; const Flags: TPdfFormFieldFlags)Establece las banderas de campo AcroForm para el campo de formulario en el índice de anotación especificado de la página actual
procedure SetFormFieldFlagsAt(X, Y: Single; const Flags: TPdfFormFieldFlags)Establece el campo de bits Flags en el campo de formulario en las coordenadas dadas
function SetFocusedFormFieldText(const Value: WString): BooleanEstablece el valor del campo de formulario lógico actual mediante FocusedFormFieldIndex sin depender del cursor interactivo
function SetFocusedFormFieldTextDirection(Direction: TPdfFormTextDirection): BooleanCambia la dirección de texto en memoria del widget con foco; el valor no se persiste al guardar
function SetFocusedFormOptionSelected(Index: Integer; Selected: Boolean): BooleanSelecciona o deselecciona una opción de la lista o del cuadro combinado con foco
procedure SetPageBox(Box: TPdfPageBox; const Rectangle: TPdfRectangle)Escribe un nuevo rectángulo para el cuadro de página nombrado (MediaBox / CropBox / BleedBox / TrimBox / ArtBox) en la página actual
procedure SetPageObjectMarkParam(Index, MarkIndex: Integer; const Param: TPdfContentMarkParam)Actualiza o inserta una propiedad con tipos en una marca existente preservando su identidad y las propiedades no relacionadas
SetTextAgrega un objeto de página de texto en la coordenada de página dada
procedure SetTextPositions(ObjectIndex: Integer; const Positions: TPdfSingleArray)Establece posiciones por carácter para el objeto de texto especificado. La posición del primer carácter se supone 0; Positions[0] establece la posición del segundo carácter, Positions[1] la del tercero, y así sucesivamente. Los valores están en puntos y son relativos al origen del objeto de texto
StampPagesFromPdfEstampa una página de origen como superposición o subyacencia de Form XObject posicionada, escalada y opcionalmente rotada en una o más páginas de destino
SignaturePropiedad indexada — devuelve un registro de firma digital (firmante, motivo, contacto, rango de bytes)
SignatureCountCantidad de campos de firma digital incrustados en el documento
property Signatures: TPdfSignaturesCopia todos los registros de firmas nativas en una instantánea segura en cuanto al ciclo de vida
function SignPades(const FileName: string; const Options: TPadesSignOptions): BooleanAgrega una firma PAdES de aprobación o certificación con restricciones opcionales de seed value, certificado, FieldMDP y DocMDP preservando las entradas existentes de formulario y permisos
function SignPadesToStream(Stream: TStream; const Options: TPadesSignOptions): BooleanEscribe una actualización de firma PAdES restringida con un campo Widget registrado, procesamiento de ByteRange de 64 bits y la representación xref de la fuente
function SignPadesWithPdfA(const FileName: string; const Options: TPadesSignOptions; PdfAOptions: TPdfASaveOptions): BooleanGuarda un documento PDF firmado con PAdES que cumple los estándares de archivo PDF/A
StructureElementsPropiedad indexada — devuelve los hijos de un elemento del árbol de estructura lógico (StructTree)
SubjectDevuelve el valor de la entrada /Subject del diccionario de información del documento PDF
function Text(StartIndex: Integer = 0; Count: Integer = MaxInt): WStringExtrae el texto de la página. StartIndex y Count determinan los caracteres que se extraen; StartIndex usa base 0
function TextInRectangle(Left, Top, Right, Bottom: Double): WStringExtrae el texto dentro de un límite rectangular en la página
TextPageIdentificador nativo de página de texto de PDFium para la página activa actual
function ThumbnailDecodedData: TBytesLee la miniatura de página incrustada con sus filtros de flujo decodificados
property ThumbnailCacheMaxEntries: IntegerCantidad máxima de entradas de miniaturas incrustadas y renderizadas retenidas, 64 de forma predeterminada
property ThumbnailCacheMaxBytes: Int64Cantidad máxima estimada de bytes de píxeles retenida por la LRU de miniaturas, 64 MiB de forma predeterminada
property ThumbnailCacheStatistics: TPdfThumbnailCacheStatisticsInforma ocupación, bytes almacenados, aciertos, fallos y expulsiones
property ThumbnailRevision: Int64Revisión de contenido monotónica usada por los consumidores de miniaturas para descartar vistas previas locales obsoletas
function ThumbnailRawData: TBytesLee la miniatura de página incrustada tal como está almacenada, con sus filtros aún aplicados
property ThumbnailDevuelve los bytes sin procesar de la entrada /Thumb de la página actual (vista previa precalculada opcional, típicamente un raster de 64x64)
TitleDevuelve el valor de la entrada /Title del diccionario de información del documento PDF
property TrailerEnds: TPdfCardinalArrayDesplazamientos de bytes donde termina cada trailer del documento, uno por revisión
procedure TransformPageAnnotations(const Matrix: FS_MATRIX)Aplica una matriz de transformación a todas las anotaciones de la página actual
procedure TransformPageContent(const Matrix: FS_MATRIX; const Clip: TPdfRectangle)Aplica una matriz de transformación a todos los objetos de contenido de la página actual, con un rectángulo de recorte
procedure TransformPageObject(Index: Integer; const Matrix: FS_MATRIX)Multiplica la matriz de transformación de un objeto de página, moviéndolo, escalándolo, rotándolo o inclinándolo
procedure TransformPageObjectClipPath(Index: Integer; const Matrix: FS_MATRIX)Transforma solo la geometría de recorte asociada a un objeto de página
TransparentIndica si la página activa actual contiene contenido transparente
procedure UpdateAnnotationObject(AnnotIndex: Integer; PageObj: Pointer)Notifica a una anotación que uno de sus objetos de página fue modificado
procedure UpdatePageObject(Index: Integer; const Value: TPdfPageObjectInfo; Changes: TPdfPageObjectChanges)Escribe de vuelta solo los atributos del objeto de página nombrados por el conjunto de cambios
procedure UpdatePageConfirma en la página PDFium subyacente las ediciones en memoria hechas mediante CreateAnnotation, AddImage, AddText, SetFormFieldFlagsAt, entre otros
property UserPermissionsDevuelve los bits de permisos de contraseña de usuario (un subconjunto de Permissions)
UserGrantedPermissionsDevuelve los permisos de contraseña de usuario como un conjunto TPdfPermissions con tipos
UserHasPermission(Permission: TPdfPermission): BooleanPrueba un permiso de contraseña de usuario sin aritmética de bits manual
function ValidatePades: TPadesValidationResultValida entradas únicas de perfil de firma y el tramo exacto de exclusión de Contents directamente en los bytes originales de la fuente sin volver a guardar el PDF
function ValidatePadesTrust(const Options: TPadesTrustValidationOptions): TPadesValidationResultVerifica el ByteRange exacto de los datos originales, la confianza del firmante, la evidencia de revocación opcional y los tokens de sello de tiempo RFC 3161
function ValidatePadesTrustAsync(const Options: TPadesTrustValidationOptions; const Reply: TPadesTrustValidationReply): BooleanCaptura la fuente original y envía la validación de confianza por etapas cancelable a un hilo de trabajo
function ValidatePdfMac(const Password: AnsiString): TPdfMacValidationResultVerifica un PDF MAC independiente usando los bytes originales exactos de la fuente y la contraseña suministrada
function ValidatePdfA: TPdfAValidationResultValida marcadores PDF/A, datos de contenido y la equivalencia exacta Info a XMP de ISO 19005-1
function ValidatePdfE: TPdfEValidationResultInspecciona el PDF abierto actualmente buscando marcadores de conformidad PDF/E-1 y devuelve un resultado estructurado con el nivel de conformidad detectado más el conjunto de problemas específicos encontrados
ValidatePdfRValida marcadores de archivo PDF/R-1, metadatos, perfil de cifrado, contenido de página solo rasterizado, geometría de strip, color, resolución efectiva y parámetros de compresión
function ValidatePdfUa: TPdfUaValidationResultValida la identificación PDF/UA-1 y PDF/UA-2, las reglas compartidas de accesibilidad y los requisitos específicos del perfil de PDF 2.0
function ValidatePdfVT: TPdfVTValidationResultInspecciona el PDF abierto actualmente buscando marcadores de conformidad PDF/VT y devuelve un resultado estructurado con el nivel de conformidad detectado más el conjunto de problemas encontrados
function ValidatePdfX: TPdfXValidationResultInspecciona el PDF abierto actualmente buscando marcadores de conformidad PDF/X y devuelve un resultado estructurado con el nivel de conformidad detectado más el conjunto de problemas específicos encontrados
function VisitStructureElements(PageNumber; Options; Visitor; out Status): IntegerTransmite instantáneas de elementos de estructura a un callback de método sin materializar un arreglo de páginas
ViewerPreferencePropiedad indexada — devuelve el valor entero de una clave de /ViewerPreferences (NumCopies, PrintScaling, etc.)
WebLinkURL y rectángulos delimitadores para un enlace web detectado automáticamente en una página
WebLinkCountCantidad de URL web detectadas automáticamente al analizar el texto de una página
property XFADevuelve el paquete XML XFA incrustado en el documento (PDF/A 2.0 descontinuó el formato, pero los formularios generados por Acrobat todavía lo usan)
property XfaFormPackets: TXfaPacketListToma una instantánea de todos los paquetes XFA incrustados expuestos mediante el runtime de XFA como una colección TXfaPacketList
property XfaRuntimeAvailable: BooleanIndica si el runtime de XFA está disponible para el documento cargado
property XfaStaticReadable: BooleanIndica si el paquete XFA estático puede leerse sin el runtime de XFA
function LinkZOrderAtPoint(X, Y: Double): IntegerDevuelve el orden z de la anotación de enlace más frontal en las coordenadas de página, o -1 cuando ningún enlace recibe el impacto
function FormFieldZOrderAtPoint(X, Y: Double): IntegerDevuelve el orden z del campo de formulario más frontal en las coordenadas de página, o -1 cuando ningún campo recibe el impacto
function TryGetAnnotationFileAttachment(AnnotIndex: Integer; out Attachment: TPdfAnnotationAttachment; MaxBytes: Cardinal = 67108864): BooleanCopia metadatos y payload de adjunto de archivo acotados desde una anotación hacia un registro propio
function GetLinkedAnnotationIndex(AnnotIndex: Integer; Relationship: TPdfAnnotationRelationship): IntegerResuelve el índice de la anotación relacionada Popup o IRT con protección contra referencias colgantes
function GetLinkedAnnotationChain(AnnotIndex: Integer; Relationship: TPdfAnnotationRelationship; MaxDepth: Integer = 64): TPdfIntegerArrayRecorre una cadena de relaciones Popup o IRT con protección de ciclos y profundidad
function GetAnnotationDictionaryValue(AnnotIndex: Integer; const Key: WString): TPdfDictionaryValueLee un valor con tipos de una entrada del diccionario de anotación
function GetAttachmentDictionaryValue(Index: Integer; const Key: WString): TPdfDictionaryValueLee un valor con tipos de una entrada del diccionario de adjunto de archivo incrustado
procedure SetFocusableAnnotationSubtypes(const Subtypes: array of TPdfAnnotationSubtype)Restringe qué subtipos de anotación pueden recibir el foco del teclado mediante el manejador de formularios
function GetFocusableAnnotationSubtypes: TPdfAnnotationSubtypesDevuelve los subtipos de anotación actualmente elegibles para el foco del teclado
procedure ClearFormSelectionRectsLimpia los rectángulos de selección de formulario en caché informados mediante OnFormSelectionRect

Componente TPdfView

TPdfView es un control visual desplazable para mostrar documentos PDF e interactuar con ellos. Requiere una referencia Pdf: TPdf

Propiedades publicadas (tiempo de diseño)

PropiedadTipoPredeterminadoDescripción
AboutstringInformación de versión del componente
ActiveBooleanFalseActiva o desactiva el visor
CurrentCharIndexInteger0Índice de carácter seleccionado por la aplicación, conservado por compatibilidad
DisplayModeTPdfDisplayModedmSingleContinuousModo de visualización de páginas (dmSingleContinuous, dmTwoPageContinuous, dmTwoPageContinuousWithCover)
OptionsTRenderOptions[reLcd]Opciones de renderizado (texto LCD, anotaciones, escala de grises, etc.)
PageShadowSizeInteger0Tamaño opcional de la sombra proyectada en píxeles; los valores negativos se ajustan a 0
PageShadowColorTColorclGrayColor de relleno de la sombra proyectada usado cuando PageShadowSize > 0
PageBorderColorTColorclBlackColor del borde de página de un píxel
SmoothScrollBooleanFalseAnima los comandos de la barra de desplazamiento de línea o página en segmentos controlados por temporizador; el arrastre del indicador sigue siendo inmediato
LinkOptionsTPdfViewLinkOptions[loAutoGoto, loAutoOpenURI]Controla el comportamiento automático de goto, URI, launch y embedded-goto después de los eventos de clic en enlaces
AsyncRenderingBooleanFalseMuestra la superposición de carga cuando está habilitado; la aplicación sigue siendo responsable del despacho del hilo de trabajo
LoadingTextstringLoading...Texto dibujado en la superposición de AsyncRendering; una cadena vacía suprime la superposición
LoadingColorTColorclYellowColor de fondo de la superposición de AsyncRendering
NightDuotoneInkTColor$0000C8FFColor de tinta usado por la opción de renderizado de baja visión reNightDuotone
NightDuotonePaperTColorclBlackColor de papel usado por la opción de renderizado de baja visión reNightDuotone
ReadingHighlightColorTColorclSkyBlueControla el color de la superposición más amplia de resaltado de lectura
ReadingWordColorTColor$0000A5FFControla el color de la superposición usado para el cursor de lectura actual a nivel de palabra
ReadingWordFollowBooleanTrueControla si TPdfView desplaza la palabra hablada actual hacia el área visible mientras sigue la lectura
PageNumberInteger1Número de página actual (comienza en 1)
PdfTPdfnilReferencia al componente TPdf
RotationTRotationro0Rotación de visualización (ro0, ro90, ro180, ro270)
ZoomDouble1.0Nivel de zoom (1.0 = 100%)

Propiedades públicas específicas de TPdfView

PropiedadTipoDescripción
ActualSizeZoom[PageNumber]DoubleValor de zoom para mostrar la página en su tamaño real
property AllowFormEvents: BooleanLimita los eventos de mouse, teclado y foco que el visor reenvía a la capa de llenado de formularios; la carga y el cierre de página nunca se limitan
CanvasTCanvasLienzo para dibujo personalizado sobre el visor
CharacterAngle[Index]SingleÁngulo de rotación del carácter en radianes
CharacterCountIntegerNúmero de caracteres en la página actual del visor
CharacterFontSize[Index]DoubleTamaño de fuente del carácter en el índice; FontSize[Index] se mantiene como alias compatible
CharacterFontWeight[Index]IntegerGrosor de la fuente del carácter en el índice
CharacterOrigin[Index]TPointOrigen del carácter en coordenadas de dispositivo del visor
CharacterRectangle[Index]TRectLímites del carácter en coordenadas de dispositivo del visor
FontAscent[Index; FontSize]SingleAscendente de la fuente usada por el objeto de texto en el índice
FontBaseName[Index]WStringNombre base de la fuente para el objeto de texto en el índice
FontData[Index]TBytesDatos de la fuente sin procesar para el objeto de texto en el índice
FontDescent[Index; FontSize]SingleDescendente de la fuente usada por el objeto de texto en el índice
FontFamilyName[Index]WStringNombre de la familia tipográfica para el objeto de texto en el índice
FontHandle[Index]FPDF_FONTManejador de fuente de bajo nivel de PDFium para el objeto de texto en el índice
FontIsEmbedded[Index]BooleanTrue si la fuente del objeto de texto está incrustada en el PDF
FontItalicAngle[Index]IntegerÁngulo de cursiva de la fuente del objeto de texto
FontWeight[Index]IntegerGrosor de la fuente del objeto de texto
PageHeightZoom[PageNumber]DoubleValor de zoom para ajustar la altura de la página en el visor
PageWidthZoom[PageNumber]DoubleValor de zoom para ajustar el ancho de la página en el visor
PageZoom[PageNumber]DoubleValor de zoom para ajustar la página completa en el visor
StructureElementsTPdfStructureElementsElementos de estructura lógica aplanados para la página actual del visor
WindowHandleHWNDManejador de ventana del control visor

Métodos específicos de TPdfView

function AddSearchTextHighlight(const Text: WString; MatchCase: Boolean = False; MatchWholeWord: Boolean = False): IntegerResalta cada coincidencia del texto en la página actual y devuelve el número de aciertos
MétodoDescripción
CharacterIndexAtPos(X, Y: Integer; ToleranceX, ToleranceY: Double): IntegerResuelve el carácter cercano a un punto en coordenadas de dispositivo del visor; devuelve -1 cuando no hay ningún carácter cerca
DeviceToPage(X, Y: Integer; out PageX, PageY: Double): BooleanConvierte coordenadas de dispositivo del visor a coordenadas de página
DeviceToPage(X, Y: Integer; var PageNumber: Integer; var PageX, PageY: Double): BooleanConvierte coordenadas de dispositivo del visor a coordenadas de página con detección de página
DeviceToPage(Rectangle: TRect): TPdfRectangleConvierte un rectángulo de dispositivo del visor a un rectángulo de página
PageToDevice(PageX, PageY: Double; out X, Y: Integer): BooleanConvierte coordenadas de página a coordenadas de dispositivo del visor
PageToDevice(Rectangle: TPdfRectangle): TRectConvierte un rectángulo de página a un rectángulo de dispositivo del visor
LinkAnnotationAtPos(X, Y: Integer): IntegerObtiene el índice de la anotación de enlace en la posición de pantalla
LinkAnnotationAtPos(X, Y: Integer; out PageNumber: Integer): IntegerObtiene el índice de la anotación de enlace con número de página
WebLinkAtPos(X, Y: Integer): IntegerObtiene el índice del enlace web en la posición de pantalla
WebLinkAtPos(X, Y: Integer; out PageNumber: Integer): IntegerObtiene el índice del enlace web con número de página
PaintSelection(SelectionStart, SelectionEnd: Integer; Mask: TColor)Pinta el resaltado de la selección de texto
function PasteFormTextFromClipboard: BooleanPega el texto del portapapeles en el campo de formulario con foco
FocusedFormFieldValue: WStringDevuelve el valor lógico actual del campo de formulario mediante FocusedFormFieldIndex sin depender del cursor de texto interactivo
function FocusedFormOptionSelected(Index: Integer): BooleanIndica si una opción de la lista o del cuadro combinado con foco está seleccionada
FocusedFormFieldName: WStringDevuelve el nombre para mostrar lógico actual del campo de formulario, prefiriendo AlternateName y recurriendo a Name
FocusedFormFieldDetails: TPdfFormFieldInfoDevuelve TPdfFormFieldInfo para el campo de formulario lógico actual
ReadingUnits: TPdfReadingUnitsDevuelve unidades de lectura a nivel de oración para lectura escuchada asistida y navegación semántica
PageWordBoxes: TPdfWordBoxesDevuelve cuadros de palabras con rangos FTextPage y rectángulos en espacio de página para resaltado palabra por palabra
SetReadingWord(const Word: TPdfWordBox)Resalta un TPdfWordBox como la palabra hablada actual en TPdfView
ClearReadingWordLimpia la superposición del cursor de lectura a nivel de palabra actual en TPdfView
function CopySelectedFormTextToClipboard: BooleanCopia el texto seleccionado del campo de formulario con foco al portapapeles
function CutSelectedFormTextToClipboard: BooleanCorta el texto seleccionado del campo de formulario con foco al portapapeles
TrackReadingWordAt(PageNumber, CharIndex: Integer): IntegerMapea un desplazamiento de carácter de página al TPdfWordBox que lo contiene, lo resalta y devuelve el índice de la palabra
RemoveObject(Index: Integer; DestroyObject: Boolean = True)Quita un objeto de página de la página actual, regenera el contenido de la página y vuelve a pintar el visor
function SelectLineAt(Page, CharIndex: Integer): BooleanSelecciona toda la línea de texto que contiene el índice de carácter dado
function SetFocusedFormOptionSelected(Index: Integer; Selected: Boolean): BooleanSelecciona o desmarca una opción de la lista o del cuadro combinado con foco
GenerateFormAppearancesRegenera los flujos de apariencia /AP mediante el componente TPdf asociado (consulte TPdf.GenerateFormAppearances)
FlattenPage(nFlag: Integer = FLAT_NORMALDISPLAY): IntegerAplana las anotaciones y los widgets de formulario de la página actual en contenido estático
SetFormFieldFlags(Index: Integer; const Flags: TPdfFormFieldFlags)Establece los indicadores de campo AcroForm por índice de anotación de la página actual
SetFormFieldFlagsAt(X, Y: Integer; const Flags: TPdfFormFieldFlags)Establece los indicadores de campo AcroForm en coordenadas del control visor
function ReplaceFormTextAndKeepSelection(const Text: WString): BooleanReemplaza el texto del campo de formulario con foco mediante FORM_ReplaceAndKeepSelection mientras conserva el estado de selección
function FormFieldZOrderAt(X, Y: Integer): IntegerDevuelve el orden z del campo de formulario más frontal en coordenadas de cliente, o -1 cuando ninguno recibe el impacto
function LinkZOrderAt(X, Y: Integer): IntegerDevuelve el orden z de la anotación de enlace más frontal en coordenadas de cliente, o -1 cuando ninguno recibe el impacto

Propiedades y métodos heredados de VCL y otros

APIDescripción
property About: stringDocumenta el miembro About publicado por TPdfView
ActiveActiva o desactiva el visor, abriendo el documento PDF enlazado y renderizando la página seleccionada
property ActualSizeZoom[PageNumber: Integer]: DoubleFactor de zoom de solo lectura que muestra la página en su tamaño físico real en la pantalla anfitriona
procedure AddImage(const FileName: string; X, Y, Width, Height: Integer); overloadAgrega una imagen a la página mostrada actualmente por TPdfView, convirtiendo un rectángulo en coordenadas de cliente del visor a coordenadas de página PDF
function AddJpegImage(JpegImage: TStream; X, Y, Width, Height: Integer): BooleanEnvoltorio de TPdfView que reenvía a TPdf.AddJpegImage
procedure AddPicture(Picture: TPicture; X, Y: Integer); overloadEnvoltorio de TPdfView que reenvía a TPdf.AddPicture
AlignControla cómo se distribuye el visor de PDF dentro de su contenedor padre
property AllowUserPageChange: BooleanPermite que la entrada del usuario (rueda del mouse, arrastre de la barra de desplazamiento, combinaciones de teclas) cambie la página actual
property AllowUserTextSelection: BooleanLimita la selección de texto impulsada por la entrada del usuario en el visor
AnchorsEspecifica qué bordes del visor mantienen una distancia fija respecto de los bordes correspondientes de su contenedor padre cuando el padre cambia de tamaño
property Annotation[Index: Integer]: TPdfAnnotationEnvoltorio de TPdfView que reenvía a TPdf.Annotation
property AnnotationCount: IntegerEnvoltorio de TPdfView que reenvía a TPdf.AnnotationCount
property AsyncRendering: BooleanIndicador opcional que le indica a la vista dibujar una pequeña superposición de "Loading..." durante renderizados largos, de modo que las aplicaciones que usan su propio hilo de trabajo para renderizar fuera del hilo principal compartan una misma indicación visual
property Bitmap[Index: Integer]: TBitmapEnvoltorio de TPdfView que reenvía a TPdf.Bitmap
property BitmapCount: IntegerEnvoltorio de TPdfView que reenvía a TPdf.BitmapCount
property Canvas: TCanvasLienzo de dibujo expuesto por el control después de renderizar una página
property ChangePageOnMouseScrolling: BooleanEn modo SinglePage, controla si el desplazamiento con la rueda del mouse en el borde de la página avanza a la página siguiente
property Character[Index: Integer]: WideCharEnvoltorio de TPdfView que reenvía a TPdf.Character
property CharacterAngle[Index: Integer]: SingleEnvoltorio de TPdfView que reenvía a TPdf.CharacterAngle
property CharacterCount: IntegerEnvoltorio de TPdfView que reenvía a TPdf.CharacterCount
property CharacterFontSize[Index: Integer]: DoubleEnvoltorio de TPdfView que reenvía a TPdf.CharacterFontSize
property CharacterFontWeight[Index: Integer]: IntegerEnvoltorio de TPdfView que reenvía a TPdf.CharacterFontWeight
property CharacterGenerated[Index: Integer]: BooleanEnvoltorio de TPdfView que reenvía a TPdf.CharacterGenerated
function CharacterIndexAtPos(X, Y: Integer; ToleranceX, ToleranceY: Double): IntegerDevuelve el índice del carácter de la página actual más cercano al píxel de pantalla (X, Y), o -1 si ningún carácter está lo suficientemente cerca
property CharacterIsHyphen[Index: Integer]: BooleanEnvoltorio de TPdfView que reenvía a TPdf.CharacterIsHyphen
property CharacterMapError[Index: Integer]: BooleanEnvoltorio de TPdfView que reenvía a TPdf.CharacterMapError
property CharacterOrigin[Index: Integer]: TPointEnvoltorio de TPdfView que reenvía a TPdf.CharacterOrigin
property CharacterRectangle[Index: Integer]: TRectEnvoltorio de TPdfView que reenvía a TPdf.CharacterRectangle
property Charcode[Index: Integer]: WideCharEnvoltorio de TPdfView que reenvía a TPdf.Charcode
procedure ClearFormFieldFocusTrabaja con el cursor lógico de foco AcroForm de la página actual para flujos de trabajo de teclado, voz y accesibilidad
procedure ClearHighlightEnvoltorio de TPdfView que reenvía a TPdfView.ClearHighlight
procedure ClearReadingHighlightControla la superposición de resaltado de lectura de TPdfView usada por la reproducción sincronizada de texto a voz
procedure ClearReadingWordLimpia la superposición del cursor de lectura a nivel de palabra actual en TPdfView
procedure ClearSelectionLimpia la selección de texto actual e invalida la vista
ColorEstablece el color de fondo dibujado entre los rectángulos de página y alrededor de los bordes del documento
ConstraintsDefine el ancho y alto mínimos y máximos que puede alcanzar el visor de PDF cuando su contenedor padre cambia de tamaño
function CopySelectionToClipboard: BooleanCopia el texto Unicode seleccionado mediante el portapapeles de Windows o el portapapeles del sistema LCL nativo
constructor Create(AOwner: TComponent); overrideCrea el control TPdfView e inicializa el estado de renderizado, desplazamiento, selección e interacción con formularios
procedure CreateAnnotation(const Annotation: TPdfAnnotation)Envoltorio de TPdfView que reenvía a TPdf.CreateAnnotation
property CurrentCharIndex: IntegerÍndice de carácter de solo lectura, que comienza en cero, bajo el cursor actual del mouse (o el último punto evaluado)
procedure DeleteAnnotation(Index: Integer)Envoltorio de TPdfView que reenvía a TPdf.DeleteAnnotation
destructor Destroy; overrideLibera los recursos del visor, los búferes de renderizado y las suscripciones al documento antes de destruir TPdfView
function DeviceToPage(X, Y: Integer; out PageX, PageY: Double): Boolean; overloadConvierte un píxel de pantalla (X, Y) dentro de la vista a un punto del espacio de usuario PDF en la página actual
property DisplayMode: TPdfDisplayModeModo de diseño: página única, continuo, dos páginas, dos páginas continuo, con o sin portada
property DragCursorDocumenta el miembro DragCursor publicado por TPdfView
property DragKindDocumenta el miembro DragKind publicado por TPdfView
property DragModeDocumenta el miembro DragMode publicado por TPdfView
EnabledControla si el visor de PDF acepta entrada del usuario mediante el mouse y el teclado
property Find: FPDF_SCHHANDLEEnvoltorio de TPdfView que reenvía a TPdf.Find
function FindFirst(const Text: WString; Options: TSearchOptions= []; StartIndex: Integer= 0; DirectionUp: Boolean= True): IntegerInicia la búsqueda del texto especificado. StartIndex comienza en 0; -1 indica el final de la página. El parámetro DirectionUp determina la dirección de esta operación de búsqueda
function FindNext: IntegerEnvoltorio de TPdfView que reenvía a TPdf.FindNext
function FindPrevious: IntegerEnvoltorio de TPdfView que reenvía a TPdf.FindPrevious
property FitMode: TPdfFitModeControla cómo se sitúa la página actual dentro del área cliente del visor; se reaplica automáticamente al cambiar de tamaño y cuando cambia PageNumber, de modo que los documentos largos con tamaños de página mixtos permanezcan encuadrados
function FlattenPage(nFlag: Integer = FLAT_NORMALDISPLAY): IntegerEnvoltorio de TPdfView que reenvía a TPdf.FlattenPage
function FocusFormField(Index: Integer): BooleanTrabaja con el cursor lógico de foco AcroForm de la página actual para flujos de trabajo de teclado, voz y accesibilidad
function FocusNextFormField: IntegerTrabaja con el cursor lógico de foco AcroForm de la página actual para flujos de trabajo de teclado, voz y accesibilidad
function FocusPreviousFormField: IntegerTrabaja con el cursor lógico de foco AcroForm de la página actual para flujos de trabajo de teclado, voz y accesibilidad
function FocusedFormFieldDetails: TPdfFormFieldInfoDevuelve TPdfFormFieldInfo para el campo de formulario lógico actual
function FocusedFormFieldIndex: IntegerTrabaja con el cursor lógico de foco AcroForm de la página actual para flujos de trabajo de teclado, voz y accesibilidad
function FocusedFormFieldName: WStringDevuelve el nombre para mostrar lógico actual del campo de formulario, prefiriendo AlternateName y recurriendo a Name
function FocusedFormFieldText: WStringTrabaja con el cursor lógico de foco AcroForm de la página actual para flujos de trabajo de teclado, voz y accesibilidad
function FocusedFormFieldTextDirection: TPdfFormTextDirectionLee la dirección del texto en memoria del widget con foco en el visor
function FocusedFormFieldValue: WStringDevuelve el valor lógico actual del campo de formulario mediante FocusedFormFieldIndex sin depender del cursor de texto interactivo
property FontAscent[Index: Integer; FontSize: Single]: SingleEnvoltorio de TPdfView que reenvía a TPdf.FontAscent
property FontBaseName[Index: Integer]: WStringEnvoltorio de TPdfView que reenvía a TPdf.FontBaseName
property FontData[Index: Integer]: TBytesEnvoltorio de TPdfView que reenvía a TPdf.FontData
property FontDescent[Index: Integer; FontSize: Single]: SingleEnvoltorio de TPdfView que reenvía a TPdf.FontDescent
property FontFamilyName[Index: Integer]: WStringEnvoltorio de TPdfView que reenvía a TPdf.FontFamilyName
property FontFlags[Index: Integer]: IntegerEnvoltorio de TPdfView que reenvía a TPdf.FontFlags
property FontHandle[Index: Integer]: FPDF_FONTEnvoltorio de TPdfView que reenvía a TPdf.FontHandle
property FontIsEmbedded[Index: Integer]: BooleanEnvoltorio de TPdfView que reenvía a TPdf.FontIsEmbedded
property FontItalicAngle[Index: Integer]: IntegerEnvoltorio de TPdfView que reenvía a TPdf.FontItalicAngle
property FontSize[Index: Integer]: DoubleEnvoltorio de TPdfView que reenvía a TPdf.FontSize
property FontWeight[Index: Integer]: IntegerEnvoltorio de TPdfView que reenvía a TPdf.FontWeight
function FormCanRedo: BooleanIndica si el widget AcroForm con foco tiene al menos una edición deshecha para rehacer
function FormCanUndo: BooleanIndica si el widget AcroForm con foco tiene al menos una edición para deshacer
property FormField[Index: Integer]: WStringEnvoltorio de TPdfView que reenvía a TPdf.FormField
property FormFieldAt[X, Y: Integer]: WStringEnvoltorio de TPdfView que reenvía a TPdf.FormFieldAt
property FormFieldCount: IntegerEnvoltorio de TPdfView que reenvía a TPdf.FormFieldCount
property FormFieldInfo[Index: Integer]: TPdfFormFieldInfoEnvoltorio de TPdfView que reenvía a TPdf.FormFieldInfo
property FormFieldInfoAt[X, Y: Integer]: TPdfFormFieldInfoEnvoltorio de TPdfView que reenvía a TPdf.FormFieldInfoAt
function FormFieldTypeAt(X, Y: Integer; out FieldType: TPdfFormFieldType): BooleanConvierte píxeles de la vista a coordenadas de página y realiza la prueba de impacto nativa del tipo de campo
function FormFieldTabOrder: TPdfIntegerArrayTrabaja con el cursor lógico de foco AcroForm de la página actual para flujos de trabajo de teclado, voz y accesibilidad
function FormRedo: BooleanRehace la edición deshecha más reciente en el widget AcroForm con foco, manejando el historial de rehacer por widget de PDFium
function FormUndo: BooleanDeshace la edición más reciente en el widget AcroForm con foco, manejando el historial de deshacer por widget de PDFium
procedure GenerateFormAppearancesEnvoltorio de TPdfView que reenvía a TPdf.GenerateFormAppearances
function GetSelectedFormText: WStringDevuelve el texto seleccionado actualmente dentro del widget AcroForm con foco en la página activa de la vista
property HasFormFieldAt[X, Y: Integer]: BooleanEnvoltorio de TPdfView que reenvía a TPdf.HasFormFieldAt
function HasSelection: BooleanDevuelve si hay algún texto seleccionado actualmente en el visor
property HighlightColor: TColorColor del rectángulo pintado sobre cada coincidencia devuelta por HighlightSearchText. El valor predeterminado es clYellow; se publica para que las aplicaciones puedan tematizar el resaltado
function HighlightSearchText(const Text: WString; MatchCase: Boolean= False; MatchWholeWord: Boolean= False): IntegerEnvoltorio de TPdfView que reenvía a TPdfView.HighlightSearchText
property Image[Index: Integer]: TPdfImageEnvoltorio de TPdfView que reenvía a TPdf.Image
property ImageCount: IntegerEnvoltorio de TPdfView que reenvía a TPdf.ImageCount
property LinkAnnotation[PageNumber, Index: Integer]: TLinkAnnotationEnvoltorio de TPdfView que reenvía a TPdf.LinkAnnotation
function LinkAnnotationAtPos(X, Y: Integer; out PageNumber: Integer): Integer; overloadDevuelve el índice de la anotación de enlace en el píxel de pantalla (X, Y), o -1
property LinkAnnotationCount[PageNumber: Integer]: IntegerEnvoltorio de TPdfView que reenvía a TPdf.LinkAnnotationCount
property LinkOptions: TPdfViewLinkOptionsConjunto publicado que controla cuáles de los cuatro tipos de acción de enlace de PDFium sigue automáticamente la vista cuando el usuario hace clic en el enlace
LoadingColorColor de relleno del marcador de “carga” dibujado mientras una página todavía se está renderizando
LoadingTextTexto mostrado en el centro de la página mientras el renderizado asincrónico sigue en curso
property NightDuotoneInk: TColorControla el color de tinta usado por la opción de renderizado de baja visión reNightDuotone
property NightDuotonePaper: TColorControla el color de papel usado por la opción de renderizado de baja visión reNightDuotone
property ObjectBitmap[Index: Integer]: TBitmapEnvoltorio de TPdfView que reenvía a TPdf.ObjectBitmap
property ObjectBounds[Index: Integer]: TPdfRectangleEnvoltorio de TPdfView que reenvía a TPdf.ObjectBounds
property ObjectCount: IntegerEnvoltorio de TPdfView que reenvía a TPdf.ObjectCount
property ObjectHandle[Index: Integer]: PointerEnvoltorio de TPdfView que reenvía a TPdf.ObjectHandle
property ObjectTransparent[Index: Integer]: BooleanEnvoltorio de TPdfView que reenvía a TPdf.ObjectTransparent
property ObjectType[Index: Integer]: TObjectTypeEnvoltorio de TPdfView que reenvía a TPdf.ObjectType
property Options: TRenderOptionsConjunto de sugerencias de renderizado y opciones de baja visión posteriores al renderizado de TPdfView
property Page: FPDF_PAGEEnvoltorio de TPdfView que reenvía a TPdf.Page
property PageBorderColor: TColorColor del borde de 1 píxel dibujado alrededor de cada rectángulo de página
property PageBounds: TPdfRectangleEnvoltorio de TPdfView que reenvía a TPdf.PageBounds
property PageColor: TColorColor de fondo pintado bajo la página PDF renderizada, desacoplado del Color del control circundante. El valor predeterminado es clWhite para que las páginas PDF se mantengan blancas como papel incluso cuando el Color del control anfitrión usa un tema oscuro
property PageCount: IntegerEnvoltorio de TPdfView que reenvía a TPdf.PageCount
property PageHeight: DoubleEnvoltorio de TPdfView que reenvía a TPdf.PageHeight
property PageHeightZoom[PageNumber: Integer]: DoubleFactor de zoom de solo lectura que ajusta la altura de la página a la vista
property PageLabel: WStringEnvoltorio de TPdfView que reenvía a TPdf.PageLabel
property PageNumber: IntegerEnvoltorio de TPdfView que reenvía a TPdf.PageNumber
property PageRotation: TRotationEnvoltorio de TPdfView que reenvía a TPdf.PageRotation
PageShadowColorColor de relleno de la sombra proyectada pintada bajo cada rectángulo de página
property PageShadowSize: IntegerAncho (en píxeles) de la sombra suave dibujada alrededor de cada página en los modos continuos
function PageToDevice(PageX, PageY: Double; out X, Y: Integer): Boolean; overloadInverso de DeviceToPage: convierte un punto del espacio de usuario PDF a un píxel de pantalla dentro de la vista
property PageWidth: DoubleEnvoltorio de TPdfView que reenvía a TPdf.PageWidth
property PageWidthZoom[PageNumber: Integer]: DoubleFactor de zoom de solo lectura que ajusta el ancho de la página a la vista
function PageWordBoxes: TPdfWordBoxesDevuelve registros TPdfWordBox para las palabras de la página actual de TPdfView con rangos de caracteres y rectángulos en espacio de página
property PageZoom[PageNumber: Integer]: DoubleZoom de solo lectura necesario para ajustar la página actual a la vista con el DisplayMode actual
procedure PaintSelection(SelectionStart, SelectionEnd: Integer; Mask: TColor)Envoltorio de TPdfView que reenvía a TPdfView.PaintSelection
property ParentShowHintDocumenta el miembro ParentShowHint publicado por TPdfView
property Pdf: TPdfHace referencia al componente TPdf cuyo documento es renderizado por el visor
PopupMenuAsocia un TPopupMenu con el visor de PDF para que al hacer clic derecho en una página se muestre un menú contextual
ReadableContentDevuelve fragmentos de contenido legible semántico para lectores de pantalla, texto a voz y flujos de trabajo de accesibilidad
property ReadingHighlightColor: TColorControla la superposición de resaltado de lectura de TPdfView usada por la reproducción sincronizada de texto a voz
function ReadingUnits: TPdfReadingUnitsConstruye registros TPdfReadingUnit a nivel de oración a partir de la página actual de TPdfView
property ReadingWordColor: TColorControla el color de la superposición usado para el cursor de lectura actual a nivel de palabra
property ReadingWordFollow: BooleanControla si TPdfView desplaza la palabra hablada actual hacia el área visible mientras sigue la lectura
property Rectangle[Index: Integer]: TRectEnvoltorio de TPdfView que reenvía a TPdf.Rectangle
function RectangleCount(StartIndex: Integer = 0; Count: Integer = MaxInt): IntegerEnvoltorio de TPdfView que reenvía a TPdf.RectangleCount
procedure ReloadPageEnvoltorio de TPdfView que reenvía a TPdf.ReloadPage
procedure RemoveObject(Index: Integer; DestroyObject: Boolean = True)Envoltorio de TPdfView que reenvía a TPdf.RemoveObject
procedure RenderPage(DeviceContext: HDC; Left, Top, Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = [])Renderiza el contenido de una página en un dispositivo (pantalla, mapa de bits o impresora)
function RenderTile(Left, Top, Width, Height, PageWidth, PageHeight: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []): TBitmapRenderiza un área rectangular de una página en un nuevo mapa de bits. El mapa de bits devuelto debe liberarse manualmente
property Rotation: TRotationRotación visual aplicada a la página renderizada (ro0 / ro90 / ro180 / ro270)
procedure SelectAllSelecciona todos los caracteres de las páginas mostradas actualmente por el visor
function SelectAllFormText: BooleanSelecciona todos los caracteres dentro del widget AcroForm con foco en la página activa de la vista (el equivalente a Ctrl+A dentro del widget)
function SelectTextRange(Page, StartIndex, Count: Integer): BooleanLee o escribe el modelo de selección de texto programático de TPdfView sin requerir entrada del mouse del usuario
function SelectWordBox(const Word: TPdfWordBox): BooleanSelecciona el rango de texto representado por un TPdfWordBox en la página actual de TPdfView
function SelectWordSpan(const Words: TPdfWordBoxes; StartIndex, EndIndex: Integer): BooleanSelecciona un intervalo de la misma página de registros TPdfWordBox como una sola selección de texto de TPdfView
function SelectedText: WStringDevuelve el texto seleccionado actualmente como una cadena ancha
function SelectionCharCount: IntegerDevuelve el número total de caracteres seleccionados actualmente
property SelectionColor: TColorColor de relleno de la superposición de selección de texto arrastrada por el usuario
function SelectionRanges: TPdfUserSelectionRangesLee o escribe el modelo de selección de texto programático de TPdfView sin requerir entrada del mouse del usuario
function SelectionRectangles: TPdfRectanglesLee o escribe el modelo de selección de texto programático de TPdfView sin requerir entrada del mouse del usuario
procedure SetFormFieldFlags(Index: Integer; const Flags: TPdfFormFieldFlags)Envoltorio de TPdfView que reenvía a TPdf.SetFormFieldFlags
procedure SetFormFieldFlagsAt(X, Y: Integer; const Flags: TPdfFormFieldFlags)Envoltorio de TPdfView que reenvía a TPdf.SetFormFieldFlagsAt
function SetFocusedFormFieldTextDirection(Direction: TPdfFormTextDirection): BooleanCambia la dirección del texto en memoria del widget con foco y vuelve a pintar la escena de la página
procedure SetReadingHighlight(const Rects: TPdfRectangles; PageNumber: Integer)Controla la superposición de resaltado de lectura de TPdfView usada por la reproducción sincronizada de texto a voz
procedure SetReadingWord(const Word: TPdfWordBox)Resalta un TPdfWordBox como la palabra hablada actual en TPdfView
function SetSelection(const Ranges: TPdfUserSelectionRanges): BooleanLee o escribe el modelo de selección de texto programático de TPdfView sin requerir entrada del mouse del usuario
ShowHintHabilita o deshabilita el globo de sugerencia mostrado cuando el mouse se sitúa sobre el visor de PDF
property SmoothScroll: BooleanHabilita la animación segmentada controlada por temporizador para los comandos de la barra de desplazamiento de línea o página. El arrastre del indicador sigue siendo inmediato
property StructureElements: TPdfStructureElementsEnvoltorio de TPdfView que reenvía a TPdf.StructureElements
TabOrderDefine la posición del visor de PDF en el ciclo de tabulación del contenedor padre
TabStopIndica si el usuario puede dar el foco al visor de PDF presionando la tecla Tab
function Text(StartIndex: Integer = 0; Count: Integer = MaxInt): WStringEnvoltorio de TPdfView que reenvía a TPdf.Text
function TextInRectangle(Left, Top, Right, Bottom: Integer): WString; overloadEnvoltorio de TPdfView que reenvía a TPdf.TextInRectangle
property TextPage: FPDF_TEXTPAGEEnvoltorio de TPdfView que reenvía a TPdf.TextPage
property Thumbnail: TBitmapEnvoltorio de TPdfView que reenvía a TPdf.Thumbnail
property TouchDocumenta el miembro Touch publicado por TPdfView
function TrackReadingWordAt(PageNumber, CharIndex: Integer): IntegerMapea un desplazamiento de carácter de página al TPdfWordBox que lo contiene, lo resalta y devuelve el índice de la palabra
property Transparent: BooleanEnvoltorio de TPdfView que reenvía a TPdf.Transparent
procedure UpdatePageEnvoltorio de TPdfView que reenvía a TPdf.UpdatePage
VisibleMuestra u oculta el visor de PDF
property WebLink[PageNumber, Index: Integer]: TWebLinkEnvoltorio de TPdfView que reenvía a TPdf.WebLink
function WebLinkAtPos(X, Y: Integer; out PageNumber: Integer): Integer; overloadDevuelve el índice del enlace web en el píxel de pantalla (X, Y)
property WebLinkCount[PageNumber: Integer]: IntegerEnvoltorio de TPdfView que reenvía a TPdf.WebLinkCount
property WindowHandle: HWNDHandle nativo de ventana o widget del control, interpretado según la plataforma y el widget set seleccionados
property Zoom: DoubleFactor de zoom donde 1.0 = 100% (un punto PDF = 1 píxel de pantalla a 72 DPI)

Eventos de TPdfView

EventoTipoDescripción
OnPageChangeTNotifyEventSe activa cuando la página mostrada cambia durante el desplazamiento
OnPageNumberChangedTNotifyEventSe activa cuando se modifica la propiedad PageNumber
OnAnnotationLinkClickTPdfViewAnnotationLinkClickEventSe activa antes de la acción automática de un enlace de anotación; establezca Handled para suprimir la acción predeterminada
OnWebLinkClickTPdfViewWebLinkClickEventSe activa antes de la acción automática de un enlace web detectado automáticamente; establezca Handled para suprimir ShellExecute
OnPaintTNotifyEventSe activa durante las operaciones de dibujo personalizado
property OnAnnotationLinkClick: TPdfViewAnnotationLinkClickEventSe activa cuando el usuario hace clic en un /Annot Subtype Link que LinkOptions no maneja automáticamente
property OnCanResizeDocumenta el evento OnCanResize publicado por TPdfView
OnClickSe produce cuando el usuario hace clic (botón izquierdo del mouse) dentro del visor
property OnConstrainedResizeDocumenta el evento OnConstrainedResize publicado por TPdfView
property OnContextPopupDocumenta el evento OnContextPopup publicado por TPdfView
OnDblClickSe produce cuando el usuario hace doble clic (botón izquierdo del mouse) dentro del visor
property OnDragDropDocumenta el evento OnDragDrop publicado por TPdfView
property OnDragOverDocumenta el evento OnDragOver publicado por TPdfView
property OnEndDockDocumenta el evento OnEndDock publicado por TPdfView
property OnEndDragDocumenta el evento OnEndDrag publicado por TPdfView
property OnEnterDocumenta el evento OnEnter publicado por TPdfView
property OnExitDocumenta el evento OnExit publicado por TPdfView
property OnFormFieldFocusChange: TPdfFormFieldFocusEventSe activa cuando TPdfView mueve o limpia el cursor lógico de foco de campos AcroForm
property OnGestureDocumenta el evento OnGesture publicado por TPdfView
property OnKeyDown: TKeyEventSe activa cuando se presiona una tecla mientras el control tiene el foco
property OnKeyPress: TKeyPressEventSe activa para cada carácter generado por el teclado
property OnKeyUp: TKeyEventSe produce cuando se suelta una tecla mientras el control visor tiene el foco
property OnMouseActivateDocumenta el evento OnMouseActivate publicado por TPdfView
property OnMouseDown: TMouseEventSe activa cuando el usuario presiona un botón del mouse sobre la vista
property OnMouseEnterDocumenta el evento OnMouseEnter publicado por TPdfView
property OnMouseLeaveDocumenta el evento OnMouseLeave publicado por TPdfView
property OnMouseMove: TMouseMoveEventSe activa cada vez que el mouse se mueve sobre la vista
property OnMouseUp: TMouseEventSe activa cuando el usuario suelta un botón del mouse
property OnMouseWheel: TMouseWheelEventSe activa cuando la rueda gira sobre la vista
property OnMouseWheelDownDocumenta el evento OnMouseWheelDown publicado por TPdfView
property OnMouseWheelUpDocumenta el evento OnMouseWheelUp publicado por TPdfView
property OnPageChange: TNotifyEventSe activa cuando la página actual cambia por cualquier motivo
property OnPageNumberChanged: TNotifyEventSe activa cuando el número de página visible cambia debido al desplazamiento
property OnPaint: TNotifyEventSe activa después de que la vista termina de pintar la página actual
property OnResize: TNotifyEventSe activa cada vez que el área cliente del control cambia de tamaño
property OnSelectionChange: TNotifyEventSe activa cuando los rangos de selección de texto materializados cambian realmente
property OnStartDockDocumenta el evento OnStartDock publicado por TPdfView
property OnStartDragDocumenta el evento OnStartDrag publicado por TPdfView
property OnWebLinkClick: TPdfViewWebLinkClickEventSe activa cuando el usuario hace clic en una URL web detectada en el texto que LinkOptions no maneja automáticamente

Clase TPdfDocumentSearch

Búsqueda perezosa de texto en todo el documento, hacia adelante o hacia atrás, que retiene los manejadores nativos de PDFium solo para su página actual

Método

MétodoDescripción
NextDevuelve un TPdfDocumentSearchResult con página, rango de caracteres, texto y rectángulos en espacio de página

Propiedades

MiembroTipoDescripción
CurrentPageIntegerPágina que se está buscando, contada desde uno
DirectionTPdfDocumentSearchDirectionRecorrido hacia adelante o hacia atrás
FinishedBooleanIndica si ya no se puede devolver ningún resultado más
CancelledBooleanIndica si un token de cancelación terminó la búsqueda
MatchCountUInt64Número de resultados ya devueltos

Clase TPdfProgressiveDocument

TPdfProgressiveDocument deriva de TPdf y mantiene viva la sesión nativa de disponibilidad de PDFium mientras un flujo de acceso aleatorio remoto o en crecimiento recibe los rangos de bytes solicitados

Métodos

MétodoDescripción
BeginProgressiveLoadInicia una sesión de acceso aleatorio de tamaño lógico con un prefijo contiguo inicial opcional
CheckDocumentAvailabilityPregunta a PDFium si los metadatos del documento están listos y devuelve sugerencias de descarga combinadas
OpenProgressiveDocumentAbre el documento nativo linealizado o el flujo personalizado no linealizado completado
CheckFormAvailabilityControla la inicialización del llenado de formularios y devuelve los rangos de bytes adicionales
LoadAvailablePageComprueba la disponibilidad y activa una página contada desde uno cuando llegan los bytes requeridos
CancelProgressiveLoadLibera todo el estado progresivo en orden de dependencia

Propiedades y eventos

MiembroTipoDescripción
ProgressiveLoadingBooleanIndica si la sesión nativa de disponibilidad está activa
LogicalFileSizeUInt64Longitud final del contenido PDF
AvailableByteCountUInt64Longitud monótona del prefijo legible
LinearizationTPdfLinearizationVeredicto nativo de linealización
FirstAvailablePageNumberIntegerPrimera página disponible, contada desde uno
OnDataAvailableTPdfDataAvailableEventCallback de disponibilidad de la caché de rangos dispersos
RangeRequestsTPdfRangeRequestSchedulerPlanificador priorizado propio, llenado a partir de las sugerencias nativas de disponibilidad

Clase TPdfRangeRequestScheduler

Planificador seguro para hilos e independiente del transporte para agrupar, priorizar, dividir, reintentar, cancelar y contabilizar solicitudes dispersas de rangos de bytes PDF

Flujo de trabajo principal

MétodoDescripción
EnqueueHintsAgrega los rangos de bytes nativos faltantes y anticipa transferencias superpuestas de menor prioridad
TryDequeueMueve la solicitud de mayor prioridad al conjunto en vuelo
CompleteRequestConfirma una respuesta de transporte completa o parcial después de almacenar sus bytes
FailRequestReintenta o abandona un intento de transporte fallido bajo MaxRetryCount
MarkAvailableRegistra bytes externos y cancela el trabajo pendiente o activo duplicado
CancelInvalida la generación y notifica al anfitrión sobre las solicitudes de transporte activas

Clase TPdfStreamInspector

Inventario acotado de solo lectura y extracción de objetos de flujo PDF físicos arbitrarios desde la unidad FPdfStreamInspect

Flujo de trabajo principal

MiembroDescripción
CreateInspecciona un arreglo de bytes o un flujo posicionable preservando la posición del flujo del llamador
CopyRawDataCopia un payload codificado completo o una ventana de bytes sin procesar validada hacia un flujo de destino
DecodeDataAplica los filtros generales compatibles en orden de declaración e informa cualquier límite restante de códec nativo
InfosDevuelve desplazamientos y longitudes de objetos, metadatos de filtros, DecodeParms y la clasificación de acceso nativo

Componente TPdfReadingSession

TPdfReadingSession es una máquina de estados de lectura en voz alta neutral respecto al motor TTS que coordina fragmentos TPdfSpokenText, callbacks del motor de voz del anfitrión y el resaltado del cursor de palabras de TPdfView

Métodos

MétodoDescripción
Create(AOwner: TComponent)Inicializa una sesión inactiva con el ritmo de voz estimado predeterminado
LoadSpoken(const Chunks: TPdfSpokenTexts)Detiene la reproducción actual y copia los fragmentos a hablar en orden
PlayInicia la reproducción desde el primer fragmento cargado
PlayFrom(ChunkIndex: Integer)Inicia la reproducción desde un índice de fragmento que comienza en cero
PausePasa de pssSpeaking a pssPaused y genera OnPauseRequest
ResumeReanuda la reproducción en pausa o vuelve a hablar el fragmento actual cuando ResumeRestartsChunk está habilitado
StopCancela la reproducción, restablece los cursores de fragmento y palabra, y limpia el resaltado de palabras del TPdfView adjunto
FeedSpokenPosition(SpokenOffset: Integer)Mapea un desplazamiento del motor de voz de vuelta a un carácter de la página PDF y mueve el cursor de palabras de TPdfView
Tick(SpeechStillBusy: Boolean; ElapsedMs: Cardinal = 0)Avanza al siguiente fragmento, finaliza la reproducción o estima la palabra actual mientras la voz sigue ocupada

Propiedades

PropiedadTipoDescripción
StateTPdfReadingSessionStateEstado actual: pssIdle, pssSpeaking o pssPaused
ChunkCountIntegerNúmero de fragmentos hablados cargados
CurrentChunkIntegerÍndice del fragmento activo, que comienza en cero, o -1 cuando no hay fragmento activo
CurrentWordIntegerÍndice de la palabra activa, que comienza en cero, dentro del fragmento actual, o -1 cuando se desconoce
ViewTPdfViewVisor que recibe las actualizaciones del cursor de palabras
EstimatePacingBooleanUsa el tiempo transcurrido para estimar la posición de la palabra en motores de voz sin señal de posición de palabra
EstimatedWordsPerMinuteIntegerVelocidad de voz usada por el ritmo estimado, 175 de forma predeterminada
ResumeRestartsChunkBooleanHace que Resume vuelva a hablar el fragmento actual en los motores donde la pausa cancela la voz en cola

Eventos

EventoTipoDescripción
OnSpeakTPdfReadingSpeakEventSe genera cuando el anfitrión debe hablar un fragmento
OnCancelRequestTNotifyEventSe genera cuando el anfitrión debe cancelar la voz
OnPauseRequestTNotifyEventSe genera cuando el anfitrión debe pausar la voz
OnResumeRequestTNotifyEventSe genera cuando el anfitrión debe reanudar la voz sin reiniciar el fragmento
OnChunkChangeTPdfReadingChunkEventSe genera cuando cambia el fragmento activo
OnWordChangeTPdfReadingWordEventSe genera cuando cambia la palabra activa
OnFinishedTNotifyEventSe genera después de que termina el último fragmento

Componente TPdfThumbnailView

TPdfThumbnailView es un control de panel lateral desplazable de la unidad FPdfThumbnail. Se enlaza a un componente TPdf y renderiza una miniatura de página por fila para navegar entre páginas

Propiedades publicadas

PropiedadTipoPredeterminadoDescripción
PdfTPdfnilComponente de documento usado para renderizar las miniaturas
CurrentPageIndexInteger0Índice de página seleccionada contado desde uno; 0 indica que no hay página seleccionada
ThumbnailWidthInteger120Ancho objetivo de la miniatura, acotado a 48..800
ThumbnailHeightInteger160Alto objetivo de la miniatura, acotado a 48..800
TextColorTColorclBlackColor del rótulo del número de página
HoverColorTColorclMoneyGreenColor de resaltado de la fila bajo la miniatura sobre la que está el mouse
SelectionColorTColorclHighlightColor de resaltado de la fila para CurrentPageIndex
BorderColorTColorclGrayColor del borde de la miniatura

Eventos

EventoTipoDescripción
OnPageClickTPdfThumbnailClickEventSe dispara al hacer clic izquierdo en una fila de miniatura; APageIndex se cuenta desde uno

Tipos de datos y enumeraciones

Tipos principales

TipoDefinición
WStringTipo de cadena ancha para texto Unicode
TPdfIntegerArrayArreglo dinámico de valores Integer
TPdfSingleArrayArreglo dinámico de valores Single usado para posiciones de caracteres de objetos de texto
TPdfPrintPageRangeRegistro: StartPage, EndPage: Integer
TPdfPrintPageRangesArreglo dinámico de rangos de páginas de impresión contadas desde uno
TPdfPointRegistro: X, Y: Double
TPdfRectangleRegistro: Left, Top, Right, Bottom: Double
TPdfDocumentSearchDirectiondsdForward, dsdBackward
TPdfDocumentSearchResultAlmacena una página contada desde uno, el rango nativo de caracteres, el texto coincidente y los rectángulos en el espacio de página
TPdfReadingUnitAlmacena una unidad de lectura hablada con texto, tipo semántico, página, rectángulos de resaltado, índices de origen, estado de texto alternativo e idioma
TPdfReadingUnitsArreglo dinámico de registros TPdfReadingUnit
TPdfWordBoxAlmacena una palabra, su rango de caracteres FTextPage, su rectángulo en el espacio de página y el número de página contado desde uno
TPdfWordBoxesArreglo dinámico de registros TPdfWordBox
TPdfSpokenSpanMapea un tramo de texto del motor de voz de vuelta a un rango de caracteres de la página de origen
TPdfSpokenSpansArreglo dinámico de registros TPdfSpokenSpan
TPdfSpokenTextTexto de voz más mapeos de tramos de vuelta al texto de la página PDF
TPdfSpokenTextsArreglo dinámico de fragmentos TPdfSpokenText
TPdfReadingSessionStatepssIdle, pssSpeaking, pssPaused
TPdfReadingSpeakEventFirma de callback para TPdfReadingSession.OnSpeak
TPdfReadingChunkEventFirma de callback para TPdfReadingSession.OnChunkChange
TPdfReadingWordEventFirma de callback para TPdfReadingSession.OnWordChange
TPdfStreamAdapterClase que expone un TStream posicionable como callbacks FPDF_FILEACCESS de PDFium
TPdfRandomAccessStoreFlujo posicionable seguro para hilos con memoria acotada, derrame a archivo temporal seguro, E/S posicionada, transferencia, vaciado y diagnósticos de almacenamiento
TPdfStorageBackendpsbMemory, psbTemporaryFile
TPdfXObjectEnvoltorio de ciclo de vida para manejadores Form XObject reutilizables creados por CreateXObjectFromPage
TPdfFileIdentifierTypefidPermanent, fidChanging
TPdfPageBoxpbMedia, pbCrop, pbBleed, pbTrim, pbArt
TPdfJavaScriptActionRegistro: Name, Script: WString
TPdfJavaScriptActionsArreglo dinámico de registros TPdfJavaScriptAction
TPdfVersionpvUnknown, pv10, pv11, pv12, pv13, pv14, pv15, pv16, pv17; los destinos SaveAs explícitos de pv13 a pv17 se normalizan y validan contra la versión PDF seleccionada
TPdfVersionInfoRegistro que contiene por separado los datos de versión del encabezado, del catálogo, del núcleo efectivo y de la extensión de desarrollador de Adobe, de la unidad FPdfCompress
TRotationro0, ro90, ro180, ro270
TSaveOptionsaNone, saIncremental, saNoIncremental, saRemoveSecurity
TObjectTypeotUnknown, otText, otPath, otImage, otShading, otForm
TPageModepmNone, pmOutline, pmThumbs, pmFullScreen, pmOptionalContentGroup, pmAttachments, pmUnknown
TPdfActionacUnsupported, acGoto, acGotoRemote, acUri, acLaunch
TPdfPrintModeprEmf, prTextOnly, prPostScript2, prPostScript3, prPostScript2PassThrough, prPostScript3PassThrough, prEmfImageMasks, prPostScript3Type42, prPostScript3Type42PassThrough
TPdfDisplayModedmSingleContinuous, dmTwoPageContinuous, dmTwoPageContinuousWithCover
TPdfViewLinkOptionloAutoGoto, loAutoOpenURI, loAutoLaunch, loAutoEmbeddedGoto
TPdfViewLinkOptionsConjunto de valores TPdfViewLinkOption

Opciones de búsqueda y renderizado

TipoValores
TSearchOptionseCaseSensitive, seWholeWord, seConsecutive
TSearchOptionsConjunto de TSearchOption
TRenderOptionreAnnotations, reLcd, reNoNativeText, reGrayscale, reDebugInfo, reNoCatchException, reLimitCache, reHalftone, rePrinting, reReverseByteOrder, reNoSmoothText, reNoSmoothImage, reNoSmoothPath, reInvert, reNightDuotone
TRenderOptionsConjunto de TRenderOption

Tipos de dibujo

TipoValores
TPdfFillModefmNone, fmAlternate, fmWinding
TPdfLineCaplcDefault, lcButt, lcRound, lcProjectingSquare
TPdfLineJoinljDefault, ljMiter, ljRound, ljBevel
TPdfPathSegmentTypepstUnknown, pstLineTo, pstBezierTo, pstMoveTo
TPdfOverlayPlacementopTopLeft, opTopCenter, opTopRight, opMiddleLeft, opCenter, opMiddleRight, opBottomLeft, opBottomCenter, opBottomRight, opStretch, opCustom
TPdfBlendModebmDefault, bmMultiply, bmScreen, bmOverlay, bmDarken, bmLighten, bmColorDodge, bmColorBurn, bmHardLight, bmSoftLight, bmDifference, bmExclusion, bmHue, bmSaturation, bmColor, bmLuminosity

Tipos de anotación

TipoDescripción
TPdfAnnotationSubtypeSubtipos de anotación: Text, Link, FreeText, Line, Square, Circle, Polygon, PolyLine, Highlight, Underline, Squiggly, StrikeOut, Stamp, Caret, Ink, Popup, FileAttachment, Sound, Movie, Widget, Screen, PrinterMark, TrapNet, Watermark, 3D, RichMedia, XFAWidget, Redact
TPdfAnnotationFlagIndicadores: afInvisible, afHidden, afPrint, afNoZoom, afNoRotate, afNoView, afReadOnly, afLocked, afToggleNoView
TPdfAnnotationRegistro que contiene subtipo, indicadores, colores, texto, rectángulo y todos los conjuntos de cuadriláteros de marcado mediante AttachmentPointSets

Tipos de formulario

TipoDescripción
TPdfFormTypeftUnknown, ftNone, ftAcroForm, ftXfaFull, ftXfaForeground
TPdfFormFieldTypefiUnknown, fiPushButton, fiCheckBox, fiRadioButton, fiComboBox, fiListBox, fiTextField, fiSignature
TPdfFormFieldFlagffReadOnly, ffRequired, ffNoExport, ffMultiline, ffChoiceCombo, ffChoiceEdit, ffPassword, ffChoiceMultiSelect
TPdfFormFieldInfoRegistro que contiene FieldType, Flags, Name, Value, AlternateName y otras propiedades

Tipos de sello de tiempo de archivo PAdES

TipoDescripción
TPadesArchiveTimestampOptionsURL de la TSA, nonce, capacidad de tokens, indicador opcional de actualización de DSS, material de reemplazo completo de DSS y Default
TPadesArchiveTimestampReportNiveles PAdES de origen y resultado, conteos de sellos de tiempo de documento previos y resultantes, longitudes en bytes de origen y resultado, estado de actualización de DSS, hora de generación, OID de política y nonce devuelto

Tipos de algoritmo de firma PAdES

TipoDescripción
TPadesSignatureAlgorithmFamilypsafUnknown, psafRsa, psafEcdsa, psafEd25519 o psafEd448
TPadesSignatureAlgorithmInfoOID de resumen y firma CMS, OID de clave pública X.509 y de curva con nombre, presencia de parámetros y longitud de salida SHAKE, familia y estado de política independiente

Tipos de análisis de revisión PAdES

TipoDescripción
TPadesRevisionAnalysisStatusprasNotChecked, prasNoLaterChanges, prasAllowed, prasDisallowed, prasSuspicious o prasIndeterminate
TPadesRevisionChangeKindClasifica cambios de xref, firma, material de validación, campo de formulario, anotación, contenido de página, estructura del documento, metadatos, contenido activo, eliminado, comprimido o desconocido
TPadesRevisionObjectChangeInforma la revisión, números de objeto y generación, desplazamiento de origen o número e índice de object-stream, clasificación, decisión, autoridad y estado de redefinición
TPadesSignatureRevisionAnalysisInforma la revisión cubierta de una firma, la política DocMDP y FieldMDP, revisiones posteriores, riesgos, estado y cambios de objetos
TPadesRevisionAnalysisReportAgrega estado de origen, conteos de revisiones y firmas, riesgos, estado, análisis por firma y errores del parser

Tipos de reporte de evidencia PAdES

TipoDescripción
TPadesEvidenceReportOptionsConfiguración de confianza más presupuestos de bytes de origen, firma, cambio de revisión, material de validación, bytes almacenados y VRI
TPadesValidationMaterialEvidenceIdentifica un certificado DSS almacenado, una respuesta OCSP o una CRL por número de objeto, longitud almacenada, tipo y SHA-256
TPadesVriEvidenceMapea una clave VRI y su objeto diccionario a sus referencias de objetos de certificado, OCSP y CRL
TPadesSignatureEvidenceCorrelaciona datos de PDFium, ByteRange, hashes de contenido y VRI, política CMS, estado de validación, hashes de la ruta de confianza, cobertura DSS/VRI y decisiones de revisión para una firma
TPadesEvidenceReportAgrega evidencia de validación, revisión, DSS, PDFium, truncamiento y por firma con las exportaciones ToJson y ToCsv

Tipos de códec de imagen, diferencias de documentos e imposición

Tipo o funciónDescripción
TPdfImageCodecpicKeepOriginal, picJpeg, picJpx, picCcittGroup4 o picFlate
TPdfImageCodecsConjunto de valores TPdfImageCodec permitidos
TPdfImageCodecCandidateDatos de la imagen y longitudes codificadas medidas usadas para seleccionar el códec
TPdfImageCodecDecisionCódec seleccionado, conteos de bytes original y seleccionado, ahorro y decisión de reemplazo
SelectPdfImageCodecSelecciona la codificación medida elegible más pequeña sin reemplazar el original por debajo del ahorro solicitado
TPdfDocumentDiffOptionsDimensiones renderizadas, tolerancia de color, criterios de texto y geometría, presupuesto de páginas y Default
TPdfPageDifferenceEvidencia de texto, geometría, rotación, conteo de píxeles y límites modificados de una página
TPdfPageDifferencesArreglo dinámico de registros TPdfPageDifference
TPdfDocumentDiffReportResultado agregado de equivalencia, conteos de páginas, páginas modificadas, píxeles, truncamiento y diferencias detalladas
TPdfImpositionModepimNUp o pimBooklet
TPdfImpositionOptionsTamaño de salida, cuadrícula, encuadernación, canal, sangrado, creep, opción de hoja invertida y Default
TPdfImpositionSlotHoja, lado, ranura, página de origen, creep y límites utilizables para una ubicación impuesta
TPdfImpositionSlotsArreglo dinámico de registros TPdfImpositionSlot
TPdfImpositionPlanConteos de origen y relleno, conteos de hojas y lados, cuadrícula y geometría de salida, y ranuras ordenadas
TPdfImpositionExecutionReportImportación nativa, página importada, fuente única, ranura en blanco, plantilla XObject, objeto de formulario, generación de contenido, página de salida y datos de la ejecución N-up nativa
TPdfContentMarkSnapshotsArreglo dinámico de instantáneas inmutables de marcas de contenido propiedad del llamador
TPdfPageObjectSnapshotsArreglo dinámico de instantáneas inmutables de objetos de página propiedad del llamador
BuildPdfImpositionPlanConstruye y valida un plan de ranuras N-up o de libro sin abrir ni modificar un documento

Tipos de registro

TipoCampos
TBookmarkHandle, Title, PageNumber, Destination, DescendantCount, IsOpen, Action, ActionPageNumber, ActionDestination, ActionPath, HasColor, Color, Style
TDestinationHandle, Name, PageNumber, ViewMode, ViewParameterCount, ViewParameters, HasX, X, HasY, Y, HasZoom, Zoom
TPdfDocumentMetadataTitle, Author, Subject, Keywords, Creator, Producer, CreationDate, ModifiedDate
TPdfBatchMergeSourceFileName, PageRange, Password y el constructor FromFile
TPdfBatchMergeOptionsErrorPolicy, FormPolicy, OutlinePolicy, ResourcePolicy, PageChunkSize, InsertAt, CreateDestination, CopyViewerPreferences, RollbackOnCancelOrFailure, CancellationToken, OnProgress y Default
TPdfBatchMergeReportEstado terminal, contadores de orígenes y páginas, métricas de importación nativa, máximo de orígenes abiertos, detecciones de políticas, estado de destino y de preferencias de visor, texto de error e incidencias
TLinkAnnotationHandle, Rectangle, PageNumber, Action, ActionPageNumber, ActionPath, Points
TWebLinkUrl: WString, Rectangles: TPdfRectangles
TPdfImageWidth: Integer, Height: Integer, Data: TBytes
TPdfSignatureContent: TBytes, Encoding: WString, Reason: WString, Time: WString, Permission: Integer
TPdfFormSelectionRectPageNumber: Integer, Bounds: TPdfRectangle
TPdfStructureElementJerarquía, alternativas de texto, MCIDs, atributos de tabla o lista, mapeo de espacio de nombres y de rol de espacio de nombres, referencias, archivos asociados, descripciones de anotaciones, propiedad de widgets, etiquetas y datos de apariencia
TPdfStructureReadOptionsProfundidad máxima, elementos, valores de atributos, plazo límite y controles de inclusión de atributos para el recorrido iterativo de la estructura
TPdfStructureReadStatusContadores de visitados más resultados de completado, profundidad, elemento, atributo, plazo límite y detención del visitador
TPdfUaNamespaceKindpunkMissing, punkPdf17, punkPdf20, punkMathMl, punkAria, punkDpub, punkCustom

Tipos de navegación y permisos

TipoValores
TPdfDestinationViewModedvmUnknown, dvmXYZ, dvmFit, dvmFitHorizontal, dvmFitVertical, dvmFitRectangle, dvmFitBoundingBox, dvmFitBoundingBoxHorizontal, dvmFitBoundingBoxVertical
TPdfPermissionpermPrint, permModify, permCopy, permAnnotate, permFillForms, permAccessibility, permAssemble, permPrintHighQuality
TPdfPermissionsConjunto de valores TPdfPermission

Tipos de carga, guardado y flujos de documentos

TipoValores
TPdfLoadModeplmCompatible, plmStrict, plmRecovery — selecciona cuánta reparación puede realizar una carga
TPdfLoadStatusplsNotAttempted, plsLoaded, plsLoadedWithRecovery, plsRejected, plsFailed
TPdfLoadRecoveryRouteplrrNone, plrrNativeCrossReference, plrrNativeCrossReferenceRebuild
TPdfContentNormalizeStatuspcnsNotStarted, pcnsCompleted y las razones de falla acotada pcnsInputLimitExceeded, pcnsOutputLimitExceeded, pcnsTokenLimitExceeded, pcnsMalformedToken, pcnsUnresolvedInlineImage, pcnsUnbalancedState, pcnsUnsupportedFilter, pcnsEncryptedDocument, pcnsSignedDocument, pcnsDocumentRewriteFailed
TPdfObjectPatchOperationKindpopSet, popRemove — tipo de operación usado por SaveAsObjectGraphPatched
TPdfObjectPatchValueRegistro: Kind, BooleanValue, IntegerValue, RealValue, TextValue, ReferenceObjectNumber, ReferenceGeneration
TPdfOptionalContentStateocsUnspecified, ocsOn, ocsOff
TPdfStreamDecodeLevelpsdlRaw, psdlGeneral, psdlFull
TPdfStreamNativeAccesspsnaNone, psnaImageObject, psnaEmbeddedFile
TPdfStreamReadStatuspsrsCompleted, psrsPartiallyDecoded, más rechazos de lectura acotada como psrsInvalidIndex, psrsSourceLimitExceeded, psrsExpansionRatioExceeded, psrsUnsupportedFilter, psrsEncrypted, psrsMalformed
TPdfAFRelationshipafSource, afData, afAlternative, afSupplement, afUnspecified, afEncryptedPayload, afFormData, afTemplate — relación de archivo asociado de ISO 32000-2 7.11.4
TDpmTargetdptRoot, dptLeaf — dónde se adjuntan los metadatos de la parte de documento PDF/VT
TPdfXmpNamespaceRegistro: Prefix, Uri — un espacio de nombres de un TPdfXmpPacket
TPdfAMetadataValuesRegistro que contiene los valores Info mapeados decodificados por PDFium y un conjunto explícito de presencia de claves
TPdfAMetadataComparisonRegistro que contiene un campo mapeado, su estado de equivalencia y ambos valores comparados
TPdfAMetadataReportRegistro que contiene la disponibilidad de XMP, el estado de análisis, las comparaciones por campo, los campos discrepantes y IsEquivalent
TPdfLoadIssueRegistro: Code, Severity, Offset, ObjectNumber, RevisionIndex, MessageText — un hallazgo de la auditoría acotada de referencias cruzadas
TPdfLoadIssueCodeCódigos de hallazgos de auditoría, desde plicHeaderMissing y plicStartXrefInvalid hasta plicXrefEntryConflict, plicNativeCrossReferenceRebuild, plicStrictModeRejected y plicRepairVerificationFailure
TPdfLoadIssueSeverityplisInformation, plisWarning, plisError
TPdfObjectPatchValueKindpovNull, povBoolean, povInteger, povReal, povName, povTextString, povReference
TPdfStreamFilterInfoRegistro: Name y Kind del filtro más los parámetros de decodificación Predictor, Colors, BitsPerComponent, Columns, EarlyChange
TPdfOptionalContentGroupRegistro que describe un OCG: número de objeto y generación, Name, Intents, estados de vista / impresión / exportación, subtipo de elemento de página, idioma, tipo y nombres de usuario, rango de zoom opcional, EffectiveVisible, Locked e índice del grupo de radio
TPdfOptionalContentConfigurationRegistro que describe una configuración de OCG: nombre, creador, BaseState, intents, listas de grupos on / off / locked / order, grupos de radio y si el estado automático está presente
TPdfOptionalContentMembershipRegistro que describe un OCMD: grupos referenciados, Policy, expresión de visibilidad y EffectiveVisible
TPdfOptionalContentMembershipPolicyocmpAnyOn, ocmpAllOn, ocmpAnyOff, ocmpAllOff, ocmpUnknown
TPdfOptionalContentBaseStateocbsOn, ocbsOff, ocbsUnchanged
TPdfOptionalContentRadioGroupRegistro: los números de objeto de grupo que se comportan como un conjunto de botones de opción
TPdfOptionalContentStateChangeRegistro: GroupObjectNumber y el estado Visible a escribir
TPdfXmpValueRegistro: Kind (pxvkText, pxvkUri, pxvkResource), Text, Language, Qualifiers, RawXml
EPdfXmpErrorExcepción generada para entrada XMP mal formada
TXfdfNameValuePairRegistro: Name, Value — una entrada genérica de un documento XFDF
TPdfDpmEntryRegistro: Name, Value, IsNestedDict — una entrada de metadatos de parte de documento PDF/VT
TPdfVT2sValidationIssueHallazgos de la validación del flujo MIME de PDF/VT-2s, como vtmviNotMultipart, vtmviMissingStreamVersion, vtmviMissingBoundary, vtmviNoInlinePdf y vtmviInlinePdfNotPdfVT

Tipos de texto, fuentes y OCR

TipoValores
TPdfCidFontEmbeddingModepcfemFull, pcfemSubsetPreferred, pcfemSubsetRequired
TPdfSystemFontRequestRegistro: FaceName, Weight, Italic, Charset, PitchFamily — solicitud de fuente entregada a un proveedor de fuentes del sistema
TPdfSystemFontDataRegistro: FaceName, FontData, Charset, TTCIndex — bytes de fuente devueltos por un proveedor de fuentes del sistema
TPdfShapedGlyphRegistro: GlyphID, Advance, OffsetX, OffsetY, ClusterStart, ClusterLength
TPdfTextShaperClase abstracta con un único método Shape; impleméntela para conectar un motor de modelado externo a AddShapedText
TPdfTableDetectionModeptdmRuled, ptdmWhitespace
TPdfTableContinuationptcNone, ptcStart, ptcMiddle, ptcEnd — posición de una cuadrícula de página dentro de una cadena de continuación de tabla
TPdfOcrImageRegistro: PageNumber, Width, Height, Stride, Dpi, PixelFormat, Pixels — raster de página entregado a un proveedor de OCR
TPdfOcrQuadRegistro: TopLeft, TopRight, BottomRight, BottomLeft, con FromRectangle
TPdfOcrPointRegistro: X, Y en unidades de página
TPdfOcrPixelFormatpopfBgra32 — disposición de píxeles entregada a un proveedor de OCR
TPdfOcrPageStatuspopsPending, popsCompleted, popsSkippedExistingText, popsCancelled, popsFailed
TPdfOcrPageReportRegistro: número de página, Status, tamaño de la imagen y conteos de palabras detectadas / insertadas / rechazadas con un mensaje de error
TPdfShapedRunRegistro: rango del texto de origen, posición y ancho visuales, BidiLevel, IsRightToLeft y los Glyphs modelados
TPdfReflowNodeRegistro: Kind del nodo, índice del padre, profundidad, página, texto, límites, idioma, origen del orden de lectura, nivel de encabezado, geometría de fila / columna de tabla, indicador de encabezado y confianza
TPdfReflowNodeKindprnkPage, prnkParagraph, prnkHeading, prnkList, prnkListItem, prnkFigure, prnkCaption, prnkTable, prnkTableRow, prnkTableCell, prnkOther
TPdfSearchHighlightRangeRegistro: StartIndex, Count — un rango de caracteres resaltado
TPdfUserSelectionRangeRegistro: Page contada desde uno, StartIndex dentro del texto de la página y Count
TPdfSelectionPointRegistro: Page contada desde uno y CharIndex; una página no positiva o un índice -1 indica que no hay selección
EPdfTextShapingErrorExcepción generada cuando falla el modelado del texto

Tipos del constructor de diseño

TipoValores
TPdfLayoutItemUn elemento de un flujo de diseño; Kind selecciona texto, espaciador, regla, imagen, XObject de página, salto de página, nodo en caché, enlace o nodo semántico
TPdfLayoutItemKindpliText, pliSpacer, pliRule, pliImage, pliPageXObject, pliPageBreak, pliCachedNode, pliLink, pliSemanticNode
TPdfLayoutTextStyleRegistro: nombre y tamaño de fuente, color y alfa, altura de línea, alineación, mantener junto heredado, división de palabras largas y espacio antes / después, con un constructor Default
TPdfLayoutConstraintsRegistro: mantener junto, mantener con el siguiente, salto de página antes / después, límites de líneas viuda y huérfana, con un constructor Default que preserva valores
TPdfLayoutPageSettingsRegistro: tamaño de página y cuatro márgenes más alturas de encabezado y pie, con constructores A4 y Letter
TPdfLayoutSemanticRoleplsrArtifact, plsrParagraph, plsrHeading1 a plsrHeading6, plsrList, plsrListItem, plsrListLabel, plsrListBody, plsrTable, plsrTableRow, plsrTableHeader, plsrTableData, plsrFigure, plsrCaption, plsrLink, plsrSection, plsrDivision
TPdfLayoutTableScopepltsNone, pltsRow, pltsColumn, pltsBoth
TPdfLayoutListNumberingplnNone, plnDisc, plnCircle, plnSquare, plnDecimal, plnUpperRoman, plnLowerRoman, plnUpperAlpha, plnLowerAlpha
TPdfLayoutAlignmentplaLeft, plaCenter, plaRight
TPdfLayoutCommandKindplcText, plcRule, plcImage, plcPageXObject, plcCachedNode, plcLink
TPdfLayoutCommandRegistro: un comando de dibujo resuelto con tipo, número de página, límites, texto y fuente, color y alfa, alineación, grosor, nombre de archivo o URI, origen, índice del elemento semántico, id de contenido marcado e índice de anotación
TPdfLayoutRectRegistro: Left, Top, Width, Height en unidades de diseño
TPdfLayoutSemanticElementRegistro: la Semantics de un elemento de estructura y su ParentElementIndex
EPdfLayoutErrorExcepción generada para entrada de diseño no válida

Tipos PAdES

TipoValores
TPadesSeedValueConstraintpsvcFilter, psvcSubFilter, psvcVersion, psvcReasons, psvcLegalAttestation, psvcAddRevocationInfo, psvcDigestMethod
TPadesSeedValueConstraintsConjunto de entradas requeridas de valores semilla de firma representadas por TPadesSeedValueConstraint
TPadesSignatureFieldOptionsRegistro: nombre del campo, valores semilla requeridos, razones y attestations legales permitidas, certificados aceptables, requisito de certificado, acción de bloqueo FieldMDP y nombres de campos, y permiso de certificación DocMDP
TPadesLevelplUnknown, plNone, plB_B, plB_T, plB_LT, plB_LTA — niveles de conformidad EN 319 142-1
TPadesCryptoStatuspcsNotChecked, pcsValid, pcsInvalid, pcsUnsupported, pcsIndeterminate
TPadesValidationSourceStatuspvssUnavailable, pvssOriginalBytes, pvssIncomplete
TPadesTrustNetworkPolicyptnpOffline, ptnpOnline
TPadesTrustValidationAsyncStatusptvasSuccess, ptvasCancelled, ptvasFailure — resultado informado por ValidatePadesTrustAsync
TPadesRevisionDecisionprdAllowed, prdDisallowed, prdSuspicious, prdIndeterminate
TPadesFieldMdpActionpfmaNone, pfmaAll, pfmaInclude, pfmaExclude, pfmaUnknown
TWinCmsVerifyStatuswcvsUnavailable, wcvsValid, wcvsInvalid, wcvsUnsupported, wcvsIndeterminate — resultado de la verificación CMS de Windows
TPdfMacValidationStatuspmvsValid, pmvsNotPresent, pmvsInvalid, pmvsUnsupported
TPadesSignatureValidationRegistro: estado por firma para rango de bytes, firma CMS, política de algoritmo, certificado de firma, confianza de la cadena, revocación y los equivalentes de sello de tiempo, más códigos de error nativos e información de algoritmos
TPadesValidationIssueHallazgos levantados contra EN 319 142-1 e ISO 32000-1 12.8, incluidas claves requeridas duplicadas, valores Filter o Type no válidos, exclusión exacta de Contents, y requisitos de certificado, revocación y sello de tiempo
TPadesTrustValidationStageptvsStarting, ptvsReadingSource, ptvsParsingSignatures, ptvsCryptographicIntegrity, ptvsCertificateChain, ptvsAiaRetrieval, ptvsOcspRetrieval, ptvsCrlRetrieval, ptvsTimestampToken, ptvsCompleted
TPadesTrustValidationProgressRegistro: Stage actual, índice y conteo de firmas, y porcentaje de finalización
TPadesRevisionRiskRiesgos informados por revisión, como prrMalformedRevisionChain, prrSignatureObjectRedefined, prrPageContentChanged, prrActiveContentAdded y prrResourceLimitExceeded
TPadesDssMaterialRegistro: DerBytes de un certificado, CRL o respuesta OCSP agregado al almacén de seguridad del documento
TWinCmsVerifyOptionsRegistro: OnlineRetrieval, CheckRevocation, UrlRetrievalTimeoutMs y un callback OnCheckpoint, con un constructor Default
TWinCmsVerifyStagewcvstCryptographicSignature, wcvstChainBuild, wcvstOnlineRetrieval, wcvstRevocationCheck

Tipos de lotes, validación y formularios

TipoValores
TPdfBatchMergeErrorPolicybmepStop, bmepSkip
TPdfBatchMergeFormPolicybmfpPreserveNative, bmfpFlatten, bmfpReject
TPdfBatchMergeOutlinePolicybmopDiscard, bmopReject
TPdfBatchMergeResourcePolicybmrpSourceScoped, bmrpChunked
TPdfBatchMergeStatusbmrsCompleted, bmrsCompletedWithErrors, bmrsCancelled, bmrsFailed
TPdfPagePlanOperationppoDelete, ppoMove, ppoInsert
TPdfPagePlanDecisionppdAllow, ppdReview, ppdReject
TPdfValidationPredicateKindpvpkIssueAbsent, pvpkStandardPass, pvpkCustom
TPdfValidationRunRegistro: resultados de reglas con conteos de aprobadas / fallidas / omitidas / con error, objetos visitados, bytes de evidencia, memoria reservada máxima, milisegundos transcurridos y IsComplete / IsCompliant
TPdfBatchValidationStatuspbvsComplete, pbvsPartial, pbvsCancelled, pbvsFailed
TPdfInkGestureRegistro: arreglo Points que describe un trazo de tinta
TPdfFormFillInfoRegistro empaquetado que empareja el bloque de callbacks FPDF_FORMFILLINFO de PDFium con su TPdf propietario; usado internamente por el puente de llenado de formularios
TPdfBatchMergeIssueRegistro: SourceIndex, FileName, MessageText para un origen que falló o fue omitido
TPdfBatchMergeProgressRegistro: Stage, índice y conteo de orígenes, nombre de archivo y conteos importados de orígenes / páginas / llamadas nativas
TPdfBatchMergeProgressStagebmpsStarted, bmpsOpeningSource, bmpsImportingPages, bmpsSourceCompleted, bmpsSourceFailed, bmpsRollingBack, bmpsCompleted, bmpsCancelled, bmpsFailed
TPdfBatchValidationItemRegistro: nombre de archivo, Status, reporte de preflight, ejecución de validación, mensaje de error y milisegundos transcurridos
TPdfBatchValidationItemStatuspbvisPending, pbvisPass, pbvisFail, pbvisCancelled, pbvisError
TPdfValidationRuleResultRegistro: id de la regla, perfil, cláusula, categoría, severidad, Status, evidencia, sugerencia de corrección y milisegundos transcurridos
TPdfValidationRuleStatuspvrrsPass, pvrrsFail, pvrrsSkipped, pvrrsError
TPdfValidationRunStatuspvrsComplete, pvrsFastFailed, pvrsBudgetExceeded, pvrsCancelled, pvrsError
TPdfARepairStepRegistro: acción de reparación ordenada con categoría, código de incidencia, evidencia, dependencia, Safety e indicadores de reescritura completa, invalidación de firma y estado bloqueado
TPdfARepairCategoryparcSecurity, parcFonts, parcColour, parcAttachments, parcStructure, parcMetadata, parcOther
TPdfARepairSafetyparsAutomatic, parsReviewRequired, parsManual
TPdfXProductionIssueRegistro: Kind de la incidencia, severidad, número de página, índice de objeto y evidencia de las comprobaciones de producción PDF/X
TPdfXProductionIssueKindpxpikOutputIntent, pxpikPageBox, pxpikFont, pxpikColourant, pxpikTransparency, pxpikOverprint, pxpikSeparation, pxpikImageResolution
TPdfXProductionPageRegistro: presencia de boxes por página, conteos de objetos, indicador de transparencia y DPI efectivo mínimo
TPdfRPageFactsRegistro: datos de página PDF/R — geometría de medios e imágenes, conteos de objetos, tamaño en píxeles, resolución, profundidad de bits, espacio de color y filtros
TPdfPagePlanImpactppiBookmarks, ppiNamedDestinations, ppiPageLabels, ppiFormFields, ppiStructureTree, ppiSignatures, ppiImportedFeaturesUnknown

Tipos de renderizado paralelo y salida de impresión

TipoValores
TPdfParallelRenderOptionsRegistro: DPI, hilo de trabajo, presupuestos de píxeles por página y de salida total, rotación, opciones nativas de renderizado y color de fondo
TPdfBandedImageFormatpbifCustom, pbifPng, pbifTiff
TPdfBandedImageStreamOptionsRegistro: formato, altura de banda, nivel de compresión PNG y máximo de bytes codificados de salida; inicialice con Default
TPdfBandedImageReportRegistro: formato, dimensiones, conteos de bandas renderizadas y codificadas, filas codificadas, máximo de bytes por banda, bytes de salida y estado de finalización
TPdfBandedImageEncoderContrato abstracto de códec del llamador con BeginImage, WriteBand secuencial, EndImage y telemetría de bytes opcional
TPdfParallelModuleIdentityRegistro: FileName del módulo privado, InitializationAddress nativa y resultado de liberación del handle Unloaded; la plataforma puede conservar su mapeo
TPdfParallelModuleIdentitiesArreglo de registros TPdfParallelModuleIdentity conservados para los workers aislados de la operación de renderizado
TPdfParallelRenderReportRegistro: resultados ordenados, conteos de workers y estados, bytes de salida retenidos, tiempo transcurrido, tamaño del origen, memoria máxima del origen, backend de almacenamiento, tipo de respaldo compartido y diagnósticos de identidad Modules
TPdfParallelPageResultRegistro: número de página, tamaño en píxeles y Stride, PixelFormat, Pixels de arriba hacia abajo, Status, mensaje de error y milisegundos transcurridos
TPdfParallelPixelFormatpppfBgra, pppfRgba
TPdfParallelRenderStatuspprsPending, pprsSucceeded, pprsCancelled, pprsFailed
TPdfParallelSourceBackingKindppsbNone, ppsbSharedMemory, ppsbMemoryMappedFile, ppsbRandomAccessStore
TPdfSpotPlateInfoRegistro: Index que comienza en cero y Name de la separación informados por SpotPlates

Unidad auxiliar FPdfAsync

TipoDescripción
IPdfCancellationTokenToken de cancelación de solo lectura con IsCancelled, ThrowIfCancelled y RegisterCallback
IPdfCancellationTokenSourceFuente de cancelación del lado del propietario que expone Token y Cancel
TPdfCancellationTokenSourceImplementación predeterminada; use TPdfCancellationTokenSource.New
EPdfOperationCancelledExcepción generada por ThrowIfCancelled después de la cancelación
TPdfFutureStatuspfsSuccess, pfsCancelled, pfsFailure
TPdfFutureResult<T>Sobre de resultado con Value, Status, ErrorMessage y los auxiliares IsSuccess / IsCancelled / IsFailure
TPdfFuture<T>.RunAuxiliar de hilo de trabajo en segundo plano de ejecutar y olvidar que encola una respuesta de vuelta al hilo principal
PdfNoCancellationTokenToken compartido que nunca se cancela

Unidad auxiliar FPdfMeasure

MiembroDescripción
TPdf.MeasureTextDevuelve el ancho y alto del texto en unidades de usuario PDF para la fuente y el tamaño seleccionados
TPdf.MeasureTextWidthDevuelve solo el ancho del texto en unidades de usuario PDF
TPdf.WrapTextConserva los saltos de línea explícitos y opcionalmente divide los tokens demasiado grandes en los límites de escalares Unicode

Unidad auxiliar FPdfMatrix

MiembroDescripción
TPdfMatrix.CreateCrea una matriz identidad, una matriz explícita de seis valores o una copia desde FS_MATRIX
NewTranslation / NewScale / NewRotation / NewSkewCrea transformaciones comunes sin un paso de mutación aparte
NewRectMapping / TryCreateRectMappingCrea mapeos de estirar, contener o cubrir entre rectángulos normalizados
ResetRestablece a la identidad
SetElements / Assign / CloneReemplaza, copia o duplica de forma independiente el estado de la matriz
Determinant / IsFinite / IsIdentity / IsInvertibleInspecciona la validez numérica y la invertibilidad sin cambiar la matriz
IsTranslationOnly / IsAxisAligned / NearlyEqualsClasifica la forma de la transformación y compara valores usando una tolerancia
GetTranslation / SetTranslation / ClearTranslationLee o actualiza la traslación independientemente del componente lineal
TryDecomposeExtrae traslación, escala con signo, rotación en sentido horario, cizalla, determinante y estado de reflexión
MultiplyPosmultiplica por otra TPdfMatrix o por seis valores FS_MATRIX
PreMultiply / PreTranslate / PreScale / PreRotate / PreSkewAntepone operaciones en el espacio de entrada local antes de la transformación actual
Translate / Scale / Rotate / SkewCompone transformaciones comunes en el espacio PDF
HorizontalFlip / VerticalFlip / CentralFlipCompone volteos sobre ejes
RotateAt / ScaleAt / SkewAt / *FlipAtAgrega operaciones alrededor de un pivote que permanece fijo
MapRectToRectAgrega un mapeo de rectángulos de estirar, contener o cubrir
Invert / TryInvert / TryGetInverse / InverseCopyInvierte de forma mutable u obtiene una inversa sin mutación con manejo explícito de matriz singular
TransformPoint / TransformVector / InverseTransformPointMapea posiciones, vectores de dirección o posiciones inversas sin objetos de matriz temporales
TransformQuad / TransformRectMapea cuadriláteros PDF o límites de rectángulos normalizados a través de la transformación
TransformPoints / TransformRectsMapea arreglos dinámicos con una sola asignación de resultado o usa variantes en el lugar sin asignación de salida
TryTransformBounds / TransformBoundsAcumula los límites de los puntos transformados en una sola pasada sin un arreglo intermedio
a, b, c, d, e, fPropiedades de solo lectura de los elementos de la matriz
HandleValor FS_MATRIX sin procesar para las APIs de PDFium

Clases auxiliares de PDFium

ClaseDescripción
TPdfCacheGovernor / TPdfCacheParticipantCoordina la memoria retenida mediante un presupuesto global de bytes LRU seguro para hilos
TPdfStreamAdapterEncapsula un TStream de Pascal posicionable como FPDF_FILEACCESS para la carga personalizada de documentos
TPdfXObjectEs propietaria de un FPDF_XOBJECT reutilizable creado desde otra página PDF
TTileKey / TPdfTileCacheClasifica por clave los mosaicos renderizados según la revisión y mantiene una caché LRU acotada de mapas de bits
Supporting declarationsAlias públicos, registros de callbacks, límites de seguridad, constantes de resaltado y declaraciones ABI opcionales de salida de impresión

Funciones globales

FunciónDescripción
BuildToUnicodeCMap(const Glyphs: array of Word; const Text: WString): AnsiStringConstruye un CMap ToUnicode reutilizable para texto CID Type 2
NormalizePageViewRect(...): BooleanOrdena y recorta dos esquinas en espacio de página a los límites visibles de la página
AttachmentDescriptionFeaturesAvailable: BooleanIndica si están disponibles las exportaciones de descripción de adjuntos
AttachmentRelationshipFeaturesAvailable: BooleanIndica si la DLL cargada exporta el lector de /AFRelationship
BezierControlPointFeaturesAvailable: BooleanIndica si la DLL cargada expone la lectura exacta nativa de puntos de control de curvas cúbicas de Bézier
BookmarkStyleFeaturesAvailable: BooleanIndica si la DLL cargada exporta el lector de estilo de texto de marcadores
StrokePatternRenderingFeaturesAvailable: BooleanIndica si la DLL cargada puede rasterizar el patrón de mosaico de trazo de un objeto de camino
ReadPdfVersionInfo(Source: TStream; out Info: TPdfVersionInfo; out ErrorText: string): BooleanLee el encabezado, la anulación del catálogo, la versión núcleo efectiva y el nivel de la extensión de desarrollador de Adobe sin colapsarlos en un solo valor
AppendPdfSparseUpdate(Source, Dest: TStream; const Revision: TPdfSparseRevisionInfo; const Objects: TPdfSparseUpdateObjects; const TrailerExtra: AnsiString; const BeforeStartXref: AnsiString = ''): BooleanTransmite una revisión dispersa sobre un PDF guardado: bytes de origen textuales, cuerpos de objetos suministrados por el llamador y un único bloque incremental xref/trailer encadenado mediante /Prev
Loaded: BooleanDevuelve True si la biblioteca PDFium seleccionada está cargada
LoadLibraryCarga manualmente la biblioteca PDFium
UnloadLibraryDescarga la biblioteca PDFium
ConfigureSystemFontCacheGovernor(Governor: TPdfCacheGovernor)Somete los resultados de fuentes del sistema retenidos en todo el proceso a un presupuesto de bytes compartido propiedad del llamador
ConfigureSystemFontProvider(const Provider: IPdfSystemFontProvider; const Policy: TPdfSystemFontPolicy)Instala un mapeador nativo de fuentes del sistema controlado por la aplicación antes de que PDFium se cargue
ClearSystemFontProviderElimina el mapeador configurado después de que PDFium se descargue
GetSystemFontProviderStatistics: TPdfSystemFontStatisticsDevuelve contadores de mapeo, caché, reserva, callbacks y manejadores vivos
DecodeDate(const Value: string; out DateTime: TDateTime; out DateTimeOffset: Integer): BooleanAnaliza una cadena de fecha PDF a TDateTime y desplazamiento UTC
SetPdfPrintMode(PrintMode: TPdfPrintMode): BooleanSelecciona el modo de salida de impresión de PDFium en Windows para los renderizados de impresión posteriores
SetPdfPrintPaperHandlingDevMode(var DevMode: TDeviceMode; PrintPaperHandling: TPrintPaperHandling): BooleanMapea una sugerencia dúplex de preferencias de visor PDF a DEVMODE.dmDuplex de Windows
V8FeaturesAvailable: BooleanDevuelve True cuando la DLL cargada expone las exportaciones auxiliares de V8 de PDFium
XfaBStrHelpersAvailable: BooleanDevuelve True cuando la DLL cargada expone las exportaciones auxiliares FPDF_BSTR de XFA
XfaFeaturesAvailable: BooleanDevuelve True cuando la compilación de PDFium cargada expone las exportaciones de funciones XFA
GetRecommendedV8Flags: stringDevuelve los flags de línea de comandos de V8 recomendados por PDFium, o una cadena vacía cuando la DLL cargada no los expone
PdfBufferLooksXfa(Data: PByte; Size: Integer): BooleanExamina un búfer de bytes PDF sin procesar buscando marcadores XFA sin cargar pdfium.dll
PdfFileLooksXfa(const FileName: string): BooleanExamina un archivo PDF en disco buscando marcadores XFA sin cargar pdfium.dll
ValidatePdfUaStructureElements(const Elements: TPdfStructureElements; Conformance: TPdfUaConformance = puc1): TPdfUaValidationIssuesValida datos de estructura aplanados con la semántica de encabezados de PDF/UA-1 o PDF/UA-2 sin cargar pdfium.dll
IsPdfUaLanguageTagValid, ResolvePdfUaEffectiveLanguageValida una etiqueta de idioma y resuelve la precedencia de idioma del marked-content, del ancestro de estructura más cercano y luego del catálogo
ClassifyPdfUaNamespace(const NamespaceUri: WString): TPdfUaNamespaceKindClasifica los espacios de nombres de estructura faltantes, PDF 1.7, PDF 2.0, MathML y personalizados
ValidatePdfUa2StructureElements(const Elements: TPdfStructureElements): TPdfUaValidationIssuesEjecuta todas las reglas semánticas de estructura de PDF/UA-2 con conciencia de espacios de nombres
PdfUa2StructureHasIssue(const Elements: TPdfStructureElements; Issue: TPdfUaValidationIssue): BooleanConsulta de incidencia única segura para C++Builder que evita devolver un conjunto de Pascal por valor
ValidatePdfUa2NamespaceSemantics, ValidatePdfUa2Containment, ValidatePdfUa2TableGridEjecutan validación enfocada de espacios de nombres, de relaciones padre-hijo y de cuadrícula de tabla acotada
ValidatePdfUa2AnnotationSemantics, ValidatePdfUa2FormulaSemantics, ValidatePdfUa2AssociatedFileSemantics, ValidatePdfUa2DocumentSemanticsEjecutan validación enfocada de anotaciones y formularios, de Formula/MathML, de propiedad y orden de lectura de archivos asociados, y de documento / lista / TOC / leyenda
ValidatePdfUaPageContentTagging(const Objects: TPdfPageContentMarkInfos; const Elements: TPdfStructureElements): TPdfUaValidationIssuesValida el etiquetado del contenido real y evita que los objetos Artifact sean reclamados por el árbol de estructura
ValidatePdfUaRoleMapUsage(const Elements: TPdfStructureElements; const RoleMapKeys, RoleMapVals: TPdfUaNameArray): TPdfUaValidationIssuesValida que los pares clave/valor de RoleMap se resuelvan a tipos estándar de ISO 32000-1
ClassifyStructType(const TypeName: WString; out HeadingLevel: Integer): TPdfContentFragmentKindClasifica el nombre del tipo de un elemento de estructura en un TPdfContentFragmentKind y un nivel de encabezado opcional
FormFieldTabOrderForPage(FormHandle: FPDF_FORMHANDLE; Page: FPDF_PAGE): TPdfIntegerArrayDevuelve los índices de anotaciones de widgets de la página en el orden de tabulación del formulario
FocusedFormFieldTextForPage(FormHandle: FPDF_FORMHANDLE; Page: FPDF_PAGE): WStringDevuelve el texto del widget con foco para un manejador de formulario y una página
NormalizePageViewRect(X1, Y1, X2, Y2, PageWidth, PageHeight: Double; out Left, Top, Right, Bottom: Double): BooleanNormaliza dos esquinas mapeadas en espacio de página al rectángulo visible acotado a la página; False cuando nada de la página es visible
NextFormFieldIndexForPage(FormHandle: FPDF_FORMHANDLE; Page: FPDF_PAGE; CurrentIndex: Integer; GoForward: Boolean): IntegerEncuentra el índice de la anotación de widget siguiente o anterior en el orden de tabulación de la página
ClearFocusedFormField(FormHandle: FPDF_FORMHANDLE): BooleanLimpia el widget de formulario con foco actual para un manejador de formulario de PDFium
ComputeSpreadPages(DisplayMode: TPdfDisplayMode; PageNumber, PageCount: Integer; out LeftPageNo, RightPageNo: Integer)Calcula los números de página izquierda y derecha para los modos de visualización de dos páginas
BuildReadingUnits(const Fragments: TPdfContentFragments): TPdfReadingUnitsConvierte fragmentos de contenido legible en unidades de lectura a nivel de oración
NextReadingUnitOfKind(const Units: TPdfReadingUnits; CurrentIndex: Integer; Kind: TPdfContentFragmentKind; GoForward: Boolean): IntegerEncuentra la unidad de lectura siguiente o anterior del tipo semántico solicitado
BuildWordBoxes(const PageText: WString): TPdfWordBoxesDivide el texto de la página en registros TPdfWordBox
WordBoxIndexAtCharIndex(const Words: TPdfWordBoxes; CharIndex: Integer): IntegerMapea un índice de carácter de página a un índice de cuadro de palabra
SpokenTextAppend(var Spoken: TPdfSpokenText; const SpokenPart: WString; Page, StartIndex: Integer; SourceCount: Integer = -1)Agrega un tramo de texto hablado mapeado a un fragmento de voz
BuildSpokenTextFromWords(const Words: TPdfWordBoxes; FirstWord, LastWord: Integer): TPdfSpokenTextConstruye un fragmento de texto hablado a partir de un rango de cuadros de palabras
SpokenToPageChar(const Spoken: TPdfSpokenText; SpokenOffset: Integer; out Page, CharIndex: Integer): BooleanTraduce un desplazamiento de texto hablado de vuelta a un índice de carácter de página
EstimateSpokenWordIndex(const Words: TPdfWordBoxes; ElapsedMs: Cardinal; WordsPerMinute: Integer): IntegerEstima el índice de la palabra actual para motores que no informan señal de posición de palabra
FPDF_RenderPageSkiaEnlazado de bajo nivel de PDFium para renderizar contenido de página en un SkCanvas externo
FPDF_FFLDrawSkiaEnlazado de bajo nivel de PDFium para dibujar campos de formulario y anotaciones emergentes en un SkCanvas externo
PointsToInches(Points: Double): DoubleConvierte puntos PDF a pulgadas
PointsToPixels(Points, PixelsPerInch: Double): DoubleConvierte puntos PDF a píxeles
PixelsToInches(Pixels, PixelsPerInch: Double): DoubleConvierte píxeles a pulgadas
PixelsToPoints(Pixels, PixelsPerInch: Double): DoubleConvierte píxeles a puntos PDF
GetApplicationPath: stringDevuelve el directorio del ejecutable usado como primera raíz de búsqueda de la DLL de PDFium
IsWin64: BooleanDevuelve True cuando el proceso actual apunta a Win64
BuildDllName(UseV8: Boolean): stringDevuelve pdfium.dll o pdfium.v8.dll para el modo V8 solicitado
FindDllInPath(const DllName, SearchPath: string): stringEncuentra una DLL de PDFium con nombre en un directorio
FindDllInDllsTree(const DllName, StartPath, SubDir: string): stringBusca en las carpetas DLLs\Win32 o DLLs\Win64 por debajo de una ruta inicial
LoadPDFiumDll: stringRespeta una ruta explícita de LibraryName en cualquiera de los modos de motor y, de lo contrario, resuelve el runtime con la política de búsqueda del componente
ConfigurePdfLibrary(const Configuration: TPdfLibraryConfiguration)Aplica la selección de DLL, V8 y la configuración del sandbox antes de la primera carga de la biblioteca
GetPdfLibraryConfiguration: TPdfLibraryConfigurationDevuelve una copia de la configuración efectiva actual de la biblioteca
PdfLibraryConfigurationSealed: BooleanDevuelve True una vez que la biblioteca se ha cargado y la configuración ya no puede cambiar
PdfNativeRendererType(Preference: TPdfRendererPreference; SkiaBuild: Boolean): FPDF_RENDERER_TYPEDevuelve el renderer nativo que una preferencia selecciona para un build de PDFium solo AGG o con Skia habilitado, conservando el predeterminado del build para prpDefault
PdfLibraryConfigurationSupportError(const Configuration: TPdfLibraryConfiguration; SkiaBuild, FontationsBuild: Boolean): stringDevuelve por qué un renderer o backend de fuentes no se puede usar con un build de PDFium; LoadLibrary aplica la misma verificación y lanza EPdfError en lugar de dejar que la inicialización nativa detenga el proceso
PdfDefaultTtfMapCount: NativeUIntDevuelve el número de entradas del mapa nativo de sustitución de fuentes TrueType predeterminado
TryGetPdfDefaultTtfMapEntry(Index: NativeUInt; out Entry: TPdfDefaultTtfMapEntry): BooleanCopia una entrada del mapa de sustitución de fuentes predeterminado por índice
IsXfaFormField(FieldType: Integer): Boolean (FPdfXfa)Comprueba si un código de tipo de campo de formulario pertenece al rango de campos XFA

Variables globales

VariableTipoPredeterminadoDescripción
LibraryNamestring'pdfium.dll'Una ruta explícita selecciona el runtime en cualquiera de los modos de motor; un nombre simple selecciona el runtime estándar cuando EnableV8Engine es False
EnableV8EngineBooleanFalseEstablezca True antes de cargar para seleccionar pdfium.v8.dll desde la carpeta DLLs Win32 o Win64 correspondiente

Patrones de uso comunes

Implementación del visor de PDF

procedure TMainForm.OpenPDF(const FileName: string);
begin
  Pdf.FileName := FileName;
  Pdf.Active := True;
  PdfView.Pdf := Pdf;
  PdfView.Active := True;
  StatusBar1.SimpleText := Format('Loaded: %s (%d pages)',
    [ExtractFileName(FileName), Pdf.PageCount]);
end;

Crear PDF con compresión

Pdf.CreateDocument;
Pdf.Compressed := True;
Pdf.Active := True;
Pdf.AddPage(0, 595, 842);
Pdf.AddText('Hello World!', 'Arial', 24, 100, 700, clBlack, $FF, 0.0);
Pdf.SaveAs('output.pdf');
Pdf.Active := False;

Extracción de texto

Pdf.FileName := 'document.pdf';
Pdf.Active := True;
for I := 1 to Pdf.PageCount do
begin
  Pdf.PageNumber := I;
  Memo1.Lines.Add(Format('--- Page %d ---', [I]));
  Memo1.Lines.Add(Pdf.Text);
end;
Pdf.Active := False;

Procesamiento de campos de formulario

Pdf.FileName := 'form.pdf';
Pdf.Active := True;
Pdf.PageNumber := 1;
for I := 0 to Pdf.FormFieldCount - 1 do
begin
  FieldInfo := Pdf.FormFieldInfo[I];
  case FieldInfo.FieldType of
    fiTextField:
      Pdf.FormField[I] := 'New Value';
    fiCheckBox:
      Pdf.FormField[I] := 'Yes';
  end;
end;
Pdf.SaveAs('filled_form.pdf');
Pdf.Active := False;

Aplanar un formulario llenado

// Bake form values into permanent (non-editable) page content
Pdf.FileName := 'form.pdf';
Pdf.Active := True;
Pdf.FormField[0] := 'John Smith';
Pdf.FormField[1] := 'Yes';
Pdf.GenerateFormAppearances;          // step 1: refresh /AP from /V
Pdf.FlattenAllPages(FLAT_NORMALDISPLAY); // step 2: flatten all pages
Pdf.SaveAs('flattened.pdf');           // step 3: save
Pdf.Active := False;