PDFium Delphi Component Docs

Referencia de la API de PDFium VCL

Windows utiliza VCL o el widget set de Lazarus para Windows. Las compilaciones nativas Free Pascal/LCL usan Linux Qt6 o macOS Cocoa con una biblioteca compartida PDFium correspondiente; consulte la configuración de LCL nativo para los requisitos del toolchain y del runtime. El wrapper VCL Delphi/C++Builder sigue siendo una vía para Windows; la validación de los helpers nativos Delphi de criptografía y timestamp en macOS es independiente del wrapper visual

Unidades auxiliares

UnidadDescripción
FPdfAsyncProporciona cancelación estructurada, futures configurables y un grupo acotado de trabajadores con prioridad para trabajo PDF en segundo plano con capacidad de respuesta
FPdfMatrixProporciona composición afín, diagnóstico, 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
FPdfMeasureAñade los métodos auxiliares TPdf.MeasureText, MeasureTextWidth y WrapText para la composición de texto en unidades de usuario PDF
FPdfLayoutConstruye diseños paginados, etiquetados, basados en cuadrícula, de Markdown, HTML, tablas, imágenes, enlaces y nodos reutilizables
FPdfTextShapingDa forma al texto Unicode bidireccional en ejecuciones visuales de glifos acotadas con una interfaz de formador extensible y una implementación Windows Uniscribe
FPdfProductionProporciona flujos de trabajo de producción acotados de color, fuentes, SVG, sustitución, XFA, códigos de barras, Portfolio y RichMedia
FPdfDiffAlineación de páginas, diferencias de texto Unicode y regiones visuales conectadas con límites
FPdfMergeCombinación transaccional de páginas con marcadores, destinos con nombre y enlaces internos, verificada al volver a abrir de forma independiente
FPdfOcrTesseractProveedor OCR Tesseract opcional 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
FPdfStyledEditSustitución verificada de texto PDF con estilos, vista previa y rollback
FPdfSemanticDiffCambios semánticos estables de anotaciones y formularios con coordenadas anteriores y posteriores para superposición
FPdfColourLittleCmsTransformaciones ICC nativas opcionales de componentes Gray, RGB y CMYK originales
FPdfDocumentColourConversión de color de documentos PDF con límites e informes explícitos de objetos no admitidos
FPdfRedactionGeometría de Form anidados, trazados rellenos e imágenes afines para redaction transaccional
FPdfStandardsExecutionEjecuta flujos de trabajo de medición, GeoPDF, reparación PDF/A, PDF/UA, PDF/X, evidencias PAdES, PDF/VT, PDF/E y PDF/R
FPdfAsn1Codifica, navega, decodifica y valida datos ASN.1 DER acotados con identificadores high-tag, valores tipados, comprobaciones canónicas y límites de recursos
FPdfPreflightReportConstruye informes consultables de normas, planes de reparación 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 verificaciones 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 tipados 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 desplazable de navegación por miniaturas 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 PDF usados por el pipeline 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 independiente 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 de archivo único que transportan un documento PDF/VT en línea, adjuntos reutilizables y perfil ICC
FPdfIccProfileRealiza validación acotada del encabezado ICC y de la tabla de etiquetas con coincidencia de MD5, SHA-256, metadatos de perfil y 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 único tipo de contexto
FPdfSha3Hash SHA3-256, SHA3-384, SHA3-512 y SHAKE256 de flujo en Pascal puro para las extensiones criptográficas de PDF 2.x
FPdfCmsConstruye CMS de RFC 5652 y SignedData CAdES a partir de un digest 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 por libcurl para peticiones RFC 3161 en Linux y macOS
FPdfTsaPosixTransporte HTTP nativo Delphi POSIX para peticiones de timestamp RFC 3161 acotadas
FPdfCryptoFachada de resolución de firmantes PAdES sobre el backend criptográfico activo
FPdfTrustedListAnálisis autenticado de listas de confianza europeas, caché, actualización, anclas de confianza y evaluación de servicios cualificados
FPdfCryptoWinBackend de Windows para firma CNG, verificación CMS separada, extracción de certificados de firmante 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 una respuesta ni un responder OCSP
FPdfCryptoOcspPrefiltro DER y de vigencia OCSP acotado anterior a la autenticación nativa del responder
FPdfPkcs11Backend de firma con token PKCS#11 que mantiene la clave privada dentro del token, en todas las plataformas
FPdfSha1SHA-1 en Pascal puro usado solo para emparejar un certificado por huella digital, nunca como algoritmo de firma
FPdfBidiResolución del algoritmo bidireccional de Unicode (UAX #9) y reordenación visual, sin dependencia de la plataforma
FPdfTextShapingHbBackend de shaping de texto HarfBuzz para plataformas sin Uniscribe

Métodos de TPdf

Gestió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)Transmitir 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 de TPdf
TPdfLoadOptions, TPdfLoadReport, LastLoadReportSeleccionar carga compatible, estricta o de recuperación e inspeccionar evidencias acotadas de auditoría xref
SaveAsRepairedEscribir una copia completa de una sola revisión y cargarla estrictamente de forma independiente antes de la entrega
TPdfRandomAccessStoreAlmacenamiento seguro para hilos con posicionamiento y E/S posicionada más derrame unidireccional desde memoria acotada hacia almacenamiento temporal privado que se elimina al cerrar
SaveMemoryLimit, SaveTemporaryDirectory, LastSaveSpillCount, LastSaveLargestMemoryBufferConfigurar y medir el almacenamiento de trabajo acotado usado por la preparación de guardado de TPdf
SaveAs(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): BooleanGuardar el documento en un flujo con compresión opcional y comprobaciones de conformidad explícitas de PDF 1.3 a PDF 1.7; la salida cifrada con versión explícita y pv13 con saIncremental genera EPdfError
SaveAs(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): BooleanGuardar atómicamente el documento en un archivo con compresión opcional y comprobaciones 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): BooleanEscribir salida Fast Web View del Anexo F con agrupación de primera página y tablas de sugerencias de desplazamientos de página y de objetos compartidos verificadas
SaveAsLinearized(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): BooleanEscribir atómicamente la salida Fast Web View mediante un archivo temporal en el mismo directorio
SaveAsObjectStream(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown; MaxObjectsPerStream: Integer = 100; MaxDecodedBytesPerStream: Integer = 65536): BooleanEscribir 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): BooleanEscribir atómicamente la salida moderna de flujos de objetos mediante un archivo temporal en el mismo directorio
SaveAsNormalizedContent(Stream: TStream; out Report: TPdfContentNormalizeReport; const Options: TPdfContentNormalizeOptions; SaveOption: TSaveOption = saNoIncremental; PdfVersion: TPdfVersion = pvUnknown): BooleanEscribir contenido lógico de página normalizado y fusionado con validación sintáctica acotada
SaveAsNormalizedContent(const FileName: string; out Report: TPdfContentNormalizeReport; const Options: TPdfContentNormalizeOptions; SaveOption: TSaveOption = saNoIncremental; PdfVersion: TPdfVersion = pvUnknown): BooleanEscribir atómicamente la salida de contenido normalizado mediante un archivo temporal en el mismo directorio
SaveAsReachable(Stream: TStream; out Report: TPdfPruneReport; AllowSignedDocument: Boolean = False): BooleanReescribir el documento como una única revisión limpia conservando solo los objetos alcanzables desde el catalog y el /Info del trailer
SaveAsReachable(const FileName: string; out Report: TPdfPruneReport; AllowSignedDocument: Boolean = False): BooleanEscribir atómicamente una copia podada de una sola revisión mediante un archivo temporal en el mismo directorio
SaveAsDeduplicated(Stream: TStream; out Report: TPdfDedupReport; AllowSignedDocument: Boolean = False): BooleanReescribir el documento barriendo objetos inalcanzables y fusionando fuentes, imágenes y form XObjects compatibles en un único representante
SaveAsDeduplicated(const FileName: string; out Report: TPdfDedupReport; AllowSignedDocument: Boolean = False): BooleanEscribir atómicamente una copia desduplicada de una sola revisión mediante un archivo temporal en el mismo directorio
SaveAsFlateRecompressed(Stream: TStream; const Options: TPdfFlateRecompressOptions; out Report: TPdfFlateRecompressReport; AllowSignedDocument: Boolean = False): BooleanReescribir 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): BooleanEscribir atómicamente una copia recomprimida con Flate mediante un archivo temporal en el mismo directorio
SaveAsInlineImagesExternalised(Stream: TStream; const Options: TPdfInlineImageExternaliseOptions; out Report: TPdfInlineImageExternaliseReport; AllowSignedDocument: Boolean = False): BooleanReescribir 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): BooleanEscribir atómicamente una copia externalizada mediante un archivo temporal en el mismo directorio
SaveAsReproducible(Stream: TStream; out Report: TPdfReproducibleReport; AllowSignedDocument: Boolean = False): BooleanReescribir el documento eliminando marcas de tiempo no deterministas y /ID para que guardados repetidos sean idénticos byte a byte
SaveAsReproducible(const FileName: string; out Report: TPdfReproducibleReport; AllowSignedDocument: Boolean = False): BooleanEscribir atómicamente una copia reproducible mediante un archivo temporal en el mismo directorio
ExportObjectGraph(Stream: TStream; const Options: TPdfObjectGraphInspectOptions; out Report: TPdfObjectGraphReport): BooleanExportar valores directos y de flujos de objetos activos como JSON tipado acotado con digests SHA-256 opcionales de los flujos codificados
SaveAsObjectGraphPatched(Stream: TStream; const Operations: TPdfObjectPatchOperations; out Report: TPdfObjectGraphReport; AllowSignedDocument: Boolean = False): BooleanAplicar parches tipados transaccionales sobre diccionarios de nivel superior y cargar estrictamente el resultado preparado antes de la entrega
SaveAsObjectGraphPatched(const FileName: string; const Operations: TPdfObjectPatchOperations; out Report: TPdfObjectGraphReport; AllowSignedDocument: Boolean = False): BooleanReemplazar atómicamente un archivo 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 parcheado del grafo de objetos compartida por ambos métodos, que cubre el sobre versionado pdf-object-graph-v1 y los parches transaccionales verificados mediante carga estricta
InspectOptionalContent(out Inventory: TPdfOptionalContentInventory; Usage: TPdfOptionalContentUsage = ocuView; ConfigurationIndex: Integer = -1): BooleanLeer el modelo de contenido opcional y el estado nativo efectivo de renderizado
SaveAsOptionalContentConfigured(Stream: TStream; const Changes: TPdfOptionalContentStateChanges; const Options: TPdfOptionalContentConfigureOptions; out Report: TPdfOptionalContentConfigureReport; AllowSignedDocument: Boolean = False): BooleanEscribir y verificar estrictamente el estado de contenido opcional elegido por el llamador
BeginEditTransaction(const LabelText: WString = ''; AllowSignedDocument: Boolean = False)Iniciar una transacción de edición atómica del documento desde una instantánea nativa reproducible
CommitEditTransaction: BooleanAlmacenar la transacción modificada como un delta bidireccional acotado encadenado con SHA-256
RollbackEditTransactionRestaurar el documento previo a la transacción sin añadir una entrada de deshacer
BeginPageObjectEditTransaction(AllowSignedDocument: Boolean = False)Iniciar un lote atómico de mutaciones nativas con alcance de página
CommitPageObjectEditTransaction: BooleanGenerar el contenido de la página una vez y confirmar todas las mutaciones nativas exitosas
RollbackPageObjectEditTransactionRestaurar la instantánea validada del documento previa al lote
PageObjectEditTransactionStatus: TPdfPageObjectEditTransactionStatusInformar el estado de la transacción, la página, el recuento de mutaciones y el recuento de generaciones de contenido
BeginPageObjectEditTransaction / CommitPageObjectEditTransaction / RollbackPageObjectEditTransaction / PageObjectEditTransactionStatusModelo de transacción de edición con alcance de página que cubre la instantánea acotada, las mutaciones nativas por lotes, la única regeneración de contenido y la reversión
UndoEdit: BooleanAplicar y verificar el delta inverso en la posición actual del diario
RedoEdit: BooleanAplicar y verificar el delta hacia delante tras la posición actual del diario
EditCanUndo: BooleanInformar si una transacción de documento confirmada puede deshacerse
EditCanRedo: BooleanInformar si una transacción de documento deshecha puede rehacerse
ClearEditJournalLiberar el historial de ediciones confirmadas conservando el estado actual del documento
ConfigureEditJournal(const Options: TPdfEditJournalOptions)Establecer límites de entradas, deltas almacenados e instantáneas
GetEditJournalInfo: TPdfEditJournalInfoLeer la posición del diario, las etiquetas, las huellas digitales, el uso de los límites y la disponibilidad de deshacer o rehacer
ExportEditJournal(Stream: TStream)Escribir el formato de diario acotado portátil
ImportEditJournal(Stream: TStream; ApplyRecordedPosition: Boolean = True; AllowSignedDocument: Boolean = False)Validar y reproducir un diario solo contra su huella raíz o registrada
SaveRecoverySnapshotEscribir un paquete de recuperación con sumas de comprobación que contenga las huellas de origen y el diario de ediciones verificado
RestoreRecoverySnapshotRestaurar un paquete de recuperación solo tras verificar suma, origen, diario y resultado
InspectRecoverySnapshotLeer los metadatos de recuperación y validar el paquete sin aplicar ediciones
EnableRecoveryAutosave(const FileName: string)Actualizar atómicamente un archivo de recuperación explícito tras confirmar, deshacer o rehacer
DisableRecoveryAutosaveDetener las escrituras de recuperación impulsadas por confirmaciones sin eliminar un paquete existente
RecoveryAutosaveFileName: stringLeer la ruta absoluta del autoguardado de recuperación o una cadena vacía cuando está deshabilitado
ValidatePagePlan(const Plan: TPdfPagePlan; ImportedSource: TPdf = nil; AllowSignedDocument: Boolean = False): TPdfPagePlanValidationReportCompilar una operación de páginas en un mapa exacto de antiguo a nuevo e informar 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): BooleanMedir y paginar primero y luego añadir atómicamente texto nativo, reglas, bordes de tabla, imágenes, páginas y page XObjects reutilizables con totales de página estables
GeneratePagedLayout(Layout: TPdfLayoutDocument; PagedPlan: TPdfLayoutPagedPlan; out Plan: TPdfLayoutPlan; AllowSignedDocument: Boolean = False): BooleanTransmitir comandos a almacenamiento posicionable, materializar un arreglo acotado de páginas a la vez y añadir las páginas de PDFium secuencialmente
GenerateTaggedLayout(Layout: TPdfLayoutDocument; out Plan: TPdfLayoutPlan; const Language: string = 'en-US'): BooleanGenerar un nuevo documento de diseño semántico con MCIDs nativos, un árbol de estructura y de padres completo, texto alternativo, asociaciones de encabezados de tabla y enlaces etiquetados
TPdfLayoutDocument.AddLink / AddSemanticNode / SetLastItemSemanticsAdjuntar enlaces URI, contenedores semánticos no visuales y metadatos de rol, padre, ID, idioma, texto alternativo, listas y tablas a los elementos de diseño
TPdfLayoutDocument.AddTable(Table: TPdfLayoutTable)Tomar una instantánea y paginar una tabla con leyendas, encabezados repetidos, filas divisibles, celdas combinadas, enlaces, bordes y semántica etiquetada continua
TPdfLayoutDocument.AddCachedNode(Node: TPdfLayoutCachedNode; Height: Single = 0; Width: Single = 0)Construir un nodo perezoso una vez, almacenar en caché su plan medido y emitir colocaciones repetidas desde una única plantilla nativa de Form XObject
BeginIncrementalSave(AllowSignedDocument: Boolean = False)Iniciar una sesión de revisión de objetos sucios desde una instantánea semántica estable conservando el prefijo de origen exacto cifrado o sin cifrar
CommitIncrementalSave(Stream: TStream; out Info: TPdfIncrementalCommitInfo): BooleanAñadir solo los objetos indirectos cambiados o nuevos, heredando los parámetros de seguridad cifrados y validando la cadena completa de revisiones
CommitIncrementalSave(const FileName: string; out Info: TPdfIncrementalCommitInfo): BooleanSincronizar de forma duradera, reabrir, validar y reemplazar atómicamente mediante un archivo lateral en el mismo directorio, revirtiendo el estado de sesión tras un fallo
EndIncrementalSaveLiberar 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 de origen cargados originales
SaveAsWithAssociateFiles(const FileName: string; const Options: TAssocFilesOptions): BooleanGuarda el PDF activo en una ruta de archivo mientras inyecta archivos asociados en el catalog o en 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 el recuento de páginas, la geometría, la rotación, el texto extraído y los 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 recuentos 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 basada en uno indicada 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 indicado
ExtractThumbnail(PageNumber: Integer): TBitmapDecodificar la miniatura incrustada de cualquier página basada en 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 a 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 del rectángulo
ReadTextPageSnapshot(PageNumber: Integer; const Options: TPdfTextSnapshotOptions; out Status: TPdfTextSnapshotStatus): TPdfTextPageSnapshotCaptura el texto, Unicode, geometría, estilo y metadatos normalizados de objetos de texto en una única pasada nativa explícitamente acotada
TextPageSnapshot[PageNumber: Integer]: TPdfTextPageSnapshotDevuelve una copia profunda propiedad del llamador desde la LRU de instantáneas de texto consciente 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 consciente de revisiones
ReadPageObjectsSnapshot(PageNumber: Integer; const Options: TPdfPageObjectSnapshotOptions; out Status: TPdfPageObjectSnapshotStatus): TPdfPageObjectsSnapshotCaptura geometría, estilo, marcas, recortes, datos de imagen y 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 consciente 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 consciente de revisiones
GetStructuredText(const Options: TPdfStructuredTextOptions): TPdfStructuredTextPageConstruir un modelo acotado de página, bloque, línea y tramos con estilo, geometría nativa de caracteres y enriquecimiento semántico opcional
ExtractTables(const Options: TPdfTableExtractionOptions): TPdfTablesDetectar tablas con líneas y alineadas por espacios en blanco en la página actual con celdas combinadas, confianza y salida CSV y JSON
ExtractDocumentTables(const Options: TPdfTableExtractionOptions): TPdfTablesExtraer tablas acotadas en todas las páginas y marcar las cadenas de continuación entre páginas coincidentes
BuildReflowDocument(const Options: TPdfReflowOptions; const CancellationToken: IPdfCancellationToken = nil): TPdfReflowDocumentConstruir un árbol semántico de páginas acotado y emitir HTML adaptable y escapado con encabezados, párrafos, listas, figuras y tablas conscientes de los tramos
ApplyOcrSearchLayer(Provider, Options, Report, CancellationToken): BooleanRenderizar las páginas seleccionadas mediante PDFium y añadir 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 indicada 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 de PDFium no documentada, puede causar problemas de formato)
SetTextPositions(ObjectIndex: Integer; const Positions: TPdfSingleArray)Establecer posiciones por carácter para un objeto de texto existente. Las posiciones empiezan 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): IntegerIniciar la búsqueda de texto, devuelve el índice del carácter o -1 si no se encuentra
FindNext: IntegerContinuar la búsqueda de texto hacia delante, devuelve el índice del carácter o -1
FindPrevious: IntegerContinuar la búsqueda de texto hacia atrás, devuelve el índice del carácter o -1
CreateDocumentSearch(Text, Options, StartPage, Direction, CancellationToken): TPdfDocumentSearchCrear una búsqueda perezosa de todo el documento hacia delante 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): IntegerObtener el índice del carácter en la posición de la página
RectangleCount(StartIndex: Integer = 0; Count: Integer = MaxInt): IntegerObtener el número de rectángulos de texto para un intervalo de caracteres
ReadingUnits: TPdfReadingUnitsDevuelve unidades de lectura por frases para escucha asistida y navegación semántica
DocumentReadingUnits: TPdfReadingUnitsCrea registros TPdfReadingUnit por frases para el flujo de contenido legible de todo el documento
PageWordBoxes: TPdfWordBoxesDevuelve cajas de palabra con rangos FTextPage y rectángulos de página para el resaltado palabra a palabra
SetReadingWord(const Word: TPdfWordBox)Resalta un TPdfWordBox como palabra hablada actual en TPdfView
ClearReadingWordBorra 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): BooleanSeleccionar el rango de texto del visor representado por un TPdfWordBox
SelectWordSpan(const Words: TPdfWordBoxes; StartIndex, EndIndex: Integer): BooleanSeleccionar un intervalo de la misma página de registros TPdfWordBox como una única selección de texto del visor
BuildReadingUnits(Fragments)Convierte TPdfContentFragments en registros TPdfReadingUnit por frases sin cargar pdfium.dll
NextReadingUnitOfKind(Units, CurrentIndex, Kind, GoForward)Encuentra la 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 FTextPage
WordBoxIndexAtCharIndex(Words, CharIndex)Mapear un índice de carácter de vuelta al índice de TPdfWordBox basado en cero que lo contiene
SpokenTextAppend(var Spoken: TPdfSpokenText; const SpokenPart: WString; Page, StartIndex: Integer; SourceCount: Integer = -1)Añade 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 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 indicado

Aplanado de formularios

MétodoDescripción
GenerateFormAppearancesRegenera los flujos de apariencia /AP de cada widget de formulario en cada página (FPDF_FFLDraw). Llamar después de las asignaciones FormField[] y antes de SaveAs / FlattenPage / FlattenAllPages
FlattenPage(nFlag: Integer = FLAT_NORMALDISPLAY): IntegerAplana las anotaciones y los 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)Establecer indicadores de campo AcroForm para el campo de formulario en el índice de anotación indicado de la página actual
SetFormFieldFlagsAt(X, Y: Single; const Flags: TPdfFormFieldFlags)Establecer indicadores de campo AcroForm para el campo de formulario en las coordenadas de página indicadas

Operaciones de XFA

Las bibliotecas ordinarias de Windows de la v3.125.3 informan de las escrituras finales con buffer fallidas como guardados fallidos, en línea con la corrección V8 de la v3.125.2. Las bibliotecas V8 de Windows preservan el texto editado en los guardados de arrays de paquetes y de XDP de flujo único soportados, incluidos los espacios en blanco originales y el Unicode suplementario. En la v3.126.0, el XDP de flujo único soportado también conserva los comentarios y las instrucciones de procesamiento ajenos a los datasets activos y paquetes de formulario reemplazados, incluidas las entradas UTF-8 y UTF-16 con BOM; la codificación inválida de la entrada, las etiquetas incompletas, las referencias a entidades inválidas, las instrucciones de procesamiento mal formadas, los comentarios o instrucciones de procesamiento dentro de los paquetes reemplazados, las declaraciones DTD y XMLDSig se rechazan. Son salvaguardas acotadas del guardado, no un validador XML completo. El resto de paquetes y espacios de nombres raíz soportados se conservan semánticamente; la conformidad arbitraria de formas externas y la serialización XML idéntica byte a byte quedan fuera del alcance verificado

Copiar, cortar y pegar texto de formulario del visor de Windows usan en la v3.126.0 un presupuesto acotado de 100 ms de reintentos de apertura del portapapeles, sin bombear mensajes de UI; un portapapeles no disponible sigue devolviendo fallo, y un corte fallido preserva el texto y la selección originales del campo

En la v3.126.1, las altas y bajas de páginas en XFA dinámico actualizan TPdf.PageCount y OnXfaPageCountChanged con el número total de páginas real del layout completado, en lugar de interpretar el delta del evento nativo como el total

En la v3.126.2, la visualización completa de XFA mantiene a salvo la configuración de selección de texto predeterminada, sustituye el texto seleccionado del campo durante la entrada por teclado y refresca los handles de página al volver de un callback de layout dinámico; los campos de solo lectura y AllowFormEvents conservan sus restricciones de entrada

Las salvaguardas de guardado de las bibliotecas V8 de Windows de la v3.126.2 validan la sintaxis de atributos, los atributos duplicados, los nombres cualificados, los ámbitos de espacios de nombres 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 quedan fuera del alcance soportado

AnalyzeSignatureRevisions separa la propiedad de página de los enlaces de navegación de los widgets y preserva el contexto de contenido de página para las cargas de apariencia compartidas, evitando que una edición posterior de la página se trate como una actualización permitida de formulario o de 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, la eliminación y los 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 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 basado en cero dado
GetXfaPacketCountDevuelve el número de paquetes XFA incrustados en el documento
GetXfaPacketNameDevuelve el nombre del paquete XFA en el índice basado en 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 indicado

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 con el tamaño indicados
AddPicture(Picture: TPicture; X, Y: Double)Agregar una imagen en la posición (tamaño original)
AddPicture(Picture: TPicture; X, Y, Width, Height: Double)Agregar una imagen en la posición con el tamaño indicado
AddImage(const FileName: string; X, Y, Width, Height: Double)Inserción directa de archivo de imagen (delega en AddPicture mediante un TPicture temporal); acepta cualquier formato de imagen registrado con las unidades de gráficos VCL o LCL
AddImage(Bitmap: TBitmap; X, Y, Width, Height: Double)Inserta un TBitmap pf32bit directamente sin el intermediario TPicture; genera EPdfError con un bitmap nulo

Operaciones de dibujo

MétodoDescripción
CreatePath(X, Y: Single; FillMode; FillColor; FillAlpha; Stroke; StrokeColor; StrokeAlpha; StrokeWidth; LineCap; LineJoin; BlendMode)Crear una ruta que empieza en la posición (X, Y)
CreatePath(X, Y, Width, Height: Single; ...)Crear una ruta 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 Bezier con dos puntos de control y un punto final
ClosePathCerrar la subruta actual
AddPathAgregar la ruta completada 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): TBitmapRenderizar cualquier página con un tamaño exacto sin cambiar la página activa, reutilizando las escenas de página analizadas
RenderPageSkia(Canvas, Width, Height, DrawFormOverlay)Renderizar 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)Renderizar cualquier página en Skia mediante la caché acotada de escenas de página analizadas sin cambiar la página activa
SpotPlates / RenderSpotPlate / PageUsesOverprint / RenderOverprintPreviewEnumerar y renderizar planchas de impresión exactas o vista previa de sobreimpresión mediante la ABI opcional de salida de impresión con control de capacidades
GetSkiaRenderCapabilities / GetPrintOutputCapabilitiesSondear las exportaciones opcionales de renderizado nativo sin convertirlas en requisitos de carga del DLL de PDFium
RenderPageThumbnail(PageIndex, MaxWidth, MaxHeight, Rotation, Options, Background, ColorScheme): TBitmapRenderizar cualquier página basada en uno en un bitmap de miniatura propiedad del llamador con rotación, indicadores, fondo y colores de baja visión opcionales sin cambiar PageNumber
ThumbnailCacheMaxEntries / ThumbnailCacheMaxBytes / ThumbnailCacheStatistics / ClearThumbnailCacheLimitar la retención de miniaturas incrustadas y renderizadas por techos de elementos y de bytes de píxel e inspeccionar la telemetría LRU
ClearPageSceneCacheLiberar todas las escenas de página analizadas sin usar y retirar las entradas en vuelo cuando termina su renderizado
RenderPagesParallel(PageNumbers; Options; CancellationToken): TPdfParallelRenderReportRenderizar concurrentemente varias solicitudes de páginas basadas en uno mediante documentos de trabajo aislados que comparten una única fuente inmutable de memoria, archivo mapeado o acceso aleatorio nativo
RenderPageBandedToEncoder(Width, Height, BandHeight; Encoder): TPdfBandedImageReportAlimentar a un códec del llamador bandas de página correctamente recortadas sin ensamblar un bitmap de página completa
RenderPageBandedToStream(Stream, Width, Height, StreamOptions): TPdfBandedImageReportEscribir salida PNG o TIFF de solo avance con memoria de banda acotada y un techo opcional de bytes de salida
RenderDiffOverlay(Other: TPdf; const Difference: TPdfPageDifference; const Options: TPdfDocumentDiffOptions): TBitmapRenderizar 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 en su lugar los canales RGB de un TBitmap de 32 bits renderizado para visualización en modo oscuro o de alto contraste
GrayscalePdfBitmap(Bitmap)Convierte en su lugar un TBitmap de 32 bits renderizado a escala de grises de luminancia
DuotonePdfBitmap(Bitmap, DarkColor, LightColor)Mapea en su lugar la luminancia del bitmap renderizado a colores oscuros y claros 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 de 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 de 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 firma, la confianza, los sellados de tiempo, las políticas, la cobertura DSS/VRI y las revisiones posteriores en evidencias JSON o CSV acotadas
PreparePadesRemoteSignature(Prepared; Options; out Request)Prepara un marcador de firma separada vinculado a huella digital con restricciones opcionales de seed value, certificado, FieldMDP y DocMDP para un flujo HSM, en la nube o interrumpido
CompletePadesRemoteSignature(Prepared; Dest; Request; CmsDer)Valida y completa una sesión persistida de firma remota con el valor CMS separado devuelto
SavePadesRemoteSigningRequest(Stream; Request)Serializa una solicitud versionada de firma remota para reanudarla más tarde
LoadPadesRemoteSigningRequest(Stream)Carga y valida una solicitud persistida de firma remota
RenewPadesArchiveTimestamp(FileName; Options; out Report)Añade 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 PAdES DSS desduplicado y diccionarios VRI específicos de firma
SaveAsPadesDssToStream(Stream: TStream; const Options: TPadesDssOptions)Guarda el PDF activo en un flujo con material PAdES DSS desduplicado y diccionarios VRI específicos de firma
SignPades(const FileName: string; const Options: TPadesSignOptions)Añade una firma PAdES de aprobación o certificación restringida usando los 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 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 algoritmo ISO/TS 32002, el nivel baseline y los problemas estructurales
ValidatePadesTrust(Options)Valida la integridad de firma de los bytes originales, la confianza actual del sistema, las evidencias de revocación opcionales y los tokens de sellado 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 de TPdf

Propiedades publicadas (tiempo de diseño)

PropiedadTipoDescripción
AboutstringInformación de versión del componente (stored False)
ActiveBooleanEstablecer en True para cargar/activar el documento y en False para cerrarlo
FileNamestringRuta del archivo PDF a cargar
FormFillBooleanHabilitar el relleno interactivo de formularios con soporte JavaScript (predeterminado True)
PageNumberIntegerNúmero de página actual (base 1; 0 si no hay 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 estén comprimidos con FlateDecode
CreationDateWStringRMetadato de fecha de creación del documento
CreatorWStringRAplicación que creó el documento
DocumentFPDF_DOCUMENTRManejador PDFium de documento de bajo nivel
FileIdentifier[IDType: TPdfFileIdentifierType]TBytesRBytes del identificador de archivo del trailer permanente o cambiante sin el byte terminador de PDFium
FormTypeTPdfFormTypeRTipo de formulario: ftNone, ftAcroForm, ftXFAFull, ftXFAForeground
IsTaggedBooleanRTrue si el documento es un PDF etiquetado
JavaScriptAction[Index]TPdfJavaScriptActionRAcción del name tree de JavaScript a nivel de documento por índice basado en cero
JavaScriptActionCountIntegerRNúmero de acciones del name tree de JavaScript a nivel de documento
JavaScriptActionsTPdfJavaScriptActionsRTodas las acciones del name tree de JavaScript a nivel de documento
KeywordsWStringRPalabras clave del documento
LanguageWStringR/WIdioma del catalog 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 basada en uno sin cambiar la página activa
StructureCacheCapacityIntegerR/WNúmero máximo de instantáneas completas de estructura de página retenidas por la caché LRU
StructureCacheCountIntegerRNúmero 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 metadato arbitrario por nombre de etiqueta
MetadataTPdfDocumentMetadataRUna única instantánea con los ocho campos de metadatos estándar del diccionario Info
ModifiedDateWStringRMetadato de fecha de última modificación
PageCountIntegerRNúmero total de páginas
PdfVersionTPdfVersionRVersión PDF efectiva, incluida una anulación válida de /Version del catalog cuando existe
PermissionsLongWordRIndicadores de permisos del documento
GrantedPermissionsTPdfPermissionsRConjunto tipado de permisos de contraseña de propietario decodificado de Permissions
PrintCopiesIntegerRNúmero de copias de impresión especificado
PrintPageRangesTPdfPrintPageRangesRRangos de páginas de impresión basados en uno desde las preferencias del visor
PrintPaperHandlingTPrintPaperHandlingRPreferencia de manejo del papel
PrintScalingBooleanRSi el escalado de impresión está habilitado
ProducerWStringRAplicación productora del PDF
SubjectWStringRAsunto del documento
TitleWStringRTítulo del documento
UserPermissionsLongWordRPermisos a nivel de usuario
UserGrantedPermissionsTPdfPermissionsRConjunto tipado de permisos de contraseña de usuario decodificado de UserPermissions
ViewerPreference[const Key: string]WStringRValor de preferencia del visor por clave
XFABooleanRTrue si el documento contiene formularios XFA

Propiedades de página

PropiedadTipoR/WDescripción
PageFPDF_PAGERManejador PDFium de página 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 abrirlo
PageRotationTRotationR/WRotación de la página actual (ro0, ro90, ro180, ro270)
PageWidthDoubleRAnchura de la página actual en puntos
ThumbnailTBitmapRBitmap de 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
CharacterCountIntegerNúmero 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 procede 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_SCHHANDLEManejador PDFium de búsqueda de bajo nivel
Rectangle[Index]TPdfRectangleRectángulo de texto de la última llamada a RectangleCount
TextPageFPDF_TEXTPAGEManejador PDFium de página de texto 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 de la fuente para el objeto de texto en el índice
FontHandle[Index]FPDF_FONTManejador PDFium de fuente 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 de cursiva 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
ObjectCountIntegerNúmero 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]PointerManejador 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
BitmapCountIntegerNúmero de objetos bitmap en la página
Image[Index]TPdfImageDatos de imagen (Width, Height, Data) en el índice
ImageInfo[Index]TPdfImageInfoDimensiones ligeras, filtros, DPI, profundidad de bits, espacio de color, ID de contenido marcado y datos ICC sin copiar los bytes de la carga útil
ImageCountIntegerNúmero de imágenes en la página

Propiedades de anotación

PropiedadTipoR/WDescripción
Annotation[Index]TPdfAnnotationR/WObtener o establecer la anotación en el índice
AnnotationCountIntegerRNúmero 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 la posición de página
FormFieldCountIntegerRNúmero 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 la posición de página
FormFieldTypeAtPoint(X, Y: Double; out FieldType)BooleanRDevuelve el tipo nativo de campo en un punto de la página sin asignar un manejador de anotación
FocusedFormFieldValue()WStringRDevuelve el valor lógico actual del campo de formulario por FocusedFormFieldIndex sin depender del cursor de edición interactivo
FocusedFormFieldName()WStringRDevuelve el nombre visible actual del campo de formulario lógico, prefiriendo AlternateName y recurriendo a Name
FocusedFormFieldDetails()TPdfFormFieldInfoRDevuelve TPdfFormFieldInfo para el campo de formulario lógico actual
FormHandleFPDF_FORMHANDLERManejador de relleno 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
AttachmentCountIntegerRNúmero 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 de apertura, recuento de descendientes, ruta y metadatos de color
BookmarkChildren[const Bookmark: TBookmark]TBookmarksMarcadores hijos de un marcador
BookmarkFrom[Handle: FPDF_BOOKMARK]TBookmarkDatos de marcador desde un manejador
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
DestinationCountIntegerNúmero de destinos con nombre
HasBookmarkChildren[const Bookmark: TBookmark]BooleanTrue si el marcador tiene hijos
LinkAnnotation[PageNumber, Index]TLinkAnnotationAnotación de enlace en una página dada
LinkAnnotationCount[PageNumber]IntegerNúmero de anotaciones de enlace en una página
WebLink[PageNumber, Index]TWebLinkEnlace web (URL) en una página dada
WebLinkCount[PageNumber]IntegerNúmero de enlaces web en una página

Propiedades de firma digital

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

Eventos de TPdf

EventoTipoDescripción
OnFormFieldEnterTPdfFormFieldEnterEventSe dispara cuando se entra en un campo de formulario. Parámetros: Sender: TObject; const Text: WString
OnFormFieldExitTNotifyEventSe dispara cuando el foco abandona un campo de formulario
OnJavaScriptAlertTPdfJavaScriptAlertEventSe dispara cuando el JavaScript incrustado en el PDF llama a app.alert para mostrar un cuadro de mensaje
OnJavaScriptBeepTPdfJavaScriptBeepEventSe dispara cuando el JavaScript incrustado en el PDF llama a app.beep para reproducir un sonido del sistema
OnJavaScriptMailTPdfJavaScriptMailEventSe dispara cuando el JavaScript incrustado en el PDF llama a mailDoc o app.mailMsg para redactar un mensaje de correo
OnJavaScriptPrintTPdfJavaScriptPrintEventSe dispara cuando el JavaScript incrustado en el PDF llama a print para iniciar un trabajo de impresión
OnJavaScriptResponseTPdfJavaScriptResponseEventSe dispara cuando las acciones de JavaScript incrustadas en el PDF solicitan interacción del usuario
OnJavaScriptSubmitFormTPdfJavaScriptSubmitFormEventSe dispara cuando el JavaScript incrustado en el PDF envía un formulario a una URL
OnNamedActionTPdfNamedActionEventSe dispara cuando el documento genera una acción con nombre; establecer Handled para asumir los cuatro nombres estándar de navegación
OnPageChangeTNotifyEventSe dispara cuando cambia la página actual
OnUnsupportedFeatureTPdfUnsupportedFeatureEventSe dispara cuando el PDF contiene una característica no soportada
OnXfaEmailTPdfXfaEmailEventSe dispara cuando un formulario XFA dinámico solicita una acción de correo electrónico
OnXfaFocusChangeTPdfXfaFocusChangeEventSe dispara cuando cambia el campo con foco dentro de un formulario XFA dinámico
OnXfaGotoUrlTPdfXfaGotoUrlEventSe dispara al navegar URLs de enlaces dentro de formularios XFA dinámicos
OnXfaHttpRequestTPdfXfaHttpRequestEventSe dispara cuando un formulario XFA dinámico emite una solicitud HTTP
OnXfaOpenFileTPdfXfaOpenFileEventSe dispara cuando un formulario XFA dinámico solicita abrir un archivo externo
OnXfaPageCountChangedTPdfXfaPageCountChangedEventSe dispara cuando cambia en tiempo de ejecución el recuento de páginas de un formulario XFA dinámico
OnXfaRuntimeMissingTNotifyEventSe dispara cuando se abre un documento XFA pero el runtime XFA no está disponible
OnXfaUriActionTPdfXfaUriActionEventSe dispara cuando se activan acciones URI de enlaces dentro de contextos XFA dinámicos
OnFormCursorTPdfFormCursorEventSe dispara cuando un campo de formulario solicita una forma de cursor; establecer Handled para anular el cursor nativo
OnFormValueChangeTPdfFormValueChangeEventSe dispara después de que cambia el valor del campo de formulario con foco
OnFormUriActionTPdfFormUriActionEventSe dispara cuando un campo de formulario genera una acción URI; establecer Handled para suprimir la navegación nativa
OnFormGoToActionTPdfFormGoToActionEventSe dispara cuando un campo de formulario genera una acción go-to con página, modo de zoom y posiciones; establecer Handled para navegar manualmente
OnFormSelectionRectTPdfFormSelectionRectEventSe dispara 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 originales y clasifica los cambios de objetos posteriores de cada firma incrustada
function BuildPadesEvidenceReport(const Options: TPadesEvidenceReportOptions): TPadesEvidenceReportConstruye evidencias exportables de múltiples firmas a partir de una única captura retenida de bytes originales
property About: stringInforma la información de versión del componente 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. Internamente usa TPicture.LoadFromFile, por lo que se acepta cualquier formato de imagen registrado con las unidades de gráficos VCL o LCL (BMP, PNG vía 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 original
function AddJpegImage(JpegImage: TStream; X, Y, Width, Height: Double): BooleanAgrega una imagen JPEG a la página PDF actual usando las coordenadas indicadas
procedure AddPage(PageNumber: Integer; Width, Height: Double)Crea una nueva página en blanco con las dimensiones dadas en puntos
AddPathConfirma la ruta acumulada MoveTo/LineTo/BezierTo como un nuevo objeto de página con la pintura solicitada
procedure AddPathToAnnotation(Index: Integer)Entrega la ruta pendiente de CreatePath a una anotación de tinta o de 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 indicadas
function AddPageObjectMark(Index: Integer; const Name: AnsiString; const Params: TPdfContentMarkParams): IntegerAñade una entrada de contenido marcado y su lista inicial de propiedades tipadas a un objeto de página
PageObjectInfo / AnnotationObjectInfo / PageObjectMarks / PathInfo / TransformPageObject / RenderPageWithMatrixInspección avanzada de contenido de página y objetos de anotación, marcas, rutas, transformaciones y métricas de texto en una sola página de visión general
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): BooleanDa forma a tramos bidi y de escritura compleja en glifos CID Type 2 posicionados con semántica ToUnicode y ActualText lógica
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, subconjuntos TrueType opcionales, fallback controlado 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 indicada
AnnotationPropiedad indexada — devuelve el registro de anotación en el índice dado de la página actual (subtype, rect, color, contents, etc.)
AnnotationCountNúmero 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 de 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 propiedad de una anotación
property Attachment[Index: Integer]: TBytesLee o reemplaza la carga útil de bytes sin procesar del archivo incrustado a nivel de documento en el índice basado en cero indicado. Cada ranura corresponde a una entrada del árbol de nombres PDF EmbeddedFiles definido en la sección 7.11 de la especificación PDF 1.7
AttachmentCountNúmero 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): BooleanComprueba si un adjunto incrustado lleva una clave de especificación de archivo dada
AttachmentNameDevuelve el nombre de archivo Unicode registrado para el archivo incrustado en el índice basado en 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 basado en cero indicado. El valor se toma de la entrada /Subtype del diccionario de especificación de archivo según se define en la sección 7.11.3 de PDF
AuthorDevuelve el valor de la entrada /Author del diccionario de información del documento PDF
BezierToAñade 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 raster del objeto de imagen especificado en la página actual. El bitmap se asigna nuevo en cada llamada; el llamador es su propietario y es responsable de llamar a Free
BitmapCountNúmero 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 hijos inmediatos de un nodo padre de marcador dado
BookmarkFromConvierte un manejador 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, pero dos para un par suplente)
CharacterAngleAcceso indexado de solo lectura al ángulo de rotación del carácter en radianes, teniendo en cuenta el CTM de la página
CharacterCountNúmero 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 del 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 indicado 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 silábica suave y heurísticas de límites de palabra y línea, 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 los indicadores de fuente, los límites aproximados, la matriz y el objeto de texto propietario de un carácter
function CharacterIndexAtPos(X, Y, ToleranceX, ToleranceY: Double): IntegerObtener el índice de un carácter en o cerca de una posición 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 devuelve -3
CharacterIsHyphenDevuelve True cuando el carácter en el índice indicado se reconoce como un guion suave usado para dividir palabras al final de línea. Útil al reconstruir palabras entre saltos de línea sin retener la marca visible del guion
CharacterMapErrorDevuelve True cuando el carácter en el índice indicado no pudo mapearse a un punto de código Unicode válido. El indicador se informa por carácter mediante el extractor de texto de PDFium y permite a los llamadores identificar puntos de código probablemente incorrectos porque la fuente de origen carece de un CMap ToUnicode o de un vector de codificación utilizable
CharacterOriginAcceso indexado de solo lectura al origen (anclaje 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-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 indicadores nativos 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 AcroForm de la página actual para flujos de teclado, voz y accesibilidad
procedure ClearPageSceneCacheBorra 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 la subruta actual dibujando una línea recta de vuelta al MoveTo más reciente
CompressedControla si los flujos del PDF de salida se comprimen con FlateDecode cuando se llama a SaveAs / Save. El motor de compresión posterior al guardado analiza el PDF serializado, reemplaza cualquier flujo sin comprimir por su equivalente deflactado 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 documento, renderizado, formularios y caché
procedure CreateAnnotation(const Annotation: TPdfAnnotation)Crear una nueva anotación
CreateAttachmentAñade un nuevo archivo incrustado (adjunto) a nivel de documento
procedure CreateDocumentCierra el documento actual (si lo hay) e inicia un PDF nuevo 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 ruta en una posición inicial
CreateXObjectFromPageEnvuelve una página de otro TPdf como un manejador de Form XObject reutilizable que puede estamparse en este documento cualquier número de veces
CreationDateMarca de tiempo de creación original del diccionario Info del documento
CreatorNombre de la aplicación de autoría de origen almacenada 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): BooleanElimina el adjunto de archivo incrustado en el índice dado
procedure DeletePage(PageNumber: Integer)Elimina la página en PageIndex del documento
DestinationDevuelve el registro TDestination para el destino con nombre en el índice basado en cero indicado. Los destinos con nombre son los destinos indirectos definidos bajo el árbol Dests / Names del catalog del documento según 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
DestinationCountNúmero 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 unos 0.1 grados, con un valor de confianza
destructor Destroy; overrideLibera manejadores de documento, estado de formularios, fuentes en caché, flujos y temporizadores antes de destruir TPdf
ExportXFDFSerializa los campos de formulario y las 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 todos los valores de formulario y anotaciones 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 adjuntos decodificados en flujos propiedad del llamador bajo presupuestos de recuento y bytes con cancelación y resultados por elemento
TPdfAttachmentBatchOptions / TPdfAttachmentBatchReportModelo de lote de adjuntos de una sola pasada y acotado para la enumeración de metadatos y la extracción de carga útil 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 DocumentManejador nativo FPDF_DOCUMENT de PDFium para acceso directo de bajo nivel
function DocumentReadableContent: TPdfContentFragmentsDevuelve fragmentos de contenido legible semántico para flujos de lector de pantalla, texto a voz y accesibilidad
function DocumentReadingUnits: TPdfReadingUnitsCrea registros TPdfReadingUnit por frases para el flujo de contenido legible de todo el documento
FileIdentifierIndicador de solo lectura — devuelve el arreglo de identificadores de archivo del documento para la ranura de identificador solicitada
property FileNameRuta del PDF a abrir; asignarla con el componente activo recarga desde la nueva ruta
FindBusca Pattern empezando 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 tiene base 0 y -1 indica el final de la página. DirectionUp determina el sentido de la búsqueda
function FindNextAvanza el cursor de una sesión Find en curso y devuelve el índice del carácter de la siguiente coincidencia
function FindPreviousRetrocede el cursor de Find una coincidencia
function CreateDocumentSearchCrea una búsqueda perezosa de todo el documento que devuelve una coincidencia y sus rectángulos de 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 recomendado: GenerateFormAppearances → FlattenAllPages → SaveAs
function FlattenPage(nFlag: Integer = FLAT_NORMALDISPLAY): IntegerAplana las anotaciones y los widgets de formulario de la página actual en contenido 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. Llamar 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 visualización de rotación
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 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 AcroForm de la página actual para flujos de teclado, voz y accesibilidad
function FocusedFormFieldTextDirection: TPdfFormTextDirectionLee la dirección de texto en memoria del widget con foco mediante la exportación FORM_GetTextDirection de PDFium
function FocusedFormOptionSelected(Index: Integer): BooleanInforma si una opción del cuadro de lista o combinado con foco está seleccionada
function FocusedFormFieldValue: WStringDevuelve el valor lógico actual del campo de formulario por FocusedFormFieldIndex sin depender del cursor de edición interactivo
function FocusFormField(Index: Integer): BooleanTrabaja con el cursor lógico de foco AcroForm de la página actual para flujos de teclado, voz y accesibilidad
function FocusNextFormField: IntegerTrabaja con el cursor lógico de foco AcroForm de la página actual para flujos de teclado, voz y accesibilidad
function FocusPreviousFormField: IntegerTrabaja con el cursor lógico de foco AcroForm de la página actual para flujos de teclado, voz y accesibilidad
FontAscentDevuelve el ascendente de la fuente (distancia de la línea base al 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 suministrado 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 (solo se rellena cuando la fuente está incrustada)
FontDescentDevuelve el descendente de la fuente (distancia de la línea base al 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 suministrado 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 los indicadores nativos del descriptor de fuentes PDF, o -1 cuando el objeto no tiene fuente
FontHandleDevuelve el manejador nativo FPDF_FONT de la fuente usada por un objeto de página. El manejador 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 dentro del PDF (True) o solo referenciada y resuelta al visualizarla desde el sistema operativo (False)
FontItalicAngleAcceso indexado de solo lectura al ángulo de cursiva de la fuente en grados (negativo para cursiva típica; 0 para fuente recta)
FontSizeDevuelve el tamaño de fuente renderizado, en puntos PDF, de un carácter individual de la página actual. FontSize es un alias de CharacterFontSize retenido por retrocompatibilidad
FontWeightDevuelve el grosor al 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
FormFieldAtLeer o escribir el valor del campo de formulario ubicado en la coordenada de página dada
FormFieldCountNúmero 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 nativas de formulario seguras en cuanto a vida útil más callbacks controlados por el anfitrión de navegación, URI, cursor, cambio de valor y selección
function FormFieldTypeAtPoint(X, Y: Double; out FieldType: TPdfFormFieldType): BooleanUsa pruebas de impacto nativas por punto para devolver el tipo de campo sin crear un manejador de anotación
function FormFieldTabOrder: TPdfIntegerArrayTrabaja con el cursor lógico de foco AcroForm de la página actual para flujos de teclado, voz y accesibilidad
property FormFillInterfaz que permite a la aplicación suministrar callbacks relacionados con formularios (Beep, Invalidate, OutputDocFile, etc.)
FormHandleManejador nativo del entorno de relleno de formularios de PDFium adjunto al documento
function DetachFormObjectChild(FormIndex, ChildIndex: Integer): FPDF_PAGEOBJECTRetira un hijo de Form XObject y transfiere la propiedad de su manejador nativo
function FormObjectChildren(Index: Integer): TPdfPageObjectInfosLista 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 tiling con el que traza un objeto de ruta en un bitmap propiedad del llamador, 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 a las asignaciones FormField[i] := valor — sin ella, los valores de formulario pueden ser visibles solo cuando el campo tiene el foco, y cualquier operación de aplanado posterior perderá silenciosamente los valores. Llamar 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 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 basado en cero dado
function GetXfaPacketCount: IntegerDevuelve el número de paquetes XFA incrustados en el documento
function GetXfaPacketName(Index: Integer): stringDevuelve el nombre del paquete XFA en el índice basado en 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 tipado TPdfPermissions
HasBookmarkChildrenDevuelve True cuando el nodo de esquema dado tiene al menos un marcador hijo
HasFormFieldAtPrueba de impacto que devuelve True cuando un widget de campo de formulario cubre la coordenada de página dada
HasPermission(Permission: TPdfPermission): BooleanComprueba 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 (manejador + bbox + profundidad de bits + espacio de color)
ImageCountNúmero de XObjects de imagen raster 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 a una profundidad elegida del orden de dibujo en lugar de encima
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 composiciones NumX×NumY de las páginas del documento de origen, adecuado para diseños 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 basado en 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 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
IsTaggedSi el documento declara un árbol de estructura para accesibilidad
JavaScriptActionPropiedad indexada — devuelve una acción de JavaScript a nivel de documento (cadena name + Type + Source)
JavaScriptActionCountNúmero 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 suministrada por el autor desde el diccionario Info del documento
LanguageIdentificador de lenguaje natural declarado en el catalog del documento
LineToAñade 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 de destino o el destino
LinkAnnotationCountNúmero de entradas de anotación /Link en una página específica
function LinkAtPoint(X, Y: Double): BooleanPrueba el impacto de una coordenada de 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 en bases de datos no necesitan una copia previa en memoria
TPdfRandomAccessStoreAlmacena contenido posicionable bajo un techo de memoria, hace derrame a almacenamiento temporal privado y soporta 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 para que un em sea 1.0
function TextObjectGlyphWidth(Index, GlyphIndex: Integer; FontSize: Single): SingleMide el avance nativo del glifo a un tamaño de fuente solicitado
function TextObjectFontSize(Index: Integer): SingleLee el tamaño de fuente nativo de un objeto de página de texto
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 nulo
LastLoadReportDevuelve el último estado de carga, la ruta nativa de recuperación, la validez del xref, los contadores acotados de auditoría y las incidencias tipadas
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 única instantánea de registro
MergeFilesFusiona listas de fuentes respaldadas por archivos con manejadores 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 in situ por índice basado en cero, manteniendo constante el recuento de páginas
MoveToInicia una nueva subruta 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 único objeto de página en la página actual
ObjectCountNúmero de solo lectura de objetos de página (texto, ruta, imagen, shading, 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 a través de
ObjectTypeDevuelve la categoría del objeto de página en el índice especificado — texto, ruta, imagen, shading 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 de recuentos de objetos de texto, ruta, imagen, form XObject y shading junto con datos a nivel de documento
function GetObjectText(Index: Integer): WStringExtrae el texto dibujado por un objeto de texto
function GetObjectsByType(ObjType: TObjectType): TPdfIntegerArrayLista 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 el orden del contenido sin procesar o ordenado en 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 cómo 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 del recuento de acciones de JavaScript, archivos incrustados, firmas, tipo de formulario XFA y permisos sin ejecutar ningún script o acción
property OnFormFieldEnterSe dispara cuando el motor de relleno de formularios toma el foco en un campo de formulario
property OnFormFieldExitSe dispara cuando el motor de relleno de formularios pierde el foco en un campo de formulario
property OnJavaScriptResponseSe dispara cuando las acciones de JavaScript incrustadas en el PDF solicitan interacción del usuario
property OnPageChangeSe dispara cuando Pdf.Page se asigna a un índice de página diferente
property OnUnsupportedFeatureSe dispara cuando el documento usa una característica PDF que PDFium no implementa (p. ej. formularios XFA completos, anotaciones 3D, multimedia)
property OnXfaGotoUrlSe dispara al navegar URLs de enlaces dentro de formularios XFA dinámicos
property OnXfaUriActionSe dispara cuando se activan 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
PageManejador 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 soporta la detección
function PathInfo(Index: Integer): TPdfPathInfoLee el modo de relleno, el indicador de trazo y la geometría de segmentos de un objeto de ruta
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 — número total de páginas del 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 techo 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 caché de la aplicación
property CacheGovernorStatistics: TPdfCacheGovernorStatisticsDevuelve telemetría actual, pico, fijada, 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: IntegerNúmero máximo de escenas de página inactivas analizadas retenidas para el renderizado indexado
property PageSceneCacheCount: IntegerNúmero 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 la ruta 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 único registro
function PageObjectMarkedContentID(Index: Integer): IntegerLee el /MCID que vincula un objeto de página al árbol de estructura, -1 cuando no está etiquetado
function PageObjectMarks(Index: Integer): TPdfContentMarksLee las etiquetas de contenido marcado y las listas de propiedades tipadas 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 basado en 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 sustitución nativa de página segura ante rollback
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 de espacio de página
function ExecuteDocumentLifecycleAction(Action: TPdfDocumentLifecycleAction; out ErrorMessage: string): BooleanEjecuta una acción nativa de ciclo de vida de documento e informa fallos de política, entorno o callback 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 de forma determinista el estado nativo temporal de la página
TPdfDocumentLifecycleAction / TPdfPageLifecycleActionModelo de política y ejecución de acciones de ciclo de vida de documento y página que cubre 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
PdfVersionIndicador 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): BooleanLleva a cabo una acción con nombre; NextPage, PrevPage, FirstPage y LastPage mueven PageNumber con acotamiento
property PermissionsDevuelve los bits de permisos de contraseña de propietario tal como se decodificaron del diccionario /Encrypt
PrintCopiesNúmero sugerido de copias incrustado que el autor del PDF desearía en el diálogo de impresión
PrintPageRangesLista decodificada de rangos de páginas basados en uno que el autor del PDF desearía imprimir
PrintPaperHandlingValor decodificado de la sugerencia /Duplex de /ViewerPreferences del documento
PrintScalingValor decodificado de /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 evidencias tipadas de equivalencia para las ocho correspondencias ISO 19005-1 de Info a XMP
function InspectPdfUaLanguageCoverage: TPdfUaLanguageCoverageReportInforma evidencias acotadas de lenguaje natural usando contenido marcado, ancestros de estructura y herencia de idioma del catalog
function InspectPdfUaUnicodeCoverage: TPdfUaUnicodeCoverageReportInforma la cobertura de extracción Unicode directa y ActualText con alcance de objeto en una única pasada de página de texto nativa
function ReadAttachmentMetadata(MaxAttachments: Integer = 10000): TPdfAttachmentMetadataArrayCaptura metadatos de adjuntos y tamaños decodificados en una única enumeración nativa acotada sin cargar los bytes de la carga útil
function ReadStructureElements(PageNumber; Options; out Status): TPdfStructureElementsMaterializa una instantánea iterativa del árbol de estructura bajo presupuestos de profundidad, elementos, atributos y tiempo elegidos por el llamador
ReadableContentDevuelve fragmentos de contenido legible semántico para flujos de lector de pantalla, texto a voz y accesibilidad
function ReadablePageContent(PageNumber: Integer): TPdfReadableContentDevuelve fragmentos de contenido legible semántico para flujos de lector de pantalla, texto a voz y accesibilidad
function ReadingUnits: TPdfReadingUnitsConstruye registros TPdfReadingUnit por frases desde el flujo de contenido legible de la página actual para flujos de escucha 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 de sello
function RectangleCount(StartIndex: Integer = 0; Count: Integer = MaxInt): IntegerContar el número de áreas rectangulares ocupadas por un segmento de textos. La función fusiona automáticamente cajas de caracteres pequeñas en una mayor 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)Elimina el objeto de página especificado de la página actual. Cuando DestroyObject es True, el objeto eliminado se libera tras la eliminación. El flujo de contenido de la página se regenera automáticamente
procedure RemovePageObjectMark(Index, MarkIndex: Integer)Elimina una entrada de contenido marcado de un objeto de página
procedure RemovePageObjectMarkParam(Index, MarkIndex: Integer; const Key: WString)Elimina 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 el espacio de destino
function RenderSpotPlate(PlateIndex, Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TBitmapRenderiza una plancha 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 la 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 nativas recortadas secuenciales 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 para que los renders largos de alto DPI puedan abortarse a mitad de página en lugar de bloquearse hasta completar
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 rutas y texto para la 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 basada en 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 planchas 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 de destino, incluidas las anulaciones existentes de /Version del catalog en la salida incremental. El validador cubre la línea completa 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 y 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 catalog (Perms, Legal, Collection, Requirements, NeedsRendering). Todo lo que exceda la versión de destino elegida genera EPdfError. Si el documento no tiene un OpenAction existente y la versión de destino lo soporta, el PDF guardado se abre en la primera página con zoom Fit Height. 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 atómicamente la salida Fast Web View en un archivo tras completar y validar un archivo temporal hermano
function SaveAsObjectStream(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown; MaxObjectsPerStream: Integer = 100; MaxDecodedBytesPerStream: Integer = 65536): BooleanReordena los objetos activos por localidad de página, empaqueta los 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 atómicamente la salida de flujos de objetos de PDF 1.5+ tras 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 único flujo
function SaveAsNormalizedContent(const FileName: string; out Report: TPdfContentNormalizeReport; const Options: TPdfContentNormalizeOptions; SaveOption: TSaveOption = saNoIncremental; PdfVersion: TPdfVersion = pvUnknown): BooleanReemplaza atómicamente un archivo tras escribir el contenido normalizado y un xref clásico completo
SaveAsPageLabelledEscribe una copia PDF completa cuyo árbol numérico /PageLabels del catalog 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 elegida por el llamador para una configuración y un uso
function SaveAsReachable(Stream: TStream; out Report: TPdfPruneReport; AllowSignedDocument: Boolean = False): BooleanBarre los objetos inalcanzables y reescribe el documento como una única revisión clásica preservando los números de objeto
function SaveAsReachable(const FileName: string; out Report: TPdfPruneReport; AllowSignedDocument: Boolean = False): BooleanReemplaza atómicamente un archivo tras 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 las fuentes, imágenes y form XObjects duplicados compartan un representante
function SaveAsDeduplicated(const FileName: string; out Report: TPdfDedupReport; AllowSignedDocument: Boolean = False): BooleanReemplaza atómicamente un archivo tras una reescritura desduplicada de una sola revisión
function SaveAsFlateRecompressed(Stream: TStream; const Options: TPdfFlateRecompressOptions; out Report: TPdfFlateRecompressReport; AllowSignedDocument: Boolean = False): BooleanRecodifica los 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 atómicamente un archivo tras una reescritura recomprimida con Flate
function SaveAsInlineImagesExternalised(Stream: TStream; const Options: TPdfInlineImageExternaliseOptions; out Report: TPdfInlineImageExternaliseReport; AllowSignedDocument: Boolean = False): BooleanExtrae las imágenes en línea BI/ID/EI hacia XObjects reutilizables, expande las 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 atómicamente un archivo tras 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 atómicamente un archivo tras una reescritura reproducible
function ExportObjectGraph(Stream: TStream; const Options: TPdfObjectGraphInspectOptions; out Report: TPdfObjectGraphReport): BooleanExporta valores indirectos activos como JSON tipado con presupuesto e informa los truncamientos explícitos
function SaveAsObjectGraphPatched(Stream: TStream; const Operations: TPdfObjectPatchOperations; out Report: TPdfObjectGraphReport; AllowSignedDocument: Boolean = False): BooleanAñade una revisión de parche validada solo de diccionarios y la carga estrictamente antes de copiar al destino
function SaveAsObjectGraphPatched(const FileName: string; const Operations: TPdfObjectPatchOperations; out Report: TPdfObjectGraphReport; AllowSignedDocument: Boolean = False): BooleanReemplaza atómicamente un archivo tras una transacción exitosa de parche 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 cruzan, 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 atómicamente un archivo tras el éxito del pipeline de redacción y saneamiento
SaveAsSanitisedProduce una copia limpia de una sola revisión que elimina el contenido activo y el /AF del catalog, 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 sucios: captura una línea base estable una sola vez, añade revisiones que preservan cada byte tras la salida anterior exacta y libera la sesión al terminar
procedure BeginIncrementalSave(AllowSignedDocument: Boolean = False)Captura la línea base estable y el prefijo de origen exacto cifrado o sin cifrar para una sesión de revisión de objetos sucios
function CommitIncrementalSave(Stream: TStream; out Info: TPdfIncrementalCommitInfo): BooleanAñade los objetos indirectos cambiados o nuevos, hereda el cifrado existente y valida el resultado de forma independiente
function CommitIncrementalSave(const FileName: string; out Info: TPdfIncrementalCommitInfo): BooleanSincroniza y reabre de forma duradera un archivo lateral antes del reemplazo atómico y restaura el estado de 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 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 digest 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 completa la ranura de firma reservada solo cuando el CMS separado está vinculado al digest del documento preparado
class procedure SavePadesRemoteSigningRequest(Stream: TStream; const Request: TPadesRemoteSigningRequest)Escribe el formato fijo versionado de solicitud 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 solicitud de firma remota
function RenewPadesArchiveTimestamp(const FileName: string; const Options: TPadesArchiveTimestampOptions; out Report: TPadesArchiveTimestampReport): BooleanAñade un Document Time-stamp de archivo a los bytes PAdES originales cargados y escribe un archivo preparado atómicamente
function RenewPadesArchiveTimestampToStream(Stream: TStream; const Options: TPadesArchiveTimestampOptions; out Report: TPadesArchiveTimestampReport): BooleanAñade un Document Time-stamp de archivo y escribe la cadena B-LTA validada en un flujo
class procedure RestoreActualTimeDevuelve PDFium al reloj del sistema tras una sesión de tiempo determinista
function SaveAsPadesDss(const FileName: string; const Options: TPadesDssOptions): BooleanGuarda el PDF activo en un archivo con material PAdES DSS desduplicado, diccionarios VRI específicos de firma y la representación xref de origen
function SaveAsPadesDssToStream(Stream: TStream; const Options: TPadesDssOptions): BooleanGuarda el PDF activo en un flujo con material PAdES DSS desduplicado, diccionarios VRI específicos de firma y la representación xref de origen
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 catalog 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 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 raster 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 PDF efectiva
function SaveAsPdfUaToStream(Stream: TStream; const Options: TPdfUaSaveOptions): BooleanSalida en memoria de PDF/UA-1 y PDF/UA-2 sin pasar por disco
SaveAsPdfVTGuarda el documento actual como un archivo conforme a PDF/VT-1 de archivo único (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 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 catalog o en 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 con discrepancias y guarda el documento normalizado
procedure SetFormFieldFlags(Index: Integer; const Flags: TPdfFormFieldFlags)Establece los indicadores de campo AcroForm para el campo de formulario en el índice de anotación indicado 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 por FocusedFormFieldIndex sin depender del cursor de edición 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 del cuadro de lista o 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)Inserta o actualiza una propiedad tipada en una marca existente preservando su identidad y las propiedades no relacionadas
SetTextAñade 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 asume como 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)
SignatureCountNúmero de campos de firma digital incrustados en el documento
property Signatures: TPdfSignaturesCopia todos los registros de firma nativos en una instantánea segura en cuanto a vida útil
function SignPades(const FileName: string; const Options: TPadesSignOptions): BooleanAñade 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 ByteRange de 64 bits y la representación xref de origen
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ógica (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 una cadena de texto de la página. StartIndex y Count determinan los caracteres que se extraen. StartIndex tiene base 0
function TextInRectangle(Left, Top, Right, Bottom: Double): WStringExtraer el texto dentro de un límite rectangular de la página
TextPageManejador 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: IntegerMáximo de entradas de miniaturas incrustadas y renderizadas retenidas, 64 de forma predeterminada
property ThumbnailCacheMaxBytes: Int64Máximo estimado de bytes de píxel retenidos por la LRU de miniaturas, 64 MiB de forma predeterminada
property ThumbnailCacheStatistics: TPdfThumbnailCacheStatisticsInforma la ocupación, los bytes almacenados, los aciertos, los fallos y las expulsiones
property ThumbnailRevision: Int64Revisión de contenido monótona 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 byte 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
TransparentSi la página activa actual contiene contenido transparente
procedure UpdateAnnotationObject(AnnotIndex: Integer; PageObj: Pointer)Avisa a una anotación de que uno de sus objetos de página ha sido 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 tipado TPdfPermissions
UserHasPermission(Permission: TPdfPermission): BooleanComprueba un permiso de contraseña de usuario sin aritmética de bits manual
function ValidatePades: TPadesValidationResultValida las entradas únicas de perfil de firma y el intervalo exacto de exclusión de Contents directamente en los bytes de origen originales sin volver a guardar el PDF
function ValidatePadesTrust(const Options: TPadesTrustValidationOptions): TPadesValidationResultVerifica los datos exactos del ByteRange original, la confianza del firmante, las evidencias de revocación opcionales y los tokens de sellado de tiempo RFC 3161
function ValidatePadesTrustAsync(const Options: TPadesTrustValidationOptions; const Reply: TPadesTrustValidationReply): BooleanCaptura el origen original y despacha 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 de origen originales exactos y la contraseña suministrada
function ValidatePdfA: TPdfAValidationResultValida los marcadores PDF/A, los datos de contenido y la equivalencia exacta de valores 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 incidencias específicas encontradas
ValidatePdfRValida los marcadores de archivo PDF/R-1, los metadatos, el perfil de cifrado, el contenido de página solo raster, la geometría de strip, el color, la resolución efectiva y los 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 incidencias encontradas
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 incidencias específicas encontradas
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 /ViewerPreferences (NumCopies, PrintScaling, etc.)
WebLinkURL y rectángulos delimitadores de un enlace web detectado automáticamente en una página
WebLinkCountNúmero de URLs 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 aún lo usan)
property XfaFormPackets: TXfaPacketListToma una instantánea de todos los paquetes XFA incrustados expuestos mediante el runtime XFA como una colección TXfaPacketList
property XfaRuntimeAvailable: BooleanIndica si el runtime XFA está disponible para el documento cargado
property XfaStaticReadable: BooleanIndica si el paquete XFA estático puede leerse sin el runtime 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 si no se impacta ningún enlace
function FormFieldZOrderAtPoint(X, Y: Double): IntegerDevuelve el orden z del campo de formulario más frontal en las coordenadas de página, o -1 si no se impacta ningún campo
function TryGetAnnotationFileAttachment(AnnotIndex: Integer; out Attachment: TPdfAnnotationAttachment; MaxBytes: Cardinal = 67108864): BooleanCopia metadatos y carga útil acotados de adjunto de archivo de 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 tipado de una entrada del diccionario de una anotación
function GetAttachmentDictionaryValue(Index: Integer; const Key: WString): TPdfDictionaryValueLee un valor tipado de una entrada del diccionario de un 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 ClearFormSelectionRectsBorra 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 caracteres 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 usada 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 de página en segmentos controlados por temporizador; el arrastre del indicador sigue siendo inmediato
LinkOptionsTPdfViewLinkOptions[loAutoGoto, loAutoOpenURI]Controla el comportamiento automático de navegación, URI, lanzamiento y go-to incrustado después de los eventos de clic en enlaces
AsyncRenderingBooleanFalseMuestra la superposición de carga cuando está habilitado; la aplicación sigue siendo responsable de despachar a los trabajadores
LoadingTextstringLoadingTexto 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 usada para el cursor de lectura de palabra actual
ReadingWordFollowBooleanTrueControla si TPdfView desplaza la palabra hablada actual hacia el área visible mientras se sigue la lectura
PageNumberInteger1Número de página actual (base 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 ratón, teclado y foco que el visor reenvía a la capa de llenado de formularios; la carga y el cierre de páginas 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 de la página actual del visor
CharacterFontSize[Index]DoubleTamaño de fuente del carácter en el índice; FontSize[Index] sigue disponible 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 del 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 la familia tipográfica del objeto de texto en el índice
FontHandle[Index]FPDF_FONTManejador de fuente PDFium de bajo nivel del 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 al visor
PageWidthZoom[PageNumber]DoubleValor de zoom para ajustar el ancho de la página al visor
PageZoom[PageNumber]DoubleValor de zoom para ajustar la página completa al visor
StructureElementsTPdfStructureElementsElementos de estructura lógica aplanados de 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 junto con el 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 junto con el 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 edición interactivo
function FocusedFormOptionSelected(Index: Integer): BooleanIndica si una opción de la lista o caja combinada con foco está seleccionada
FocusedFormFieldName: WStringDevuelve el nombre visible lógico actual del campo de formulario, prefiriendo AlternateName y recurriendo a Name como alternativa
FocusedFormFieldDetails: TPdfFormFieldInfoDevuelve TPdfFormFieldInfo para el campo de formulario lógico actual
ReadingUnits: TPdfReadingUnitsDevuelve unidades de lectura a nivel de frase para la escucha-lectura asistida y la navegación semántica
PageWordBoxes: TPdfWordBoxesDevuelve cajas de palabra con rangos FTextPage y rectángulos en espacio de página para el resaltado palabra por palabra
SetReadingWord(const Word: TPdfWordBox)Resalta una TPdfWordBox como la palabra hablada actual en TPdfView
ClearReadingWordBorra la superposición actual del cursor de lectura a nivel de palabra en TPdfView
function CopySelectedFormTextToClipboard: BooleanCopia al portapapeles el texto seleccionado del campo de formulario con foco
function CutSelectedFormTextToClipboard: BooleanCorta al portapapeles el texto seleccionado del campo de formulario con foco
TrackReadingWordAt(PageNumber, CharIndex: Integer): IntegerAsigna un desplazamiento de carácter de página a la TPdfWordBox que lo contiene, la resalta y devuelve el índice de la palabra
RemoveObject(Index: Integer; DestroyObject: Boolean = True)Elimina un objeto de página de la página actual, regenera el contenido de la página y repinta el visor
function SelectLineAt(Page, CharIndex: Integer): BooleanSelecciona la línea de texto completa que contiene el índice de caracteres dado
function SetFocusedFormOptionSelected(Index: Integer; Selected: Boolean): BooleanSelecciona o desmarca una opción de la lista o caja combinada con foco
GenerateFormAppearancesRegenera los flujos de apariencia /AP mediante el componente TPdf asociado (véase TPdf.GenerateFormAppearances)
FlattenPage(nFlag: Integer = FLAT_NORMALDISPLAY): IntegerAplana anotaciones y widgets de formulario de la página actual en contenido estático
SetFormFieldFlags(Index: Integer; const Flags: TPdfFormFieldFlags)Establece los indicadores del campo AcroForm por índice de anotación de la página actual
SetFormFieldFlagsAt(X, Y: Integer; const Flags: TPdfFormFieldFlags)Establece los indicadores del campo AcroForm en coordenadas del control visor
function ReplaceFormTextAndKeepSelection(const Text: WString): BooleanReemplaza el texto del campo de formulario con foco mediante FORM_ReplaceAndKeepSelection conservando el estado de la 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 no se impacta ninguno
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 no se impacta ninguna

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 dispone el visor PDF dentro de su contenedor padre
property AllowUserPageChange: BooleanPermite que la entrada del usuario (rueda del ratón, arrastre de la barra de desplazamiento, combinaciones de teclas) cambie la página actual
property AllowUserTextSelection: BooleanHabilita o bloquea la selección de texto dirigida por la entrada del usuario en el visor
AnchorsEspecifica qué bordes del visor mantienen una distancia fija respecto a los bordes correspondientes de su padre cuando este 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 pide a la vista dibujar una pequeña superposición de «Loading...» durante los renders largos, de modo que las aplicaciones que usan su propio trabajador para renderizar fuera del hilo 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 ratón 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 bastante 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 de foco lógico 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 ClearReadingWordBorra la superposición actual del cursor de lectura a nivel de palabra en TPdfView
procedure ClearSelectionBorra 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 PDF cuando su padre cambia de tamaño
function CopySelectionToClipboard: BooleanCopia la selección Unicode al portapapeles de Windows o al portapapeles del widget set 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 caracteres de solo lectura, basado en cero, bajo el cursor actual del ratón (o el último punto probado)
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 disposición: página única, continua, dos páginas, dos páginas continuas, 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 PDF acepta entrada del usuario desde el ratón 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 indicado. StartIndex tiene base 0 y -1 indica el final de la página. DirectionUp determina el sentido de la 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 de 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 enmarcados
function FlattenPage(nFlag: Integer = FLAT_NORMALDISPLAY): IntegerEnvoltorio de TPdfView que reenvía a TPdf.FlattenPage
function FocusFormField(Index: Integer): BooleanTrabaja con el cursor de foco lógico AcroForm de la página actual para flujos de trabajo de teclado, voz y accesibilidad
function FocusNextFormField: IntegerTrabaja con el cursor de foco lógico AcroForm de la página actual para flujos de trabajo de teclado, voz y accesibilidad
function FocusPreviousFormField: IntegerTrabaja con el cursor de foco lógico 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 de foco lógico AcroForm de la página actual para flujos de trabajo de teclado, voz y accesibilidad
function FocusedFormFieldName: WStringDevuelve el nombre visible lógico actual del campo de formulario, prefiriendo AlternateName y recurriendo a Name como alternativa
function FocusedFormFieldText: WStringTrabaja con el cursor de foco lógico 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 en el visor
function FocusedFormFieldValue: WStringDevuelve el valor lógico actual del campo de formulario mediante FocusedFormFieldIndex sin depender del cursor de edición 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 por rehacer
function FormCanUndo: BooleanIndica si el widget AcroForm con foco tiene al menos una edición por 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 de foco lógico 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 del widget AcroForm con foco, manejando el historial de rehacer por widget de PDFium
function FormUndo: BooleanDeshace la edición más reciente del 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: BooleanIndica si hay algún texto seleccionado actualmente en el visor
property HighlightColor: TColorColor del rectángulo pintado sobre cada coincidencia devuelta por HighlightSearchText. Por defecto es clYellow; está publicado 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 la vista automáticamente cuando el usuario hace clic en el enlace
LoadingColorColor de relleno del marcador de “cargando” dibujado mientras una página sigue renderizándose
LoadingTextTexto mostrado en el centro de la página mientras el renderizado asíncrono 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 opciones 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 que lo rodea. El valor predeterminado es clWhite para que las páginas PDF conserven el blanco de 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: TPdfReferencia al componente TPdf cuyo documento renderiza el visor
PopupMenuAsocia un TPopupMenu al visor PDF para que hacer clic derecho sobre una página presente 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 frase a partir de la página actual de TPdfView
property ReadingWordColor: TColorControla el color de la superposición usada para el cursor de lectura de palabra actual
property ReadingWordFollow: BooleanControla si TPdfView desplaza la palabra hablada actual hacia el área visible mientras se 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 la(s) página(s) 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 ratón del usuario
function SelectWordBox(const Word: TPdfWordBox): BooleanSelecciona el rango de texto representado por una TPdfWordBox en la página actual de TPdfView
function SelectWordSpan(const Words: TPdfWordBoxes; StartIndex, EndIndex: Integer): BooleanSelecciona un intervalo de registros TPdfWordBox de la misma página como una única 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 ratón del usuario
function SelectionRectangles: TPdfRectanglesLee o escribe el modelo de selección de texto programático de TPdfView sin requerir entrada del ratón 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 de texto en memoria del widget con foco y repinta 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 una 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 ratón del usuario
ShowHintHabilita o deshabilita el globo de sugerencia mostrado cuando el ratón se sitúa sobre el visor PDF
property SmoothScroll: BooleanHabilita la animación por segmentos controlada por temporizador para los comandos de la barra de desplazamiento de línea o de 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 PDF en el ciclo de tabulación del padre
TabStopIndica si el usuario puede dar el foco al visor 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): IntegerAsigna un desplazamiento de carácter de página a la TPdfWordBox que lo contiene, la 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 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 dispara cuando la página mostrada cambia durante el desplazamiento
OnPageNumberChangedTNotifyEventSe dispara cuando se modifica la propiedad PageNumber
OnAnnotationLinkClickTPdfViewAnnotationLinkClickEventSe dispara antes de una acción automática de enlace de anotación; establecer Handled para suprimir la acción predeterminada
OnWebLinkClickTPdfViewWebLinkClickEventSe dispara antes de una acción automática de enlace web detectado; establecer Handled para suprimir ShellExecute
OnPaintTNotifyEventSe dispara durante las operaciones de pintado personalizadas
property OnAnnotationLinkClick: TPdfViewAnnotationLinkClickEventSe dispara cuando el usuario hace clic en un /Annot Subtype Link no manejado automáticamente por LinkOptions
property OnCanResizeDocumenta el evento OnCanResize publicado por TPdfView
OnClickSe produce cuando el usuario hace clic (botón izquierdo del ratón) 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 ratón) 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 dispara cuando TPdfView mueve o borra el cursor de foco lógico del campo AcroForm
property OnGestureDocumenta el evento OnGesture publicado por TPdfView
property OnKeyDown: TKeyEventSe dispara cuando se presiona una tecla mientras el control tiene el foco
property OnKeyPress: TKeyPressEventSe dispara por 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 dispara cuando el usuario presiona un botón del ratón sobre la vista
property OnMouseEnterDocumenta el evento OnMouseEnter publicado por TPdfView
property OnMouseLeaveDocumenta el evento OnMouseLeave publicado por TPdfView
property OnMouseMove: TMouseMoveEventSe dispara cada vez que el ratón se mueve sobre la vista
property OnMouseUp: TMouseEventSe dispara cuando el usuario suelta un botón del ratón
property OnMouseWheel: TMouseWheelEventSe dispara 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 dispara cuando la página actual cambia por cualquier motivo
property OnPageNumberChanged: TNotifyEventSe dispara cuando el número de página visible cambia debido al desplazamiento
property OnPaint: TNotifyEventSe dispara después de que la vista termina de pintar la página actual
property OnResize: TNotifyEventSe dispara cada vez que el área de cliente del control cambia de tamaño
property OnSelectionChange: TNotifyEventSe dispara 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 dispara cuando el usuario hace clic en una URL web detectada en el texto no manejada automáticamente por LinkOptions

Clase TPdfDocumentSearch

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

Método

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

Propiedades

MiembroTipoDescripción
CurrentPageIntegerPágina actual en búsqueda, basada en uno
DirectionTPdfDocumentSearchDirectionRecorrido hacia adelante o hacia atrás
FinishedBooleanIndica si ya no puede devolverse ningún resultado
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 pistas de descarga combinadas
OpenProgressiveDocumentAbre el documento linealizado nativo o el flujo personalizado no linealizado ya completado
CheckFormAvailabilityControla la inicialización del llenado de formularios y devuelve los rangos de bytes adicionales
LoadAvailablePageControla y activa una página basada en uno después de que lleguen 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á viva
LogicalFileSizeUInt64Longitud final del contenido PDF
AvailableByteCountUInt64Longitud monótona del prefijo legible
LinearizationTPdfLinearizationVeredicto nativo de linealización
FirstAvailablePageNumberIntegerPrimera página disponible, basada en uno
OnDataAvailableTPdfDataAvailableEventCallback de disponibilidad de la caché de rangos dispersos
RangeRequestsTPdfRangeRequestSchedulerPlanificador priorizado propio, poblado a partir de las pistas nativas de disponibilidad

Clase TPdfRangeRequestScheduler

Planificador seguro para hilos e independiente del transporte para fusionar, 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 desplaza preventivamente las transferencias solapadas de menor prioridad
TryDequeueMueve la solicitud de mayor prioridad al conjunto en vuelo
CompleteRequestConfirma una respuesta de transporte total 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 físicos arbitrarios de PDF 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 una carga útil codificada completa o una ventana de bytes sin procesar validada a un flujo de destino
DecodeDataAplica los filtros generales soportados en orden de declaración e informa cualquier frontera 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 los fragmentos TPdfSpokenText, los callbacks del motor de voz del anfitrión y el resaltado del cursor de palabra de TPdfView

Métodos

MétodoDescripción
Create(AOwner: TComponent)Inicializa una sesión inactiva con el ritmo de habla estimado predeterminado
LoadSpoken(const Chunks: TPdfSpokenTexts)Detiene la reproducción actual y copia los fragmentos que se hablarán en orden
PlayInicia la reproducción desde el primer fragmento cargado
PlayFrom(ChunkIndex: Integer)Inicia la reproducción desde un índice de fragmento basado en cero
PausePasa de pssSpeaking a pssPaused y dispara 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 de palabra, y borra el resaltado de palabras adjunto de TPdfView
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 palabra 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, basado en cero, o -1 cuando no hay fragmento activo
CurrentWordIntegerÍndice de la palabra activa, basado en cero, dentro del fragmento actual, o -1 cuando se desconoce
ViewTPdfViewVisor que recibe las actualizaciones del cursor de palabra
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 habla usada por el ritmo estimado, 175 por defecto
ResumeRestartsChunkBooleanHace que Resume vuelva a hablar el fragmento actual en los motores donde la pausa cancela el habla en cola

Eventos

EventoTipoDescripción
OnSpeakTPdfReadingSpeakEventSe dispara cuando el anfitrión debe hablar un fragmento
OnCancelRequestTNotifyEventSe dispara cuando el anfitrión debe cancelar el habla
OnPauseRequestTNotifyEventSe dispara cuando el anfitrión debe pausar el habla
OnResumeRequestTNotifyEventSe dispara cuando el anfitrión debe reanudar el habla sin reiniciar el fragmento
OnChunkChangeTPdfReadingChunkEventSe dispara cuando cambia el fragmento activo
OnWordChangeTPdfReadingWordEventSe dispara cuando cambia la palabra activa
OnFinishedTNotifyEventSe dispara 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 la página seleccionada, basado en uno; 0 significa 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 apuntada por el ratón
SelectionColorTColorclHighlightColor de resaltado de la fila para CurrentPageIndex
BorderColorTColorclGrayColor del borde de la miniatura

Eventos

EventoTipoDescripción
OnPageClickTPdfThumbnailClickEventSe dispara cuando el usuario hace clic izquierdo en una fila de miniatura; APageIndex es basado en 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 basados en uno
TPdfPointRegistro: X, Y: Double
TPdfRectangleRegistro: Left, Top, Right, Bottom: Double
TPdfDocumentSearchDirectiondsdForward, dsdBackward
TPdfDocumentSearchResultAlmacena una página basada en uno, un rango nativo de caracteres, el texto coincidente y rectángulos en 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 espacio de página y su número de página basado en 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 habla 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 PDFium FPDF_FILEACCESS
TPdfRandomAccessStoreFlujo posicionable seguro para hilos con memoria acotada, derrame seguro a archivo temporal, 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 explícitos de SaveAs desde pv13 hasta pv17 se normalizan y validan contra la versión PDF seleccionada
TPdfVersionInfoRegistro que contiene por separado los datos de versión de encabezado, catálogo, núcleo efectivo y extensión de desarrollador 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 subtype, 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 sellos de tiempo de archivado PAdES

TipoDescripción
TPadesArchiveTimestampOptionsURL de la TSA, nonce, capacidad de tokens, indicador opcional de actualización DSS, material DSS de reemplazo completo y Default
TPadesArchiveTimestampReportNiveles PAdES de origen y resultado, recuentos de Document Time-stamp previos y resultantes, longitudes en bytes de origen y resultado, estado de actualización DSS, hora de generación y nonce devuelto

Tipos de algoritmo de firma PAdES

TipoDescripción
TPadesSignatureAlgorithmFamilypsafUnknown, psafRsa, psafEcdsa, psafEd25519 o psafEd448
TPadesSignatureAlgorithmInfoOID de digest y de firma CMS, OID de clave pública y de curva con nombre X.509, 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, eliminados, comprimidos o desconocidos
TPadesRevisionObjectChangeInforma la revisión, los números de objeto y de generación, el desplazamiento de origen o el número e índice de object-stream, la clasificación, la decisión, la autoridad y el estado de redefinición
TPadesSignatureRevisionAnalysisInforma la revisión cubierta de una firma, la política DocMDP y FieldMDP, las revisiones posteriores, los riesgos, el estado y los cambios de objetos
TPadesRevisionAnalysisReportAgrega el estado de origen, los recuentos de revisiones y firmas, los riesgos, el estado, los análisis por firma y los errores del analizador

Tipos de informe de evidencias PAdES

TipoDescripción
TPadesEvidenceReportOptionsAjustes 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 y un objeto de diccionario VRI 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 evidencias 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 la selección del códec
TPdfImageCodecDecisionCódec seleccionado, recuentos 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, umbrales de texto y geometría, presupuesto de páginas y Default
TPdfPageDifferenceEvidencias de texto, geometría, rotación, recuento de píxeles y límites cambiados de una página
TPdfPageDifferencesArreglo dinámico de registros TPdfPageDifference
TPdfDocumentDiffReportResultado agregado de equivalencia, recuentos de páginas, páginas cambiadas, 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, cara, ranura, página de origen, creep y límites utilizables de una colocación impuesta
TPdfImpositionSlotsArreglo dinámico de registros TPdfImpositionSlot
TPdfImpositionPlanRecuentos de origen y de relleno, recuentos de hojas y caras, cuadrícula y geometría de salida, y ranuras ordenadas
TPdfImpositionExecutionReportImportación nativa, página importada, origen único, 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 cambiar 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, picos de orígenes abiertos, detecciones de políticas, estado del destino y de las 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/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 atributo, fecha límite y controles de inclusión de atributos para el recorrido iterativo de la estructura
TPdfStructureReadStatusContadores de visitados más resultados de finalización, profundidad, elemento, atributo, fecha límite y parada 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 aplicar una carga
TPdfLoadStatusplsNotAttempted, plsLoaded, plsLoadedWithRecovery, plsRejected, plsFailed
TPdfLoadRecoveryRouteplrrNone, plrrNativeCrossReference, plrrNativeCrossReferenceRebuild
TPdfContentNormalizeStatuspcnsNotStarted, pcnsCompleted y las razones de fallo acotado 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 los 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 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 XMP, el estado de análisis, las comparaciones por campo, los campos con discrepancias 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, subtype del 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 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 del 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 ante 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, fuente 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 formado 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 recuentos de palabras detectadas / insertadas / rechazadas con un mensaje de error
TPdfShapedRunRegistro: rango de texto de origen, posición y ancho visuales, BidiLevel, IsRightToLeft y los Glyphs con forma
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 basada en uno, StartIndex dentro del texto de esa página y Count
TPdfSelectionPointRegistro: Page basada en uno y CharIndex; una página no positiva o un índice -1 significa que no hay selección
EPdfTextShapingErrorExcepción generada cuando falla el formado del texto

Tipos del constructor de diseños

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, keep-together heredado, división de palabras largas y espacio anterior / posterior, con un constructor Default
TPdfLayoutConstraintsRegistro: keep-together, keep-with-next, salto de página anterior / posterior, límites de líneas viuda y huérfana, con un constructor Default que preserva los 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 hasta 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 ante entrada de diseño no válida

Tipos PAdES

TipoValores
TPadesSeedValueConstraintpsvcFilter, psvcSubFilter, psvcVersion, psvcReasons, psvcLegalAttestation, psvcAddRevocationInfo, psvcDigestMethod
TPadesSeedValueConstraintsConjunto de entradas obligatorias de valores semilla de firma representadas por TPadesSeedValueConstraint
TPadesSignatureFieldOptionsRegistro: nombre del campo, valores semilla requeridos, motivos y attestations legales permitidos, 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 de 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 el rango de bytes, la firma CMS, la política de algoritmo, el certificado de firma, la confianza de la cadena, la revocación y los equivalentes de sello de tiempo, más códigos de error nativos e información de algoritmos
TPadesValidationIssueHallazgos planteados contra EN 319 142-1 e ISO 32000-1 12.8, incluidas claves requeridas duplicadas, valores no válidos de Filter o Type, la 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 recuento de firmas y porcentaje de finalización
TPadesRevisionRiskRiesgos informados por revisión, como prrMalformedRevisionChain, prrSignatureObjectRedefined, prrPageContentChanged, prrActiveContentAdded y prrResourceLimitExceeded
TPadesDssMaterialRegistro: DerBytes de un certificado, una CRL o una respuesta OCSP agregada 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 recuentos 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 recuento de orígenes, nombre de archivo y recuentos de orígenes / páginas / llamadas nativas importadas
TPdfBatchMergeProgressStagebmpsStarted, bmpsOpeningSource, bmpsImportingPages, bmpsSourceCompleted, bmpsSourceFailed, bmpsRollingBack, bmpsCompleted, bmpsCancelled, bmpsFailed
TPdfBatchValidationItemRegistro: nombre de archivo, Status, informe 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 cajas por página, recuentos de objetos, indicador de transparencia y DPI efectivo mínimo
TPdfRPageFactsRegistro: datos de página PDF/R — geometría de medios e imágenes, recuentos 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, trabajador, presupuestos de píxeles por página y de salida total, rotación, opciones de renderizado nativas 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; inicialícese con Default
TPdfBandedImageReportRegistro: formato, dimensiones, recuentos de bandas renderizadas y codificadas, filas codificadas, máximo de bytes por banda, bytes de salida y estado de finalización
TPdfBandedImageEncoderContrato de códec abstracto 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 el mapeado
TPdfParallelModuleIdentitiesArray de registros TPdfParallelModuleIdentity conservados para los workers aislados de la operación de renderizado
TPdfParallelRenderReportRegistro: resultados ordenados, recuentos de workers y estados, bytes de salida conservados, tiempo transcurrido, tamaño del origen, pico de memoria del origen, backend de almacenamiento, tipo de almacenamiento 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 basado 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
IPdfCancellationTokenSourceOrigen de cancelación del lado 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>Envoltorio de resultado con Value, Status, ErrorMessage y los ayudantes IsSuccess / IsCancelled / IsFailure
TPdfFuture<T>.RunAyudante de trabajador en segundo plano de tipo fire-and-forget 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 el 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 separado
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 de forma independiente del componente lineal
TryDecomposeExtrae traslación, escala con signo, rotación horaria, cizalla, determinante y estado de reflexión
MultiplyPostmultiplica 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 del espacio PDF
HorizontalFlip / VerticalFlip / CentralFlipCompone volteos por eje
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 sitio sin asignación de salida
TryTransformBounds / TransformBoundsAcumula los límites transformados de los puntos en una 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 API de PDFium

Clases auxiliares de PDFium

ClaseDescripción
TPdfCacheGovernor / TPdfCacheParticipantCoordina la memoria retenida mediante un único presupuesto global de bytes LRU seguro para hilos
TPdfStreamAdapterEnvuelve un TStream de Pascal posicionable como FPDF_FILEACCESS para la carga personalizada de documentos
TPdfXObjectEs dueño de un FPDF_XOBJECT reutilizable creado desde otra página PDF
TTileKey / TPdfTileCacheAsigna claves a los mosaicos renderizados por 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: BooleanInforma si las exportaciones de descripción de adjuntos están disponibles
AttachmentRelationshipFeaturesAvailable: BooleanInforma si la DLL cargada exporta el lector de /AFRelationship
BezierControlPointFeaturesAvailable: BooleanInforma si la DLL cargada expone la lectura exacta nativa de puntos de control de curvas cúbicas de Bézier
BookmarkStyleFeaturesAvailable: BooleanInforma si la DLL cargada exporta el lector de estilo de texto de bookmarks
StrokePatternRenderingFeaturesAvailable: BooleanInforma si la DLL cargada puede rasterizar el patrón de tiling de trazo de un objeto de ruta
ReadPdfVersionInfo(Source: TStream; out Info: TPdfVersionInfo; out ErrorText: string): BooleanLee el encabezado, la invalidación del catálogo, la versión de núcleo efectiva y el nivel de extensión de desarrollador Adobe sin colapsarlos en un único 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 verbatim, cuerpos de objeto 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 a nivel de 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 cargar PDFium
ClearSystemFontProviderElimina el mapeador configurado después de descargar PDFium
GetSystemFontProviderStatistics: TPdfSystemFontStatisticsDevuelve contadores de mapeo, caché, fallback, 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 Windows de PDFium para los renderizados de impresión posteriores
SetPdfPrintPaperHandlingDevMode(var DevMode: TDeviceMode; PrintPaperHandling: TPrintPaperHandling): BooleanMapea la sugerencia de dúplex de las preferencias del 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 la característica XFA
GetRecommendedV8Flags: stringDevuelve los indicadores de línea de comandos 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 en busca de marcadores XFA sin cargar pdfium.dll
PdfFileLooksXfa(const FileName: string): BooleanExamina un archivo PDF en disco en busca de marcadores XFA sin cargar pdfium.dll
ValidatePdfUaStructureElements(const Elements: TPdfStructureElements; Conformance: TPdfUaConformance = puc1): TPdfUaValidationIssuesValida los 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 contenido marcado, del antepasado de estructura más cercano y luego del catálogo
ClassifyPdfUaNamespace(const NamespaceUri: WString): TPdfUaNamespaceKindClasifica los espacios de nombres de estructura ausentes, 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 reconocimiento 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, relaciones padre-hijo y cuadrículas de tablas acotadas
ValidatePdfUa2AnnotationSemantics, ValidatePdfUa2FormulaSemantics, ValidatePdfUa2AssociatedFileSemantics, ValidatePdfUa2DocumentSemanticsEjecutan validación enfocada de anotaciones y formularios, Formula/MathML, propiedad y orden de lectura de archivos asociados, y documento/lista/TOC/leyenda
ValidatePdfUaPageContentTagging(const Objects: TPdfPageContentMarkInfos; const Elements: TPdfStructureElements): TPdfUaValidationIssuesValida el etiquetado del contenido real y evita que 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 un nombre de tipo de 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 recortado 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): BooleanBorra 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 frase
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 caracteres de la página a un índice de caja 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 habla
BuildSpokenTextFromWords(const Words: TPdfWordBoxes; FirstWord, LastWord: Integer): TPdfSpokenTextConstruye un fragmento de texto hablado a partir de un rango de cajas de palabra
SpokenToPageChar(const Spoken: TPdfSpokenText; SpokenOffset: Integer; out Page, CharIndex: Integer): BooleanTraduce un desplazamiento de texto hablado de vuelta a un índice de caracteres de la 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_RenderPageSkiaEnlace de bajo nivel de PDFium para renderizar contenido de página en un SkCanvas externo
FPDF_FFLDrawSkiaEnlace 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 debajo de una ruta de inicio
LoadPDFiumDll: stringRespeta una ruta explícita de LibraryName en cualquiera de los modos de motor; en caso 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 renderizador nativo que una preferencia selecciona para una compilación de PDFium solo AGG o con Skia, conservando el predeterminado de la compilación para prpDefault
PdfLibraryConfigurationSupportError(const Configuration: TPdfLibraryConfiguration; SkiaBuild, FontationsBuild: Boolean): stringDevuelve por qué un renderizador o backend de fuentes no puede usarse con una compilación de PDFium; LoadLibrary aplica la misma comprobació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
EnableV8EngineBooleanFalseEstablecer en True antes de cargar para seleccionar pdfium.v8.dll desde la carpeta DLLs Win32 o Win64 correspondiente

Patrones de uso comunes

Implementación de visor 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 rellenado

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