Windows usa VCL o el widget set Windows de Lazarus. Las compilaciones nativas Free Pascal/LCL usan Linux Qt6 o macOS Cocoa con una biblioteca compartida de PDFium compatible; consulte la instalación nativa de LCL para los requisitos de herramientas y runtime. El wrapper VCL de Delphi/C++Builder sigue siendo una vía para Windows; la validación de auxiliares nativos de criptografía y sellado de tiempo de Delphi macOS es independiente del wrapper visual
| Método | Descripción |
CreateDocument | Crear 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 |
LoadDocument | Cargar un documento PDF desde FileName |
LoadDocument(const Data: TBytes; Buffered: Boolean = True) | Cargar un documento PDF desde TBytes |
LoadCustomDocument(AStream: TStream; AOwnsStream: Boolean = False) | Transmite un documento PDF desde cualquier TStream mediante FPDF_LoadCustomDocument; PDFium extrae bloques bajo demanda en lugar de copiar todo el archivo a memoria. AOwnsStream = True transfiere la vida útil del flujo a la instancia TPdf |
TPdfLoadOptions, TPdfLoadReport, LastLoadReport | Selecciona carga compatible, estricta o de recuperación e inspecciona evidencia de auditoría xref acotada |
SaveAsRepaired | Escribe una copia completa de una sola revisión y la somete a una carga estricta independiente antes de entregarla |
TPdfRandomAccessStore | Almacenamiento posicionable seguro para hilos con E/S posicionada y derrame unidireccional desde memoria acotada hacia almacenamiento temporal privado que se elimina al cerrar |
SaveMemoryLimit, SaveTemporaryDirectory, LastSaveSpillCount, LastSaveLargestMemoryBuffer | Configura y mide el almacenamiento de trabajo acotado usado por la preparación de guardado de TPdf |
SaveAs(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): Boolean | Guarda el documento en un flujo con compresión opcional y verificaciones de conformidad explícitas de PDF 1.3 a PDF 1.7; la salida explícita de versión cifrada y pv13 con saIncremental generan EPdfError |
SaveAs(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): Boolean | Guarda el documento en un archivo de forma atómica con compresión opcional y verificaciones de conformidad explícitas de PDF 1.3 a PDF 1.7; una normalización o validación fallida deja el destino existente sin cambios |
SaveAsLinearized(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): Boolean | Escribe salida Fast Web View del Anexo F con agrupación de primera página y tablas de sugerencias de desplazamiento de página y de objetos compartidos verificadas |
SaveAsLinearized(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): Boolean | Escribe salida Fast Web View de forma atómica mediante un archivo temporal en el mismo directorio |
SaveAsObjectStream(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown; MaxObjectsPerStream: Integer = 100; MaxDecodedBytesPerStream: Integer = 65536): Boolean | Escribe 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): Boolean | Escribe salida moderna de flujos de objetos de forma atómica mediante un archivo temporal en el mismo directorio |
SaveAsNormalizedContent(Stream: TStream; out Report: TPdfContentNormalizeReport; const Options: TPdfContentNormalizeOptions; SaveOption: TSaveOption = saNoIncremental; PdfVersion: TPdfVersion = pvUnknown): Boolean | Escribe contenido lógico de página normalizado y fusionado con validación de sintaxis acotada |
SaveAsNormalizedContent(const FileName: string; out Report: TPdfContentNormalizeReport; const Options: TPdfContentNormalizeOptions; SaveOption: TSaveOption = saNoIncremental; PdfVersion: TPdfVersion = pvUnknown): Boolean | Escribe salida de contenido normalizado de forma atómica mediante un archivo temporal en el mismo directorio |
SaveAsReachable(Stream: TStream; out Report: TPdfPruneReport; AllowSignedDocument: Boolean = False): Boolean | Reescribe el documento como una única revisión limpia conservando solo los objetos alcanzables desde el catálogo y el trailer /Info |
SaveAsReachable(const FileName: string; out Report: TPdfPruneReport; AllowSignedDocument: Boolean = False): Boolean | Escribe una copia podada de una sola revisión de forma atómica mediante un archivo temporal en el mismo directorio |
SaveAsDeduplicated(Stream: TStream; out Report: TPdfDedupReport; AllowSignedDocument: Boolean = False): Boolean | Reescribe el documento barriendo objetos inalcanzables y fusionando fuentes, imágenes y form XObjects compatibles en un solo representante |
SaveAsDeduplicated(const FileName: string; out Report: TPdfDedupReport; AllowSignedDocument: Boolean = False): Boolean | Escribe una copia desduplicada de una sola revisión de forma atómica mediante un archivo temporal en el mismo directorio |
SaveAsFlateRecompressed(Stream: TStream; const Options: TPdfFlateRecompressOptions; out Report: TPdfFlateRecompressReport; AllowSignedDocument: Boolean = False): Boolean | Reescribe 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): Boolean | Escribe una copia recomprimida con Flate de forma atómica mediante un archivo temporal en el mismo directorio |
SaveAsInlineImagesExternalised(Stream: TStream; const Options: TPdfInlineImageExternaliseOptions; out Report: TPdfInlineImageExternaliseReport; AllowSignedDocument: Boolean = False): Boolean | Reescribe 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): Boolean | Escribe una copia externalizada de forma atómica mediante un archivo temporal en el mismo directorio |
SaveAsReproducible(Stream: TStream; out Report: TPdfReproducibleReport; AllowSignedDocument: Boolean = False): Boolean | Reescribe el documento eliminando marcas de tiempo no deterministas y /ID para que los guardados repetidos sean idénticos byte a byte |
SaveAsReproducible(const FileName: string; out Report: TPdfReproducibleReport; AllowSignedDocument: Boolean = False): Boolean | Escribe una copia reproducible de forma atómica mediante un archivo temporal en el mismo directorio |
ExportObjectGraph(Stream: TStream; const Options: TPdfObjectGraphInspectOptions; out Report: TPdfObjectGraphReport): Boolean | Exporta valores activos directos y de flujos de objetos como JSON con tipos y acotado, con resúmenes SHA-256 opcionales del flujo codificado |
SaveAsObjectGraphPatched(Stream: TStream; const Operations: TPdfObjectPatchOperations; out Report: TPdfObjectGraphReport; AllowSignedDocument: Boolean = False): Boolean | Aplica parches transaccionales con tipos sobre diccionarios de nivel superior y carga estrictamente el resultado preparado antes de entregarlo |
SaveAsObjectGraphPatched(const FileName: string; const Operations: TPdfObjectPatchOperations; out Report: TPdfObjectGraphReport; AllowSignedDocument: Boolean = False): Boolean | Reemplaza un archivo de forma atómica después de que la transacción completa de parches del grafo de objetos tenga éxito |
ExportObjectGraph / SaveAsObjectGraphPatched object-graph envelope | Página de modelo de inspección y parcheo del grafo de objetos compartida por ambos métodos, que cubre el envoltorio versionado pdf-object-graph-v1 y los parches transaccionales verificados mediante carga estricta |
InspectOptionalContent(out Inventory: TPdfOptionalContentInventory; Usage: TPdfOptionalContentUsage = ocuView; ConfigurationIndex: Integer = -1): Boolean | Lee el modelo de contenido opcional y el estado efectivo de renderizado nativo |
SaveAsOptionalContentConfigured(Stream: TStream; const Changes: TPdfOptionalContentStateChanges; const Options: TPdfOptionalContentConfigureOptions; out Report: TPdfOptionalContentConfigureReport; AllowSignedDocument: Boolean = False): Boolean | Escribe y verifica estrictamente el estado de contenido opcional seleccionado por el llamador |
BeginEditTransaction(const LabelText: WString = ''; AllowSignedDocument: Boolean = False) | Inicia una transacción de edición de documento atómica a partir de una instantánea nativa reproducible |
CommitEditTransaction: Boolean | Almacena la transacción modificada como un delta bidireccional acotado encadenado por SHA-256 |
RollbackEditTransaction | Restaura el documento previo a la transacción sin agregar una entrada de deshacer |
BeginPageObjectEditTransaction(AllowSignedDocument: Boolean = False) | Inicia un lote atómico de mutaciones de objetos nativos con alcance de página |
CommitPageObjectEditTransaction: Boolean | Genera el contenido de la página una vez y confirma todas las mutaciones nativas exitosas |
RollbackPageObjectEditTransaction | Restaura la instantánea validada del documento previa al lote |
PageObjectEditTransactionStatus: TPdfPageObjectEditTransactionStatus | Informa el estado de la transacción, la página, la cantidad de mutaciones y la cantidad de generaciones de contenido |
BeginPageObjectEditTransaction / CommitPageObjectEditTransaction / RollbackPageObjectEditTransaction / PageObjectEditTransactionStatus | Modelo de transacción de edición con alcance de página que abarca la instantánea acotada, las mutaciones nativas agrupadas, una sola regeneración de contenido y la reversión |
UndoEdit: Boolean | Aplica y verifica el delta inverso en la posición actual del registro |
RedoEdit: Boolean | Aplica y verifica el delta hacia adelante tras la posición actual del registro |
EditCanUndo: Boolean | Indica si una transacción de documento confirmada puede deshacerse |
EditCanRedo: Boolean | Indica si una transacción de documento deshecha puede rehacerse |
ClearEditJournal | Libera el historial de ediciones confirmado manteniendo el estado actual del documento |
ConfigureEditJournal(const Options: TPdfEditJournalOptions) | Establece límites de entradas, deltas almacenados e instantáneas |
GetEditJournalInfo: TPdfEditJournalInfo | Lee la posición del registro, las etiquetas, las huellas digitales, el uso de límites y la disponibilidad de deshacer o rehacer |
ExportEditJournal(Stream: TStream) | Escribe el formato de registro portátil y acotado |
ImportEditJournal(Stream: TStream; ApplyRecordedPosition: Boolean = True; AllowSignedDocument: Boolean = False) | Valida y reproduce un registro solo contra su huella raíz o grabada |
SaveRecoverySnapshot | Escribe un paquete de recuperación con checksum que contiene huellas de la fuente y el registro de ediciones verificado |
RestoreRecoverySnapshot | Restaura un paquete de recuperación solo tras verificar checksum, fuente, registro y resultado |
InspectRecoverySnapshot | Lee metadatos de recuperación y valida el paquete sin aplicar ediciones |
EnableRecoveryAutosave(const FileName: string) | Actualiza de forma atómica un archivo de recuperación explícito tras confirmar, deshacer o rehacer |
DisableRecoveryAutosave | Detiene las escrituras de recuperación impulsadas por confirmaciones sin eliminar un paquete existente |
RecoveryAutosaveFileName: string | Lee la ruta absoluta de autoguardado de recuperación o una cadena vacía cuando está deshabilitado |
ValidatePagePlan(const Plan: TPdfPagePlan; ImportedSource: TPdf = nil; AllowSignedDocument: Boolean = False): TPdfPagePlanValidationReport | Compila una operación de página en un mapa exacto de antiguo a nuevo e informa los efectos sobre navegación, etiquetas, formularios, estructura, características importadas y firmas sin cambiar ninguno de los dos documentos |
GenerateLayout(Layout: TPdfLayoutDocument; out Plan: TPdfLayoutPlan; AllowSignedDocument: Boolean = False): Boolean | Mide y pagina primero y luego agrega de forma atómica texto nativo, líneas, bordes de tabla, imágenes, páginas y XObjects de página reutilizables con totales de página estables |
GeneratePagedLayout(Layout: TPdfLayoutDocument; PagedPlan: TPdfLayoutPagedPlan; out Plan: TPdfLayoutPlan; AllowSignedDocument: Boolean = False): Boolean | Transmite comandos a almacenamiento posicionable, materializa un arreglo de páginas acotado a la vez y agrega páginas de PDFium secuencialmente |
GenerateTaggedLayout(Layout: TPdfLayoutDocument; out Plan: TPdfLayoutPlan; const Language: string = 'en-US'): Boolean | Genera un nuevo documento de composición semántica con MCIDs nativos, un árbol de estructura y de padres completo, texto alternativo, asociaciones de encabezados de tabla y enlaces etiquetados |
TPdfLayoutDocument.AddLink / AddSemanticNode / SetLastItemSemantics | Adjunta enlaces URI, contenedores semánticos no visuales y metadatos de rol, padre, ID, idioma, texto alternativo, lista y tabla a los elementos de composición |
TPdfLayoutDocument.AddTable(Table: TPdfLayoutTable) | Toma una instantánea y pagina una tabla con títulos, encabezados repetidos, filas divisibles, celdas combinadas, enlaces, bordes y semántica etiquetada continua |
TPdfLayoutDocument.AddCachedNode(Node: TPdfLayoutCachedNode; Height: Single = 0; Width: Single = 0) | Construye un nodo diferido una vez, almacena en caché su plan medido y emite colocaciones repetidas desde una plantilla nativa de Form XObject |
BeginIncrementalSave(AllowSignedDocument: Boolean = False) | Inicia una sesión de revisión de objetos modificados desde una instantánea semántica estable conservando el prefijo exacto de la fuente cifrada o sin cifrar |
CommitIncrementalSave(Stream: TStream; out Info: TPdfIncrementalCommitInfo): Boolean | Agrega solo objetos indirectos modificados o nuevos, heredando los parámetros de seguridad cifrados y validando la cadena completa de revisiones |
CommitIncrementalSave(const FileName: string; out Info: TPdfIncrementalCommitInfo): Boolean | Vacía de forma duradera, reabre, valida y reemplaza atómicamente mediante un archivo secundario en el mismo directorio, revirtiendo el estado de la sesión tras un fallo |
EndIncrementalSave | Libera la línea base y el estado de revisión acumulado |
SaveAsEncrypted(const FileName: string; const Options: TPdfEncryptOptions): Boolean | Guarda el PDF activo con cifrado AESV3-CBC o AESV4-GCM de ISO/TS 32003 |
SaveAsEncryptedToStream(Stream: TStream; const Options: TPdfEncryptOptions): Boolean | Escribe la salida PDF cifrada en cualquier TStream posicionable sin pasar por disco |
ValidatePdfMac(const Password: AnsiString): TPdfMacValidationResult | Valida un PDF MAC independiente de ISO/TS 32004 contra los bytes originales de la fuente cargada |
SaveAsWithAssociateFiles(const FileName: string; const Options: TAssocFilesOptions): Boolean | Guarda el PDF activo en una ruta de archivo mientras inyecta archivos asociados en el catálogo o las páginas conforme a ISO 32000-2 §7.11.4 |
SaveAsWithAssociateFilesToStream(Stream: TStream; const Options: TAssocFilesOptions): Boolean | Escribe la salida PDF con archivos asociados inyectados en cualquier TStream posicionable sin pasar por disco |
CompareWith(Other: TPdf; const Options: TPdfDocumentDiffOptions; out Report: TPdfDocumentDiffReport): Boolean | Compara cantidad de páginas, geometría, rotación, texto extraído y píxeles renderizados con tolerancia |
ImportImposed(const Options: TPdfImpositionOptions; out Plan: TPdfImpositionPlan; out Report: TPdfImpositionExecutionReport): TPdf | Construye salida N-up o de folleto mediante composición nativa de PDFium por lotes e informa los conteos de ejecución |
ImportPages(Pdf: TPdf; const Range: string; PageNumber: Integer = 1): Boolean | Importar páginas de otro documento PDF. Formato del rango: '1,3,5-7' |
ImportPreferences(Pdf: TPdf): Boolean | Importar las preferencias del visor desde otro PDF |
Las bibliotecas ordinarias de Windows de la v3.125.3 reportan las escrituras finales con buffer fallidas como guardados fallidos, igualando la reparación V8 de la v3.125.2. Las bibliotecas V8 de Windows preservan el texto editado en guardados de arreglos de paquetes y XDP de flujo único soportados, incluyendo espacios en blanco originales y Unicode suplementario. En la v3.126.0, el XDP de flujo único soportado también conserva comentarios y processing instructions fuera de los datasets vivos y paquetes de formulario reemplazados, incluyendo entradas UTF-8 y UTF-16 con BOM; la codificación inválida de la entrada, los tags incompletos, las referencias a entidades inválidas, las processing instructions malformadas, los comentarios o processing instructions dentro de los paquetes reemplazados, las declaraciones DTD y XMLDSig se rechazan. Son protecciones de guardado acotadas, no un validador XML completo. Los demás paquetes y namespaces raíz soportados se conservan semánticamente; la conformidad con formas externas arbitrarias y la serialización XML byte a byte siguen fuera del alcance verificado
El copiado, cortado y pegado de formularios del visor de Windows usan un presupuesto acotado de reintentos de 100 ms para abrir el portapapeles en la v3.126.0, sin bombear mensajes de UI; un portapapeles no disponible sigue devolviendo falla, y un corte fallido preserva el texto y la selección originales del campo
En la v3.126.1, las adiciones y eliminaciones de páginas en XFA dinámico actualizan TPdf.PageCount y OnXfaPageCountChanged a partir del conteo total real de páginas del layout completado, en lugar de interpretar el delta del evento nativo como el total
En la v3.126.2, la visualización de XFA completo mantiene seguras las opciones predeterminadas de selección de texto, reemplaza el texto seleccionado del campo durante la entrada por teclado y refresca los handles de página cuando retorna el callback de layout dinámico; los campos de solo lectura y AllowFormEvents conservan sus restricciones de entrada
Las protecciones de guardado de las V8 de Windows en la v3.126.2 validan la sintaxis de atributos, los atributos duplicados, los nombres calificados, los alcances de namespace y las declaraciones XML antes de modificar un XDP de flujo único; los esquemas XML, DTD, XMLDSig, XML 1.1 y los nombres de planos suplementarios siguen fuera del alcance soportado
Las bibliotecas V8 de Windows de la v3.126.1 también refrescan la geometría de los widgets de entrada cargados cuando el layout dinámico mueve un campo, manteniendo su texto y su área de hit de entrada nativa alineados con la nueva ubicación. El fixture requerido del repositorio verifica la adición, eliminación y cambios de altura de instancias a través de eventos nativos; los formularios externos arbitrarios y la entrada del visor en primer plano siguen siendo trabajo de aceptación aparte
| API | Descripción |
function AnalyzeSignatureRevisions: TPadesRevisionAnalysisReport | Reconstruye la cadena de revisiones original y clasifica los cambios de objetos posteriores para cada firma incrustada |
function BuildPadesEvidenceReport(const Options: TPadesEvidenceReportOptions): TPadesEvidenceReport | Construye evidencia exportable de firmas múltiples a partir de una captura retenida de los bytes originales |
property About: string | Informa la información de versión de PDFium Delphi Component para TPdf |
Active | Abre o cierra el documento PDF seleccionado |
function AddAnnotationFileAttachment(AnnotIndex: Integer; const Name: WString; const FileData: TBytes): Boolean | Adjunta un archivo incrustado a una anotación existente y escribe su contenido en una sola llamada |
procedure AddImage(const FileName: string; X, Y, Width, Height: Double) | Inserta una imagen de un archivo en la página PDF actual. Usa internamente TPicture.LoadFromFile, por lo que se acepta cualquier formato de imagen registrado con las unidades gráficas VCL o LCL (BMP, PNG mediante Vcl.Imaging.PngImage / LCL TPortableNetworkGraphic, JPG, etc.). Las coordenadas están en el espacio de usuario PDF (origen en la parte inferior izquierda de la página); Width y Height son el tamaño de colocación en unidades de usuario, no el tamaño en píxeles de la imagen de origen |
function AddJpegImage(JpegImage: TStream; X, Y, Width, Height: Double): Boolean | Agrega una imagen JPEG a la página PDF actual usando las coordenadas especificadas |
procedure AddPage(PageNumber: Integer; Width, Height: Double) | Crea una nueva página en blanco con las dimensiones dadas en puntos |
AddPath | Confirma el trazado acumulado de MoveTo/LineTo/BezierTo como un nuevo objeto de página con la pintura solicitada |
procedure AddPathToAnnotation(Index: Integer) | Entrega el trazado pendiente de CreatePath a una anotación de tinta o sello en lugar del contenido de la página |
procedure AddPicture(Picture: TPicture; X, Y: Double) | Agrega una imagen a la página PDF actual usando las coordenadas especificadas |
function AddPageObjectMark(Index: Integer; const Name: AnsiString; const Params: TPdfContentMarkParams): Integer | Agrega una entrada de contenido marcado y su lista inicial de propiedades con tipos a un objeto de página |
PageObjectInfo / AnnotationObjectInfo / PageObjectMarks / PathInfo / TransformPageObject / RenderPageWithMatrix | Inspección avanzada del contenido de página y de objetos de anotación, marcas, rutas, transformaciones y métricas de texto en una sola página de resumen |
function SharePageObjectMark(TargetIndex, SourceIndex, SourceMarkIndex: Integer): Boolean | Reutiliza 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): Boolean | Moldea ejecuciones bidi y de escrituras complejas en glifos CID Type 2 posicionados con semántica de ToUnicode y de ActualText lógico |
procedure AddStandardFontText(const Text: WString; StandardFont: TPdfStandardFont; FontSize: Single; X, Y: Double; Color: TColor; Alpha: Byte; Angle: Double = 0.0) | Dibuja texto con una de las 14 fuentes estándar de PDF sin incrustar ningún programa de fuente |
function AddCidType2Text(const FontData: TBytes; const Glyphs: TPdfCidGlyphs; FontSize: Single; X, Y: Double; const Options: TPdfCidFontOptions; out Report: TPdfCidFontReport; Color: TColor = clBlack; Alpha: Byte = $FF): Boolean | Incrusta glifos CID Type 2 posicionados con mapeos Unicode explícitos, subconjunto TrueType opcional, reserva controlada y verificación de extracción |
procedure AddText(const Text, Font: WString; FontSize: Single; X, Y: Double; Color: TColor = clBlack; Alpha: Byte = $FF; Angle: Double = 0.0) | Agrega texto a la página PDF actual en la posición especificada |
Annotation | Propiedad indexada — devuelve el registro de anotación en el índice dado de la página actual (subtipo, rect, color, contents, etc.) |
AnnotationCount | Cantidad de objetos de anotación adjuntos a la página activa actual |
function AnnotationObjectCount(Index: Integer): Integer | Cuenta los objetos de página desde los que se dibuja una anotación de tinta o sello |
function AnnotationObjectInfo(Index, ObjectIndex: Integer): TPdfPageObjectInfo | Lee el tipo, los límites, la matriz, los colores y el estilo de línea de un objeto de página perteneciente a una anotación |
property Attachment[Index: Integer]: TBytes | Lee o reemplaza el payload de bytes sin procesar del archivo incrustado a nivel de documento en el índice base cero especificado. Cada ranura corresponde a una entrada del árbol de nombres EmbeddedFiles de PDF definido en la sección 7.11 de la especificación PDF 1.7 |
AttachmentCount | Cantidad de adjuntos de archivo incrustados declarados en el documento |
property AttachmentDescription[Index: Integer]: WString | Lee o escribe la descripción /Desc de un archivo incrustado a nivel de documento |
function AttachmentHasKey(Index: Integer; const Key: WString): Boolean | Prueba si un adjunto incrustado lleva una clave dada de especificación de archivo |
AttachmentName | Devuelve el nombre de archivo Unicode registrado para el archivo incrustado en el índice base cero dado del árbol de nombres EmbeddedFiles del documento |
property AttachmentRelationship[Index: Integer]: WString | Devuelve el nombre /AFRelationship de un archivo incrustado a nivel de documento (ISO 32000-2 Table 43), o una cadena vacía cuando no existe |
AttachmentType | Devuelve la cadena MIME / subtipo registrada para el archivo incrustado en el índice base cero especificado. El valor se toma de la entrada /Subtype del diccionario de especificación de archivo según lo definido en la sección 7.11.3 de PDF |
Author | Devuelve el valor de la entrada /Author del diccionario de información del documento PDF |
BezierTo | Agrega una curva Bezier cúbica desde el punto actual por los puntos de control (X1,Y1) y (X2,Y2) hasta (X3,Y3) |
Bitmap | Devuelve un TBitmap de VCL recién decodificado que contiene los datos rasterizados del objeto de imagen especificado en la página actual. El bitmap se asigna nuevo en cada llamada; el llamador es su dueño y es responsable de llamar a Free |
BitmapCount | Cantidad de objetos de página de imagen en la página activa, accesibles como TBitmap de VCL |
Bookmark | Busca 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 |
BookmarkChildren | Propiedad indexada — devuelve los marcadores secundarios inmediatos de un nodo marcador padre dado |
BookmarkFrom | Convierte un identificador FPDF_BOOKMARK sin procesar en un registro TBookmark completamente poblado leyendo el título, la página de destino y los metadatos de acción de ese nodo de esquema |
Bookmarks | Propiedad indexada — devuelve la lista completa de entradas de esquema (marcadores) de nivel superior del documento |
Character | Acceso indexado de solo lectura a la forma de cadena UTF-16 del carácter en el índice dado (normalmente una unidad de código, dos en un par suplente) |
CharacterAngle | Acceso indexado de solo lectura al ángulo de rotación del carácter en radianes, teniendo en cuenta la CTM de la página |
CharacterCount | Cantidad de caracteres extraíbles en la página activa actual |
CharacterFontSize | Acceso indexado de solo lectura al tamaño de fuente efectivo usado para renderizar el carácter (en puntos PDF, tras el escalado de la CTM) |
CharacterFontWeight | Acceso indexado de solo lectura al valor OS/2 usWeightClass de la fuente usada (100 = Thin, 400 = Regular, 700 = Bold, 900 = Black) |
CharacterGenerated | Devuelve True cuando el carácter en el índice especificado fue sintetizado por PDFium durante la extracción de texto en lugar de dibujarse explícitamente en el flujo de contenido de la página. Los caracteres sintéticos se emiten para expansión de ligaduras, separación con guion opcional y heurísticas de límites de palabras o líneas, de modo que los resultados de búsqueda y de seleccionar todo se lean con naturalidad |
function CharacterIndexToTextIndex(Index: Integer): Integer | Mapea un índice de carácter a su desplazamiento en el texto extraído, o -1 para caracteres generados |
function CharacterInfo(Index: Integer): TPdfCharacterInfo | Lee el color, el nombre y las banderas de la fuente, los límites imprecisos, la matriz y el objeto de texto propietario de un carácter |
function CharacterIndexAtPos(X, Y, ToleranceX, ToleranceY: Double): Integer | Obtiene el índice de un carácter en o cerca de una posición determinada de la página. Si no hay ningún carácter en o cerca del punto, el valor devuelto será -1. Si ocurre un error, se devolverá -3 |
CharacterIsHyphen | Devuelve True cuando el carácter en el índice especificado se reconoce como un guion opcional usado para cortar palabras al final de línea. Útil al reconstruir palabras entre saltos de línea sin retener la marca del guion visible |
CharacterMapError | Devuelve True cuando el carácter en el índice especificado no pudo mapearse a un punto de código Unicode válido. El extractor de texto de PDFium informa la bandera por carácter y permite a los llamadores identificar los puntos de código probablemente incorrectos porque la fuente de origen carece de un CMap ToUnicode utilizable o de un vector de codificación |
CharacterOrigin | Acceso indexado de solo lectura al origen (ancla izquierda de la línea base) del carácter en puntos del espacio de usuario PDF |
CharacterRectangle | Acceso indexado de solo lectura al rectángulo delimitador del carácter en coordenadas del espacio de usuario PDF (origen abajo a la izquierda, en puntos) |
Charcode | Acceso 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): Integer | Elige banderas nativas FPDF_RENDER_* a partir de la escala final y el tamaño de destino para el submuestreo adaptativo de imágenes |
procedure ClearFormFieldFocus | Trabaja con el cursor lógico de foco de AcroForm de la página actual para flujos de trabajo de teclado, voz y accesibilidad |
procedure ClearPageSceneCache | Limpia las escenas de página analizadas en caché sin cambiar la página activa |
procedure ClearThumbnailCache | Libera los bitmaps de miniaturas incrustadas y renderizadas retenidos sin cambiar los límites ni la telemetría de la caché |
ClosePath | Cierra el subtrazado actual dibujando una línea recta de regreso al MoveTo más reciente |
Compressed | Controla si los flujos del PDF de salida se comprimen con FlateDecode cuando se llama SaveAs / Save. El motor de compresión posterior al guardado analiza el PDF serializado, reemplaza cualquier flujo sin comprimir por sus equivalentes desinflados con zlib y reconstruye la tabla xref. Los flujos ya comprimidos pasan sin cambios |
constructor Create(AOwner: TComponent); override | Crea el componente TPdf e inicializa el estado de documentos, renderizado, formularios y caché |
procedure CreateAnnotation(const Annotation: TPdfAnnotation) | Crear una nueva anotación |
CreateAttachment | Agrega un nuevo archivo incrustado (adjunto) a nivel de documento |
procedure CreateDocument | Cierra el documento actual (si lo hay) e inicia un PDF nuevo completamente vacío |
procedure CreatePath(X, Y: Single; FillMode: TPdfFillMode = fmNone; FillColor: TColor = clBlack; FillAlpha: Byte = $FF; Stroke: Boolean = True; StrokeColor: TColor = clBlack; StrokeAlpha: Byte = $FF; StrokeWidth: Single = 1.0; LineCap: TPdfLineCap = lcDefault; LineJoin: TPdfLineJoin = ljDefault; BlendMode: TPdfBlendMode = bmDefault) | Crear un nuevo objeto de trazado en una posición inicial |
CreateXObjectFromPage | Envuelve una página de otro TPdf como un identificador de Form XObject reutilizable que puede estamparse en este documento cualquier cantidad de veces |
CreationDate | Marca de tiempo de creación original del diccionario Info del documento |
Creator | Nombre de la aplicación de autoría original almacenado en el diccionario Info |
property CrossReferenceTableValid: Boolean | Informa si el documento cargado tiene una tabla de referencias cruzadas intacta |
DeleteAnnotation | Elimina la anotación en el índice dado de la página actual |
function DeleteAttachment(Index: Integer): Boolean | Quita el adjunto de archivo incrustado en el índice dado |
procedure DeletePage(PageNumber: Integer) | Quita la página en PageIndex del documento |
Destination | Devuelve el registro TDestination para el destino con nombre en el índice base cero especificado. Los destinos con nombre son los destinos indirectos definidos bajo el árbol Dests / Names del catálogo del documento, como se describe en la sección 12.3.2 de PDF |
DestinationByName | Busca un destino /Names por nombre de cadena y devuelve su página de destino / tipo de ajuste / coordenadas |
DestinationCount | Cantidad de destinos con nombre declarados en el documento |
function DetectPageSkew(out Report: TPdfSkewReport): Boolean | Mide la inclinación de la página actual con una precisión de aproximadamente 0.1 grados, con un valor de confianza |
destructor Destroy; override | Libera los identificadores de documentos, el estado de formularios, las fuentes en caché, los flujos y los temporizadores antes de destruir TPdf |
ExportXFDF | Serializa campos de formulario y anotaciones a XFDF UTF-8 preservando las rutas de campos anidadas y la distinción entre valores ausentes y explícitamente vacíos |
function ExportXFDFToStream(Stream: TStream): Integer | Escribe cada valor de formulario y anotación del documento en un flujo como XFDF |
function ExtractAttachmentsToStreams(const Destinations: array of TStream; const Options: TPdfAttachmentBatchOptions; out Report: TPdfAttachmentBatchReport; const CancellationToken: IPdfCancellationToken = nil): Boolean | Escribe los adjuntos decodificados en flujos propiedad del llamador bajo presupuestos de cantidad y de bytes, con cancelación y resultados por elemento |
TPdfAttachmentBatchOptions / TPdfAttachmentBatchReport | Modelo acotado de lote de adjuntos en una sola pasada para la enumeración de metadatos y la extracción del payload propiedad del llamador |
ExtractThumbnail(PageNumber: Integer): TBitmap | Decodifica 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): Boolean | Convertir la coordenada de pantalla de un punto a coordenada de página |
property Document | Identificador nativo FPDF_DOCUMENT de PDFium para acceso directo de bajo nivel |
function DocumentReadableContent: TPdfContentFragments | Devuelve fragmentos de contenido legible semántico para lectores de pantalla, texto a voz y flujos de trabajo de accesibilidad |
function DocumentReadingUnits: TPdfReadingUnits | Construye registros TPdfReadingUnit a nivel de oración para todo el flujo de contenido legible del documento |
FileIdentifier | Bandera de solo lectura — devuelve el arreglo de identificadores de archivo del documento para la ranura solicitada |
property FileName | Ruta del PDF que se abrirá; asignarla mientras Active está en True recarga desde la nueva ruta |
Find | Busca Pattern desde PageNum (o la página actual si es -1) y devuelve el índice global de caracteres de la primera coincidencia |
function FindFirst(const Text: WString; Options: TSearchOptions = []; StartIndex: Integer = 0; DirectionUp: Boolean = True): Integer | Inicia la búsqueda del texto indicado. StartIndex usa base 0 y -1 indica el final de la página. DirectionUp determina la dirección de la búsqueda |
function FindNext | Avanza el cursor de una sesión de búsqueda en curso y devuelve el índice de caracteres de la siguiente coincidencia |
function FindPrevious | Retrocede el cursor de búsqueda una coincidencia |
function CreateDocumentSearch | Crea una búsqueda diferida en todo el documento que devuelve una coincidencia y sus rectángulos en espacio de página por llamada |
function FlattenAllPages(nFlag: Integer = FLAT_NORMALDISPLAY): Boolean | Envoltorio de conveniencia que aplana todas las páginas del documento. Devuelve True cuando cada página termina con FLATTEN_SUCCESS o FLATTEN_NOTHINGTODO. Flujo de trabajo recomendado: GenerateFormAppearances → FlattenAllPages → SaveAs |
function FlattenPage(nFlag: Integer = FLAT_NORMALDISPLAY): Integer | Aplana anotaciones y widgets de formulario de la página actual en contenido de página permanente (no editable). nFlag selecciona el perfil de aplanado: FLAT_NORMALDISPLAY (0) para pantalla o FLAT_PRINT (1) para salida impresa. Devuelve uno de FLATTEN_SUCCESS, FLATTEN_NOTHINGTODO o FLATTEN_FAIL. Llame primero a GenerateFormAppearances al aplanar valores de formulario rellenados |
FlattenPageRotation | Fija el /Rotate actual de cada página en el flujo de contenido, los cuadros de página y los rectángulos de anotación, y luego restablece /Rotate a 0 para que la disposición visual se conserve sin depender de la sugerencia de rotación de pantalla |
function FocusedFormFieldDetails: TPdfFormFieldInfo | Devuelve TPdfFormFieldInfo del campo de formulario lógico actual |
function FocusedFormFieldIndex: Integer | Trabaja con el cursor lógico de foco de AcroForm de la página actual para flujos de trabajo de teclado, voz y accesibilidad |
function FocusedFormFieldName: WString | Devuelve el nombre visible actual del campo de formulario lógico, prefiriendo AlternateName y recurriendo a Name |
function FocusedFormFieldText: WString | Trabaja con el cursor lógico de foco de AcroForm de la página actual para flujos de trabajo de teclado, voz y accesibilidad |
function FocusedFormFieldTextDirection: TPdfFormTextDirection | Lee la dirección de texto en memoria del widget con foco mediante la exportación de PDFium FORM_GetTextDirection |
function FocusedFormOptionSelected(Index: Integer): Boolean | Informa si una opción de la lista o del cuadro combinado con foco está seleccionada |
function FocusedFormFieldValue: WString | Devuelve el valor lógico actual del campo de formulario mediante FocusedFormFieldIndex sin depender del cursor interactivo |
function FocusFormField(Index: Integer): Boolean | Trabaja con el cursor lógico de foco de AcroForm de la página actual para flujos de trabajo de teclado, voz y accesibilidad |
function FocusNextFormField: Integer | Trabaja con el cursor lógico de foco de AcroForm de la página actual para flujos de trabajo de teclado, voz y accesibilidad |
function FocusPreviousFormField: Integer | Trabaja con el cursor lógico de foco de AcroForm de la página actual para flujos de trabajo de teclado, voz y accesibilidad |
FontAscent | Devuelve el ascendente de la fuente (distancia desde la línea base hasta el ascendente más alto) de la fuente de un objeto de página, expresado en puntos PDF y escalado a un tamaño de fuente proporcionado por el llamador |
FontBaseName | Devuelve 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 |
FontData | Acceso indexado de solo lectura a los bytes sin procesar del programa de fuente incrustado (poblado solo cuando la fuente está incrustada) |
FontDescent | Devuelve el descendente de la fuente (distancia desde la línea base hasta el descendente más bajo) de la fuente de un objeto de página, expresado en puntos PDF y escalado a un tamaño de fuente proporcionado por el llamador |
FontFamilyName | Devuelve 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]: Integer | Devuelve las banderas nativas del descriptor de fuente PDF, o -1 cuando el objeto no tiene fuente |
FontHandle | Devuelve el identificador nativo FPDF_FONT de la fuente usada por un objeto de página. El identificador da a los llamadores avanzados acceso directo a las API de fuentes de PDFium no envueltas por el componente |
FontIsEmbedded | Indica si la fuente usada por un objeto de página está incrustada en el PDF (True) o si solo se hace referencia a ella y se resuelve al visualizar desde el sistema operativo (False) |
FontItalicAngle | Acceso indexado de solo lectura al ángulo cursivo de la fuente en grados (negativo para la cursiva típica; 0 para recta) |
FontSize | Devuelve el tamaño de fuente renderizado, en puntos PDF, de un carácter individual en la página actual. FontSize es un alias de CharacterFontSize retenido por compatibilidad retroactiva |
FontWeight | Devuelve el grosor estilo CSS (negrita) de la fuente usada por un objeto de página en la página actual. Los valores típicos son 400 para regular y 700 para negrita |
FormField | Propiedad indexada — devuelve un campo de formulario de la página actual |
FormFieldAt | Lee o escribe el valor del campo de formulario ubicado en la coordenada de página dada |
FormFieldCount | Cantidad de widgets de campos de formulario en la página activa actual |
FormFieldInfo | Registro completo que describe un campo de formulario en un índice dado de la página activa |
FormFieldInfoAt | Registro de campo de formulario para el widget ubicado en la coordenada de página dada |
FormHostCallbacksComplete, FormSelectionRects, OnForm* | Páginas de formulario nativas seguras en cuanto al ciclo de vida más callbacks de navegación, URI, cursor, cambio de valor y selección controlados por el host |
function FormFieldTypeAtPoint(X, Y: Double; out FieldType: TPdfFormFieldType): Boolean | Usa pruebas de impacto por punto nativas para devolver el tipo de campo sin crear un identificador de anotación |
function FormFieldTabOrder: TPdfIntegerArray | Trabaja con el cursor lógico de foco de AcroForm de la página actual para flujos de trabajo de teclado, voz y accesibilidad |
property FormFill | Interfaz que permite a su aplicación suministrar callbacks relacionados con formularios (Beep, Invalidate, OutputDocFile, etc.) |
FormHandle | Identificador nativo del entorno de llenado de formularios adjunto al documento |
function DetachFormObjectChild(FormIndex, ChildIndex: Integer): FPDF_PAGEOBJECT | Quita un hijo de Form XObject y transfiere la propiedad de su identificador nativo |
function FormObjectChildren(Index: Integer): TPdfPageObjectInfos | Enumera los objetos de página anidados dentro de un Form XObject |
function GetAnnotationFontColor(AnnotIndex: Integer; out Color: TColor): Boolean | Lee el color de texto de una anotación widget de campo de formulario |
function GetAttachmentStringValue(Index: Integer; const Key: WString): WString | Lee una entrada de cadena del diccionario de especificación de archivo de un adjunto |
function GetImageObjectRenderedBitmap(Index: Integer): TBitmap | Renderiza un objeto de imagen con su máscara, conversión de color y matriz aplicadas |
function GetObjectRenderedStrokePattern(Index: Integer): TBitmap | Rasteriza el patrón de mosaico con el que se traza un objeto de camino en un bitmap propiedad de quien llama, o devuelve nil cuando no lo hay |
property FormType | Indica si el documento contiene campos AcroForm, XFA o ningún formulario |
procedure GenerateFormAppearances | Regenera el /AP (flujo de apariencia) de cada widget de formulario en cada página renderizando cada página mediante FPDF_FFLDraw. Es la llamada complementaria recomendada de las asignaciones FormField[i] := valor; sin ella, los valores del formulario pueden ser visibles solo cuando el campo tiene el foco, y cualquier operación de aplanado posterior perderá los valores silenciosamente. Llame después de todas las asignaciones FormField[] y antes de SaveAs / FlattenPage / FlattenAllPages |
function GetPageBox | Lee el rectángulo del cuadro de página nombrado en la página actual |
function GetXfaConfig: TBytes | Recupera los bytes XML sin procesar del paquete de configuración XFA del documento PDF |
function GetXfaDatasets: TBytes | Recupera los bytes XML originales de los datasets XFA del documento PDF |
function GetXfaFormPackets: TXfaPacketList | Toma una instantánea de todos los paquetes XFA incrustados en una colección TXfaPacketList |
function GetXfaPacketByName(const Name: string): TBytes | Devuelve los bytes de contenido sin procesar del paquete XFA identificado por nombre |
function GetXfaPacketContent(Index: Integer): TBytes | Devuelve los bytes de contenido sin procesar del paquete XFA en el índice base cero dado |
function GetXfaPacketCount: Integer | Devuelve la cantidad de paquetes XFA incrustados en el documento |
function GetXfaPacketName(Index: Integer): string | Devuelve el nombre del paquete XFA en el índice base cero dado |
function GetXfaTemplate: TBytes | Recupera los bytes XML sin procesar del paquete de plantilla XFA del documento PDF |
GrantedPermissions | Devuelve los permisos de contraseña de propietario como un conjunto TPdfPermissions con tipos |
HasBookmarkChildren | Devuelve True cuando el nodo de esquema dado tiene al menos un marcador secundario |
HasFormFieldAt | Prueba de impacto que devuelve True cuando un widget de campo de formulario cubre la coordenada de página dada |
HasPermission(Permission: TPdfPermission): Boolean | Prueba un permiso de contraseña de propietario sin aritmética de bits manual |
Image | Propiedad indexada — devuelve un objeto de página de imagen en la página actual (identificador + bbox + profundidad de bits + espacio de color) |
ImageCount | Cantidad de XObjects de imagen rasterizada en la página activa actual |
function ImportFDF(const FileName: string): Integer | Aplica valores de campos de formulario desde un documento FDF; también hay disponible una sobrecarga con TStream |
ImportXFDF | Aplica 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: Boolean | Informa si hay una sesión de guardado incremental abierta actualmente |
procedure InsertClipPath(Left, Bottom, Right, Top: Single) | Recorta todo lo dibujado en la página actual a un rectángulo en unidades de página PDF |
procedure InsertObjectAtIndex(StackIndex: Integer; PageObj: Pointer) | Inserta un objeto de página en una profundidad elegida del orden de dibujo en lugar de encima de todo |
class function InspectAvailability(AStream: TStream): TPdfAvailability | Informa la linealización, la disponibilidad de análisis y la primera página de un flujo PDF sin cargarlo |
ImportNPagesToOne | Construye un TPdf nuevo cuyas páginas son compuestos NumX×NumY de las páginas del documento de origen, adecuado para disposiciones de impresión N-up |
ImportPages | Copia una o más páginas de otro TPdf abierto a este documento |
ImportPagesByIndex | Importa un subconjunto específico de páginas de otro TPdf por índice base cero, con control del punto de inserción en el documento actual |
function ImportPreferences(Pdf: TPdf): Boolean | Conjunto de bits que controla cómo ImportPages copia el contenido (recursos, destinos con nombre, comentarios, etc.) |
function InsertFormObjectFromXObject(XObject: TPdfXObject): FPDF_PAGEOBJECT | Inserta 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 |
IsTagged | Indica si el documento declara un árbol de estructura para accesibilidad |
JavaScriptAction | Propiedad indexada — devuelve una acción de JavaScript a nivel de documento (nombre + Type + cadena Source) |
JavaScriptActionCount | Cantidad de acciones de JavaScript a nivel de documento almacenadas en el PDF |
JavaScriptActions | Todas las acciones de JavaScript a nivel de documento devueltas como un único arreglo dinámico |
Keywords | Lista de palabras clave proporcionada por el autor en el diccionario Info del documento |
Language | Identificador de lenguaje natural declarado en el catálogo del documento |
LineTo | Agrega una línea recta desde el punto actual hasta (X, Y) |
LinkAnnotation | Propiedad indexada — devuelve el /Annot Subtype Link explícito en el índice dado, incluida la acción o el destino objetivo |
LinkAnnotationCount | Cantidad de entradas de anotación /Link en una página específica |
function LinkAtPoint(X, Y: Double): Boolean | Prueba el impacto de una coordenada en espacio de página contra anotaciones de enlace nativas mediante FPDFLink_GetLinkAtPoint |
procedure LoadCustomDocument(AStream: TStream; AOwnsStream: Boolean = False) | Carga un PDF desde cualquier TStream posicionable usando el lector de bloques bajo demanda de PDFium, de modo que los documentos de varios GB y las fuentes remotas o respaldadas por bases de datos no necesitan una copia previa en memoria |
TPdfRandomAccessStore | Almacena contenido posicionable bajo un tope de memoria, derrama hacia almacenamiento temporal privado y admite llamadas ReadAt y WriteAt independientes del cursor |
function TextIndexToCharacterIndex(Index: Integer): Integer | Mapea un desplazamiento del texto extraído de vuelta al carácter que lo produjo |
function TextObjectGlyphOutline(Index, GlyphIndex: Integer; FontSize: Single): TPdfPathSegments | Lee el contorno vectorial de un glifo, normalizado de modo que un em sea 1.0 |
function TextObjectGlyphWidth(Index, GlyphIndex: Integer; FontSize: Single): Single | Mide el avance nativo del glifo en un tamaño de fuente solicitado |
function TextObjectFontSize(Index: Integer): Single | Lee el tamaño de fuente nativo de un objeto de texto de página |
procedure SetTextObjectFontSize(Index: Integer; FontSize: Single) | Edita el tamaño de fuente del objeto de texto sin escalado de matriz |
procedure LoadDocument | Abre un PDF desde un archivo, un arreglo de bytes, un búfer de memoria validado o un flujo de memoria no nil |
LastLoadReport | Devuelve el último estado de carga, la ruta de recuperación nativa, la validez xref, los contadores de auditoría acotados y los problemas con tipos |
SaveAsRepaired | Escribe una copia completa y la verifica mediante una carga estricta aislada antes de informar éxito |
property MetaText | Devuelve un valor del diccionario Info del documento por nombre de etiqueta |
Metadata | Devuelve el título, autor, asunto, palabras clave, creator, producer, fecha de creación y fecha de modificación estándar como una instantánea de registro |
MergeFiles | Fusiona listas de fuentes respaldadas por archivos con identificadores de origen acotados, lotes nativos de importación de páginas, políticas explícitas, progreso, cancelación, reversión y un informe detallado |
ModifiedDate | Marca de tiempo de última modificación registrada en el diccionario Info del documento |
MovePages | Reordena páginas de este documento en su lugar por índice base cero, manteniendo constante la cantidad de páginas |
MoveTo | Inicia un nuevo subtrazado en la coordenada de página dada |
ObjectBitmap | Propiedad indexada — devuelve un objeto de página de imagen como un TBitmap de VCL renderizable (decodificado con pérdida desde JPX/CCITT/etc.) |
ObjectBounds | Rectángulo delimitador ajustado y alineado a los ejes de un solo objeto de página en la página actual |
ObjectCount | Cantidad de solo lectura de objetos de página (texto, trazado, imagen, sombreado, formulario) en la página actual |
ObjectHandle | Puntero FPDF_PAGEOBJECT sin procesar de PDFium para el objeto de página especificado |
ObjectTransparent | Indica si un objeto de página participa en la transparencia PDF — ya sea mediante |
ObjectType | Devuelve la categoría del objeto de página en el índice especificado — texto, trazado, imagen, sombreado o form XObject. La clasificación coincide con el operador del flujo de contenido PDF que produjo el objeto y permite a los llamadores iterar el arreglo de objetos de página con un único switch |
function OptimizeImages(const Options: TPdfImageOptimizeOptions; out Report: TPdfImageOptimizeReport): Boolean | Reduce 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: TPdfFeatureInventory | Analiza cada página una vez y devuelve un registro unificado con los conteos de objetos de texto, trazado, imagen, form XObject y sombreado junto con datos a nivel de documento |
function GetObjectText(Index: Integer): WString | Extrae el texto dibujado por un objeto de texto |
function GetObjectsByType(ObjType: TObjectType): TPdfIntegerArray | Enumera los índices de todos los objetos de página de un tipo en la página actual |
function GetPageActionType(EventType: Integer): Integer | Informa el tipo PDFACTION_* de la acción adicional de apertura o cierre de página, 0 cuando no hay ninguna |
function GetPageActionURI(EventType: Integer): WString | Lee la URI que abre una acción de apertura o cierre de página |
function GetTextInReadingOrder(Order: TPdfReadingOrder): WString | Extrae el texto de la página en orden de contenido sin procesar o ordenado según el orden de lectura físico |
function GetTextObjectRenderedBitmap(Index: Integer; Scale: Single): TBitmap | Rasteriza un objeto de texto por sí solo a la escala solicitada |
function GetTextRenderMode(Index: Integer): Integer | Lee el modo FPDF_TEXTRENDERMODE_* de un objeto de texto, que es como se distingue el texto OCR invisible del texto visible |
function GetWidgetAdditionalActionJavaScript(AnnotIndex, EventType: Integer): WString | Lee el script de pulsación de tecla, formato, validación o cálculo de un widget de campo de formulario |
function AuditActiveContent: TPdfActiveContentAudit | Devuelve una instantánea de la cantidad de acciones JavaScript, archivos incrustados, firmas, tipo de formulario XFA y permisos sin ejecutar ningún script ni acción |
property OnFormFieldEnter | Se activa cuando el motor de llenado de formularios gana el foco en un campo de formulario |
property OnFormFieldExit | Se activa cuando el motor de llenado de formularios pierde el foco en un campo de formulario |
property OnJavaScriptResponse | Se activa cuando las acciones de JavaScript incrustadas en el PDF solicitan interacción del usuario |
property OnPageChange | Se activa cuando Pdf.Page se asigna a un índice de página diferente |
property OnUnsupportedFeature | Se activa cuando el documento usa una característica de PDF que PDFium no implementa (p. ej. formularios XFA completos, anotaciones 3D, multimedia) |
property OnXfaGotoUrl | Se activa al navegar las URL de enlaces dentro de formularios XFA dinámicos |
property OnXfaUriAction | Se activa cuando se disparan acciones URI de enlaces dentro de contextos XFA dinámicos |
function PadesCryptoAvailable: Boolean | Indica si el backend criptográfico de firmas está disponible en el sistema |
Page | Identificador nativo de página de PDFium para la página activa actual |
function PageUsesOverprint: Boolean | Consulta el uso exacto de sobreimpresión de la página cuando la extensión opcional de salida de impresión admite la detección |
function PathInfo(Index: Integer): TPdfPathInfo | Lee el modo de relleno, la bandera de trazado y la geometría de segmentos de un objeto de trazado |
property PageBounds[Box: TPdfPageBox]: TPdfRectangle | Propiedad a nivel de página — el rectángulo del cuadro de página solicitado (MediaBox/CropBox/BleedBox/TrimBox/ArtBox) |
property PageBox[Box: TPdfPageBox]: TPdfRectangle | Propiedad 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: Integer | Propiedad a nivel de página — cantidad total de páginas en el documento abierto |
property PageMetrics[PageNumber: Integer]: TPdfPageMetrics | Dimensiones, rotación, etiqueta, transparencia y cuadros de página estándar en caché para cualquier página |
property CacheBudgetBytes: Int64 | Establece el tope unificado de bytes de caché retenida para una instancia de TPdf |
property CacheGovernor: TPdfCacheGovernor | Devuelve el gobernador compartido propio para consultas por tipo y coordinación de la caché de la aplicación |
property CacheGovernorStatistics: TPdfCacheGovernorStatistics | Devuelve la telemetría actual, máxima, anclada, de expulsión, de toque y de rechazo |
property LifecycleActionPolicy: TPdfLifecycleActionPolicy | Selecciona la ejecución automática de acciones de ciclo de vida de documento y página deshabilitada, solo explícita o compatible |
property PageSceneCacheCapacity: Integer | Cantidad máxima de escenas de página inactivas analizadas retenidas para renderizado indexado |
property PageSceneCacheCount: Integer | Cantidad actual de escenas de página analizadas reutilizables |
PageHeight | Altura de la página activa en unidades del espacio de usuario PDF (puntos = 1/72 de pulgada) |
function PageObjectClipPath(Index: Integer): TPdfClipPath | Lee el trazado de recorte que limita dónde puede pintar un objeto de página |
function PageObjectInfo(Index: Integer): TPdfPageObjectInfo | Lee cada atributo editable de un objeto de página en un solo registro |
function PageObjectMarkedContentID(Index: Integer): Integer | Lee el /MCID que vincula un objeto de página con el árbol de estructura, -1 cuando no está etiquetado |
function PageObjectMarks(Index: Integer): TPdfContentMarks | Lee las etiquetas de contenido marcado y las listas de propiedades con tipos adjuntas a un objeto de página |
property PageLabel: WString | Propiedad a nivel de página — devuelve la etiqueta de página visible para el usuario (como "iv" o "A-3") en lugar del índice base cero |
property PageMode: TPageMode | Propiedad a nivel de página — la sugerencia /PageMode del documento (Outlines, Thumbs, FullScreen, ...) |
property PageNumber: Integer | Índice de página actual de lectura/escritura con base 1, comprobación de límites y reemplazo nativo de página que permite rollback seguro |
property PageRotation: TRotation | Propiedad 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): Boolean | Convertir la coordenada de página de un punto a coordenada de pantalla |
property PageWidth: Double | Propiedad a nivel de página — anchura de la página actual en puntos (1 pt = 1/72 de pulgada) |
function PageWordBoxes: TPdfWordBoxes | Devuelve registros TPdfWordBox para las palabras de la página TPdf actual con rangos de caracteres y rectángulos en espacio de página |
function ExecuteDocumentLifecycleAction(Action: TPdfDocumentLifecycleAction; out ErrorMessage: string): Boolean | Ejecuta una acción nativa de ciclo de vida de documento e informa los fallos de política, entorno o callbacks sin propagar excepciones |
function ExecutePageLifecycleAction(PageNumber: Integer; Action: TPdfPageLifecycleAction; out ErrorMessage: string): Boolean | Ejecuta una acción de apertura o cierre de página sin cambiar la página activa y libera el estado nativo temporal de la página de forma determinista |
TPdfDocumentLifecycleAction / TPdfPageLifecycleAction | Modelo de política y ejecución de acciones de ciclo de vida de documento y de página que abarca los modos automático deshabilitado, solo explícito y compatible |
property Password | Contraseña de descifrado asignada antes de Active := True |
PdfAConformance | Nivel de conformidad PDF/A de solo lectura del documento abierto actualmente, sin necesidad de llamar explícitamente a ValidatePdfA |
PdfEConformance | Nivel de conformidad PDF/E de solo lectura del documento abierto actualmente, sin necesidad de llamar explícitamente a ValidatePdfE |
PdfRConformance | Nivel de conformidad PDF/R de solo lectura del documento abierto actualmente, sin necesidad de llamar explícitamente a ValidatePdfR |
PdfUaConformance | Nivel de conformidad PDF/UA de solo lectura del documento abierto actualmente, sin necesidad de llamar explícitamente a ValidatePdfUa |
PdfVersion | Bandera de solo lectura — la versión de la especificación PDF del documento abierto (p. ej. pv14, pv17, pv20) |
PdfVTConformance | Nivel de conformidad PDF/VT de solo lectura del documento abierto actualmente, sin necesidad de llamar explícitamente a ValidatePdfVT |
PdfXConformance | Nivel de conformidad PDF/X de solo lectura del documento abierto actualmente, sin necesidad de llamar explícitamente a ValidatePdfX |
function PerformNamedAction(const ActionName: string): Boolean | Ejecuta una acción con nombre; NextPage, PrevPage, FirstPage y LastPage mueven PageNumber con ajuste a los límites |
property Permissions | Devuelve los bits de permisos de contraseña de propietario decodificados del diccionario /Encrypt |
PrintCopies | Cantidad sugerida de copias incrustada que el autor del PDF desea para el diálogo de impresión |
PrintPageRanges | Lista decodificada de rangos de páginas base uno que el autor del PDF desea para la impresión |
PrintPaperHandling | Valor decodificado de la sugerencia /Duplex de /ViewerPreferences del documento |
PrintScaling | Valor decodificado del /PrintScaling de /ViewerPreferences del documento |
Producer | Nombre de la biblioteca o del convertidor PDF que produjo el archivo |
function ReadXmpPacket: TPdfXmpPacket | Lee el paquete de metadatos XMP como un objeto analizado propiedad del llamador |
function InspectPdfAMetadata: TPdfAMetadataReport | Devuelve evidencia con tipos de equivalencia para los ocho mapeos Info a XMP de ISO 19005-1 |
function InspectPdfUaLanguageCoverage: TPdfUaLanguageCoverageReport | Informa evidencia acotada de lenguaje natural usando contenido marcado, ancestros de estructura y herencia de idioma del catálogo |
function InspectPdfUaUnicodeCoverage: TPdfUaUnicodeCoverageReport | Informa la cobertura de extracción Unicode directa y ActualText con alcance de objeto en una sola pasada de página de texto nativa |
function ReadAttachmentMetadata(MaxAttachments: Integer = 10000): TPdfAttachmentMetadataArray | Captura metadatos de adjuntos y tamaños decodificados en una enumeración nativa acotada sin cargar los bytes del payload |
function ReadStructureElements(PageNumber; Options; out Status): TPdfStructureElements | Materializa una instantánea iterativa del árbol de estructura bajo presupuestos de profundidad, elementos, atributos y tiempo seleccionados por el llamador |
ReadableContent | Devuelve fragmentos de contenido legible semántico para lectores de pantalla, texto a voz y flujos de trabajo de accesibilidad |
function ReadablePageContent(PageNumber: Integer): TPdfReadableContent | Devuelve fragmentos de contenido legible semántico para lectores de pantalla, texto a voz y flujos de trabajo de accesibilidad |
function ReadingUnits: TPdfReadingUnits | Construye registros TPdfReadingUnit a nivel de oración a partir del flujo de contenido legible de la página actual para flujos de trabajo de escucha-lectura asistida |
Rectangle | Devuelve un rectángulo delimitador de texto de la disposición del texto de la página actual |
procedure RefreshAppearance(AnnotIndex: Integer) | Fuerza a PDFium a regenerar el flujo de apariencia de una anotación |
procedure RemoveAnnotationObject(Index, ObjectIndex: Integer) | Elimina un objeto de página de una anotación de tinta o sello |
function RectangleCount(StartIndex: Integer = 0; Count: Integer = MaxInt): Integer | Cuenta la cantidad de áreas rectangulares ocupadas por un segmento de textos. La función fusiona automáticamente cajas de caracteres pequeñas en una más grande si esos caracteres están en la misma línea y usan la misma configuración de fuente |
procedure ReloadPage | Recarga la página seleccionada actualmente desde el motor PDFium, refrescando la caché de objetos de página |
procedure RemoveObject(Index: Integer; DestroyObject: Boolean = True) | Quita el objeto de página especificado de la página actual. Cuando DestroyObject es True, el objeto quitado se libera después de la eliminación. El flujo de contenido de la página se regenera automáticamente |
procedure RemovePageObjectMark(Index, MarkIndex: Integer) | Quita una entrada de contenido marcado de un objeto de página |
procedure RemovePageObjectMarkParam(Index, MarkIndex: Integer; const Key: WString) | Quita una propiedad de una marca existente sin reemplazarla |
procedure RenderPage(DeviceContext: HDC; Left, Top, Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []) | Renderizar el contenido de una página en un dispositivo (pantalla, bitmap o impresora) |
function RenderPageByIndex(PageNumber, Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TBitmap | Renderiza 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): TBitmap | Renderiza mediante una transformación arbitraria con un rectángulo de recorte en espacio de destino |
function RenderSpotPlate(PlateIndex, Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TBitmap | Renderiza una placa de impresión nativa exacta cuando la ABI opcional expone la operación |
function RenderOverprintPreview(Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TBitmap | Renderiza una vista previa nativa exacta de sobreimpresión cuando la ABI opcional expone la operación |
function RenderPageBanded(Width, Height, BandHeight: Integer; BandCallback: TPdfBandCallback; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): Integer | Renderiza 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): TPdfBandedImageReport | Entrega bandas recortadas nativamente de forma secuencial a un codificador propiedad del llamador e informa el progreso y la memoria máxima de banda |
function RenderPageBandedToStream(Stream: TStream; Width, Height: Integer; const StreamOptions: TPdfBandedImageStreamOptions; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TPdfBandedImageReport | Transmite filas PNG o TIFF directamente desde bandas de página sin retener píxeles de página completa |
RenderPageProgressive | Variante cancelable de RenderPage que dirige el bucle de renderizado progresivo de PDFium y consulta un IPdfCancellationToken entre iteraciones, de modo que los renders largos de DPI alto pueden abortarse a mitad de página en lugar de bloquearse hasta completarse |
function RenderPageProgressiveWithColorScheme(Bitmap: TBitmap; Left, Top, Width, Height: Integer; const AToken: IPdfCancellationToken; const ColorScheme: TPdfColorScheme; Rotation: TRotation = ro0; Options: TRenderOptions = []; Background: TColor = clWhite): TPdfProgressiveStatus | Renderizado progresivo cancelable que anula los colores de trazados y texto para lectura de baja visión |
function RenderPagesParallel(const PageNumbers: array of Integer; const Options: TPdfParallelRenderOptions; const CancellationToken: IPdfCancellationToken = nil): TPdfParallelRenderReport | Captura 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): TBitmap | Renderiza cualquier página base uno en un bitmap propiedad del llamador con caché por revisión y control completo de la clave de renderizado |
function RenderTile(Left, Top, Width, Height, PageWidth, PageHeight: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TBitmap | Renderizar un área rectangular de una página en un nuevo bitmap. El bitmap devuelto debe liberarse manualmente |
function SpotPlates: TPdfSpotPlateInfos | Devuelve índices exactos de placas spot nativas y nombres UTF-8 cuando la ABI opcional expone la enumeración |
InspectOptionalContent | Enumera 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): Boolean | Informa si el módulo PDFium cargado puede crear el subtipo de anotación |
function IsAnnotationObjectSubtypeSupported(Subtype: TPdfAnnotationSubtype): Boolean | Informa 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): Boolean | Guarda la copia del documento PDF en el flujo especificado. Si PdfVersion es pv13 a pv17, la salida guardada se normaliza y valida para esa versión objetivo, incluidas las invalidaciones de /Version del catálogo existentes en salida incremental. El validador cubre toda la línea de tiempo de características PDF 1.1–1.7 / ISO 32000-1: filtros (FlateDecode, JBIG2Decode, JPXDecode), flujos de objetos y xref, transparencia (SMask, ca/CA, modos de fusión), Tagged PDF (StructTreeRoot, MarkInfo), espacios de color (ICCBased, DeviceN), cuadros de página (BleedBox/TrimBox/ArtBox), output intents, contenido opcional, AcroForm, fuentes CID/Type 0 y OpenType, cifrado AES & AES-256 (CFM AESV2/AESV3), todos los subtipos de anotación restringidos por versión (Widget, Sound, Movie, FreeText, Line, Square, Circle, Highlight, Underline, StrikeOut, Stamp, Ink, Popup, FileAttachment, TrapNet, Squiggly, PrinterMark, Polygon, PolyLine, Caret, Screen, Watermark, 3D, Redact), tipos de acción restringidos por versión (SubmitForm, ResetForm, ImportData, Hide, Named, JavaScript, Trans, SetState, Rendition, GoToE, GoTo3DView) y entradas de catálogo (Perms, Legal, Collection, Requirements, NeedsRendering). Todo lo que exceda la versión objetivo elegida genera EPdfError. Si el documento no tiene un OpenAction existente y la versión objetivo lo admite, el PDF guardado se abre en la primera página con zoom Ajustar altura. Las compilaciones de prueba aplican la marca de agua de prueba durante el guardado |
function SaveAsLinearized(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): Boolean | Escribe 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): Boolean | Escribe salida Fast Web View en un archivo de forma atómica después de completar y validar un archivo temporal hermano |
function SaveAsObjectStream(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown; MaxObjectsPerStream: Integer = 100; MaxDecodedBytesPerStream: Integer = 65536): Boolean | Reordena objetos activos por localidad de página, empaqueta valores elegibles en grupos ObjStm acotados y escribe entradas xref de tipo 2 completas |
function SaveAsObjectStream(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown; MaxObjectsPerStream: Integer = 100; MaxDecodedBytesPerStream: Integer = 65536): Boolean | Escribe salida de flujos de objetos de PDF 1.5+ de forma atómica después de completar un archivo temporal hermano |
function SaveAsNormalizedContent(Stream: TStream; out Report: TPdfContentNormalizeReport; const Options: TPdfContentNormalizeOptions; SaveOption: TSaveOption = saNoIncremental; PdfVersion: TPdfVersion = pvUnknown): Boolean | Normaliza cada secuencia de contenido lógico de página y fusiona arrays /Contents seguros en un solo flujo |
function SaveAsNormalizedContent(const FileName: string; out Report: TPdfContentNormalizeReport; const Options: TPdfContentNormalizeOptions; SaveOption: TSaveOption = saNoIncremental; PdfVersion: TPdfVersion = pvUnknown): Boolean | Reemplaza un archivo de forma atómica después de escribir el contenido normalizado y un xref clásico completo |
SaveAsPageLabelled | Escribe una copia completa del PDF cuyo árbol numérico /PageLabels del catálogo se reemplaza por los rangos suministrados, aplicando estilos de numeración decimal, romana y de letras según ISO 32000-1 §12.4.2 |
SaveAsOptionalContentConfigured | Escribe y verifica estrictamente una copia con visibilidad de grupos de contenido opcional seleccionada por el llamador para una configuración y uso |
function SaveAsReachable(Stream: TStream; out Report: TPdfPruneReport; AllowSignedDocument: Boolean = False): Boolean | Barre los objetos inalcanzables y reescribe el documento como una revisión clásica única preservando los números de objeto |
function SaveAsReachable(const FileName: string; out Report: TPdfPruneReport; AllowSignedDocument: Boolean = False): Boolean | Reemplaza un archivo de forma atómica después de una reescritura podada de una sola revisión |
function SaveAsDeduplicated(Stream: TStream; out Report: TPdfDedupReport; AllowSignedDocument: Boolean = False): Boolean | Barre los objetos inalcanzables y reescribe las referencias para que fuentes, imágenes y form XObjects duplicados compartan un representante |
function SaveAsDeduplicated(const FileName: string; out Report: TPdfDedupReport; AllowSignedDocument: Boolean = False): Boolean | Reemplaza un archivo de forma atómica después de una reescritura desduplicada de una sola revisión |
function SaveAsFlateRecompressed(Stream: TStream; const Options: TPdfFlateRecompressOptions; out Report: TPdfFlateRecompressReport; AllowSignedDocument: Boolean = False): Boolean | Recodifica 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): Boolean | Reemplaza un archivo de forma atómica después de una reescritura recomprimida con Flate |
function SaveAsInlineImagesExternalised(Stream: TStream; const Options: TPdfInlineImageExternaliseOptions; out Report: TPdfInlineImageExternaliseReport; AllowSignedDocument: Boolean = False): Boolean | Extrae imágenes en línea BI/ID/EI hacia XObjects reutilizables, expande abreviaturas y reemplaza los bloques en línea con operadores Do |
function SaveAsInlineImagesExternalised(const FileName: string; const Options: TPdfInlineImageExternaliseOptions; out Report: TPdfInlineImageExternaliseReport; AllowSignedDocument: Boolean = False): Boolean | Reemplaza un archivo de forma atómica después de la externalización de imágenes en línea |
function SaveAsReproducible(Stream: TStream; out Report: TPdfReproducibleReport; AllowSignedDocument: Boolean = False): Boolean | Elimina 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): Boolean | Reemplaza un archivo de forma atómica después de una reescritura reproducible |
function ExportObjectGraph(Stream: TStream; const Options: TPdfObjectGraphInspectOptions; out Report: TPdfObjectGraphReport): Boolean | Exporta valores indirectos activos como JSON con tipos y presupuesto, e informa el truncamiento explícito |
function SaveAsObjectGraphPatched(Stream: TStream; const Operations: TPdfObjectPatchOperations; out Report: TPdfObjectGraphReport; AllowSignedDocument: Boolean = False): Boolean | Agrega una revisión de parche validada solo de diccionarios y la carga estrictamente antes de copiarla al destino |
function SaveAsObjectGraphPatched(const FileName: string; const Operations: TPdfObjectPatchOperations; out Report: TPdfObjectGraphReport; AllowSignedDocument: Boolean = False): Boolean | Reemplaza un archivo de forma atómica después de una transacción exitosa de parches del grafo de objetos |
function SaveAsRedacted(Stream: TStream; const Options: TPdfRedactionOptions; out Report: TPdfRedactionReport): Boolean | Aplica anotaciones /Redact a una instantánea aislada, elimina los objetos de página de nivel superior que se intersectan, pinta reemplazos opacos y emite un flujo limpio de una sola revisión |
function SaveAsRedacted(const FileName: string; const Options: TPdfRedactionOptions; out Report: TPdfRedactionReport): Boolean | Reemplaza un archivo de forma atómica después de que la canalización de redacción y saneamiento tenga éxito |
SaveAsSanitised | Produce una copia limpia de una sola revisión que elimina el contenido activo y el /AF del catálogo, y luego poda los objetos inalcanzables para que los cuerpos huérfanos de JavaScript, acciones y adjuntos desaparezcan del cuerpo del archivo |
BeginIncrementalSave / CommitIncrementalSave / EndIncrementalSave | Sesión de guardado incremental de objetos modificados: captura una sola vez la línea base estable, agrega revisiones que preservan los bytes justo después de la salida previa exacta y libera la sesión al terminar |
procedure BeginIncrementalSave(AllowSignedDocument: Boolean = False) | Captura la línea base estable y el prefijo exacto de la fuente cifrada o sin cifrar para una sesión de revisión de objetos modificados |
function CommitIncrementalSave(Stream: TStream; out Info: TPdfIncrementalCommitInfo): Boolean | Agrega objetos indirectos modificados o nuevos, hereda el cifrado existente y valida el resultado de forma independiente |
function CommitIncrementalSave(const FileName: string; out Info: TPdfIncrementalCommitInfo): Boolean | Vacía y reabre de forma duradera un archivo secundario antes del reemplazo atómico y restaura el estado de la sesión tras cualquier fallo |
procedure EndIncrementalSave | Libera la línea base de la sesión y la salida acumulada |
function ExportFDF(const FileName: string): Integer | Escribe los valores de los campos de formulario como FDF (ISO 32000-1 12.7.11); también hay disponible una sobrecarga con TStream |
function SaveAsEncrypted(const FileName: string; const Options: TPdfEncryptOptions): Boolean | Guarda el PDF activo con cifrado AESV3-CBC o AESV4-GCM de ISO/TS 32003 |
function SaveAsEncryptedToStream(Stream: TStream; const Options: TPdfEncryptOptions): Boolean | Escribe la salida PDF cifrada en cualquier TStream posicionable sin pasar por disco |
function PreparePadesRemoteSignature(Prepared: TStream; const Options: TPadesRemoteSignOptions; out Request: TPadesRemoteSigningRequest): Boolean | Crea un campo de aprobación o certificación restringido más el resumen de firma separada, el ByteRange exacto, las coordenadas y la huella del PDF preparado necesarios para la firma remota |
class function CompletePadesRemoteSignature(Prepared, Dest: TStream; const Request: TPadesRemoteSigningRequest; const CmsDer: TBytes): Boolean | Rechaza una sesión modificada o reutilizada y llena la ranura de firma reservada solo cuando el CMS separado está vinculado al resumen del documento preparado |
class procedure SavePadesRemoteSigningRequest(Stream: TStream; const Request: TPadesRemoteSigningRequest) | Escribe el formato fijo versionado de solicitudes de firma remota en un flujo |
property SecurityHandlerRevision: Integer | Revisión del manejador de seguridad estándar, o un valor negativo para un documento sin cifrar |
function SetAnnotationFontColor(AnnotIndex: Integer; Color: TColor): Boolean | Anula 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): TPadesRemoteSigningRequest | Lee y valida el formato fijo versionado de solicitudes de firma remota |
function RenewPadesArchiveTimestamp(const FileName: string; const Options: TPadesArchiveTimestampOptions; out Report: TPadesArchiveTimestampReport): Boolean | Agrega un Document Time-stamp de archivo a los bytes PAdES originales cargados y escribe un archivo preparado de forma atómica |
function RenewPadesArchiveTimestampToStream(Stream: TStream; const Options: TPadesArchiveTimestampOptions; out Report: TPadesArchiveTimestampReport): Boolean | Agrega un Document Time-stamp de archivo y escribe la cadena B-LTA validada en un flujo |
class procedure RestoreActualTime | Devuelve PDFium al reloj del sistema después de una sesión de tiempo determinista |
function SaveAsPadesDss(const FileName: string; const Options: TPadesDssOptions): Boolean | Guarda el PDF activo en un archivo con material DSS de PAdES desduplicado, diccionarios VRI específicos de firma y la representación xref de la fuente |
function SaveAsPadesDssToStream(Stream: TStream; const Options: TPadesDssOptions): Boolean | Guarda el PDF activo en un flujo con material DSS de PAdES desduplicado, diccionarios VRI específicos de firma y la representación xref de la fuente |
SaveAsPdfA | Guarda el documento actual como un archivo conforme a PDF/A-1b posprocesando el PDF base con una actualización incremental que inyecta un flujo de metadatos XMP, un OutputIntent ICC sRGB y un catálogo de documento actualizado |
function SaveAsPdfAToStream(Stream: TStream; const Options: TPdfASaveOptions): Boolean | Variante en memoria de SaveAsPdfA — escribe la salida PDF/A-1b en cualquier TStream sin pasar por disco |
SaveAsPdfE | Guarda el documento actual como un archivo conforme a PDF/E-1 posprocesando el PDF base con una actualización incremental que inyecta los marcadores de formato de archivo PDF/E-1 (ISO 24517-1:2008) |
function SaveAsPdfEToStream(Stream: TStream; const Options: TPdfESaveOptions): Boolean | Variante en memoria de SaveAsPdfE — escribe la salida PDF/E-1 en cualquier TStream sin pasar por disco |
SaveAsPdfR | Guarda el documento actual como un archivo conforme a PDF/R-1 (ISO 23504-1:2020, el subconjunto de PDF de transporte y almacenamiento de imágenes rasterizadas usado para documentos escaneados) |
function SaveAsPdfRToStream(Stream: TStream; const Options: TPdfRSaveOptions): Boolean | Variante en memoria de SaveAsPdfR — escribe la salida PDF/R-1 en cualquier TStream sin pasar por disco |
SaveAsPdfUa | Guarda PDF/UA-1 de forma predeterminada o PDF/UA-2 con TPdfUaSaveOptions.PdfUa2, incluida la identificación XMP requerida y la versión efectiva de PDF |
function SaveAsPdfUaToStream(Stream: TStream; const Options: TPdfUaSaveOptions): Boolean | Salida en memoria PDF/UA-1 y PDF/UA-2 sin pasar por disco |
SaveAsPdfVT | Guarda el documento actual como un archivo conforme a PDF/VT-1 de un solo archivo (ISO 16612-2:2010, el subconjunto de PDF de impresión variable y transaccional) |
function SaveAsPdfVTToStream(Stream: TStream; const Options: TPdfVTSaveOptions): Boolean | Variante en memoria de SaveAsPdfVT — escribe la salida PDF/VT en cualquier TStream sin pasar por disco |
SaveAsPdfX | Guarda el documento actual como un archivo conforme a PDF/X-1a:2001, PDF/X-3:2002 o PDF/X-4 posprocesando el PDF base con una actualización incremental que inyecta los marcadores de formato de archivo PDF/X (familia ISO 15930) |
function SaveAsPdfXToStream(Stream: TStream; const Options: TPdfXSaveOptions): Boolean | Variante en memoria de SaveAsPdfX — escribe la salida PDF/X en cualquier TStream sin pasar por disco |
function SaveAsWithAssociateFiles(const FileName: string; const Options: TAssocFilesOptions): Boolean | Guarda el PDF activo en una ruta de archivo mientras inyecta archivos asociados en el catálogo o las páginas conforme a ISO 32000-2 §7.11.4 |
function SaveAsWithAssociateFilesToStream(Stream: TStream; const Options: TAssocFilesOptions): Boolean | Escribe la salida PDF con archivos asociados inyectados en cualquier TStream posicionable sin pasar por disco |
function SaveAsWithXmpPacket(Stream: TStream; Packet: TPdfXmpPacket; AllowSignedDocument: Boolean = False): Boolean | Guarda el documento con un paquete de metadatos XMP de reemplazo |
function NormalizePdfAMetadata(Stream: TStream; AllowSignedDocument: Boolean = False): Boolean | Repara las propiedades XMP mapeadas no coincidentes y guarda el documento normalizado |
procedure SetFormFieldFlags(Index: Integer; const Flags: TPdfFormFieldFlags) | Establece las banderas de campo AcroForm para el campo de formulario en el índice de anotación especificado de la página actual |
procedure SetFormFieldFlagsAt(X, Y: Single; const Flags: TPdfFormFieldFlags) | Establece el campo de bits Flags en el campo de formulario en las coordenadas dadas |
function SetFocusedFormFieldText(const Value: WString): Boolean | Establece el valor del campo de formulario lógico actual mediante FocusedFormFieldIndex sin depender del cursor interactivo |
function SetFocusedFormFieldTextDirection(Direction: TPdfFormTextDirection): Boolean | Cambia la dirección de texto en memoria del widget con foco; el valor no se persiste al guardar |
function SetFocusedFormOptionSelected(Index: Integer; Selected: Boolean): Boolean | Selecciona o deselecciona una opción de la lista o del cuadro combinado con foco |
procedure SetPageBox(Box: TPdfPageBox; const Rectangle: TPdfRectangle) | Escribe un nuevo rectángulo para el cuadro de página nombrado (MediaBox / CropBox / BleedBox / TrimBox / ArtBox) en la página actual |
procedure SetPageObjectMarkParam(Index, MarkIndex: Integer; const Param: TPdfContentMarkParam) | Actualiza o inserta una propiedad con tipos en una marca existente preservando su identidad y las propiedades no relacionadas |
SetText | Agrega un objeto de página de texto en la coordenada de página dada |
procedure SetTextPositions(ObjectIndex: Integer; const Positions: TPdfSingleArray) | Establece posiciones por carácter para el objeto de texto especificado. La posición del primer carácter se supone 0; Positions[0] establece la posición del segundo carácter, Positions[1] la del tercero, y así sucesivamente. Los valores están en puntos y son relativos al origen del objeto de texto |
StampPagesFromPdf | Estampa 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 |
Signature | Propiedad indexada — devuelve un registro de firma digital (firmante, motivo, contacto, rango de bytes) |
SignatureCount | Cantidad de campos de firma digital incrustados en el documento |
property Signatures: TPdfSignatures | Copia todos los registros de firmas nativas en una instantánea segura en cuanto al ciclo de vida |
function SignPades(const FileName: string; const Options: TPadesSignOptions): Boolean | Agrega 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): Boolean | Escribe una actualización de firma PAdES restringida con un campo Widget registrado, procesamiento de ByteRange de 64 bits y la representación xref de la fuente |
function SignPadesWithPdfA(const FileName: string; const Options: TPadesSignOptions; PdfAOptions: TPdfASaveOptions): Boolean | Guarda un documento PDF firmado con PAdES que cumple los estándares de archivo PDF/A |
StructureElements | Propiedad indexada — devuelve los hijos de un elemento del árbol de estructura lógico (StructTree) |
Subject | Devuelve el valor de la entrada /Subject del diccionario de información del documento PDF |
function Text(StartIndex: Integer = 0; Count: Integer = MaxInt): WString | Extrae el texto de la página. StartIndex y Count determinan los caracteres que se extraen; StartIndex usa base 0 |
function TextInRectangle(Left, Top, Right, Bottom: Double): WString | Extrae el texto dentro de un límite rectangular en la página |
TextPage | Identificador nativo de página de texto de PDFium para la página activa actual |
function ThumbnailDecodedData: TBytes | Lee la miniatura de página incrustada con sus filtros de flujo decodificados |
property ThumbnailCacheMaxEntries: Integer | Cantidad máxima de entradas de miniaturas incrustadas y renderizadas retenidas, 64 de forma predeterminada |
property ThumbnailCacheMaxBytes: Int64 | Cantidad máxima estimada de bytes de píxeles retenida por la LRU de miniaturas, 64 MiB de forma predeterminada |
property ThumbnailCacheStatistics: TPdfThumbnailCacheStatistics | Informa ocupación, bytes almacenados, aciertos, fallos y expulsiones |
property ThumbnailRevision: Int64 | Revisión de contenido monotónica usada por los consumidores de miniaturas para descartar vistas previas locales obsoletas |
function ThumbnailRawData: TBytes | Lee la miniatura de página incrustada tal como está almacenada, con sus filtros aún aplicados |
property Thumbnail | Devuelve los bytes sin procesar de la entrada /Thumb de la página actual (vista previa precalculada opcional, típicamente un raster de 64x64) |
Title | Devuelve el valor de la entrada /Title del diccionario de información del documento PDF |
property TrailerEnds: TPdfCardinalArray | Desplazamientos de bytes donde termina cada trailer del documento, uno por revisión |
procedure TransformPageAnnotations(const Matrix: FS_MATRIX) | Aplica una matriz de transformación a todas las anotaciones de la página actual |
procedure TransformPageContent(const Matrix: FS_MATRIX; const Clip: TPdfRectangle) | Aplica una matriz de transformación a todos los objetos de contenido de la página actual, con un rectángulo de recorte |
procedure TransformPageObject(Index: Integer; const Matrix: FS_MATRIX) | Multiplica la matriz de transformación de un objeto de página, moviéndolo, escalándolo, rotándolo o inclinándolo |
procedure TransformPageObjectClipPath(Index: Integer; const Matrix: FS_MATRIX) | Transforma solo la geometría de recorte asociada a un objeto de página |
Transparent | Indica si la página activa actual contiene contenido transparente |
procedure UpdateAnnotationObject(AnnotIndex: Integer; PageObj: Pointer) | Notifica a una anotación que uno de sus objetos de página fue modificado |
procedure UpdatePageObject(Index: Integer; const Value: TPdfPageObjectInfo; Changes: TPdfPageObjectChanges) | Escribe de vuelta solo los atributos del objeto de página nombrados por el conjunto de cambios |
procedure UpdatePage | Confirma en la página PDFium subyacente las ediciones en memoria hechas mediante CreateAnnotation, AddImage, AddText, SetFormFieldFlagsAt, entre otros |
property UserPermissions | Devuelve los bits de permisos de contraseña de usuario (un subconjunto de Permissions) |
UserGrantedPermissions | Devuelve los permisos de contraseña de usuario como un conjunto TPdfPermissions con tipos |
UserHasPermission(Permission: TPdfPermission): Boolean | Prueba un permiso de contraseña de usuario sin aritmética de bits manual |
function ValidatePades: TPadesValidationResult | Valida entradas únicas de perfil de firma y el tramo exacto de exclusión de Contents directamente en los bytes originales de la fuente sin volver a guardar el PDF |
function ValidatePadesTrust(const Options: TPadesTrustValidationOptions): TPadesValidationResult | Verifica el ByteRange exacto de los datos originales, la confianza del firmante, la evidencia de revocación opcional y los tokens de sello de tiempo RFC 3161 |
function ValidatePadesTrustAsync(const Options: TPadesTrustValidationOptions; const Reply: TPadesTrustValidationReply): Boolean | Captura la fuente original y envía la validación de confianza por etapas cancelable a un hilo de trabajo |
function ValidatePdfMac(const Password: AnsiString): TPdfMacValidationResult | Verifica un PDF MAC independiente usando los bytes originales exactos de la fuente y la contraseña suministrada |
function ValidatePdfA: TPdfAValidationResult | Valida marcadores PDF/A, datos de contenido y la equivalencia exacta Info a XMP de ISO 19005-1 |
function ValidatePdfE: TPdfEValidationResult | Inspecciona el PDF abierto actualmente buscando marcadores de conformidad PDF/E-1 y devuelve un resultado estructurado con el nivel de conformidad detectado más el conjunto de problemas específicos encontrados |
ValidatePdfR | Valida marcadores de archivo PDF/R-1, metadatos, perfil de cifrado, contenido de página solo rasterizado, geometría de strip, color, resolución efectiva y parámetros de compresión |
function ValidatePdfUa: TPdfUaValidationResult | Valida 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: TPdfVTValidationResult | Inspecciona el PDF abierto actualmente buscando marcadores de conformidad PDF/VT y devuelve un resultado estructurado con el nivel de conformidad detectado más el conjunto de problemas encontrados |
function ValidatePdfX: TPdfXValidationResult | Inspecciona el PDF abierto actualmente buscando marcadores de conformidad PDF/X y devuelve un resultado estructurado con el nivel de conformidad detectado más el conjunto de problemas específicos encontrados |
function VisitStructureElements(PageNumber; Options; Visitor; out Status): Integer | Transmite instantáneas de elementos de estructura a un callback de método sin materializar un arreglo de páginas |
ViewerPreference | Propiedad indexada — devuelve el valor entero de una clave de /ViewerPreferences (NumCopies, PrintScaling, etc.) |
WebLink | URL y rectángulos delimitadores para un enlace web detectado automáticamente en una página |
WebLinkCount | Cantidad de URL web detectadas automáticamente al analizar el texto de una página |
property XFA | Devuelve el paquete XML XFA incrustado en el documento (PDF/A 2.0 descontinuó el formato, pero los formularios generados por Acrobat todavía lo usan) |
property XfaFormPackets: TXfaPacketList | Toma una instantánea de todos los paquetes XFA incrustados expuestos mediante el runtime de XFA como una colección TXfaPacketList |
property XfaRuntimeAvailable: Boolean | Indica si el runtime de XFA está disponible para el documento cargado |
property XfaStaticReadable: Boolean | Indica si el paquete XFA estático puede leerse sin el runtime de XFA |
function LinkZOrderAtPoint(X, Y: Double): Integer | Devuelve el orden z de la anotación de enlace más frontal en las coordenadas de página, o -1 cuando ningún enlace recibe el impacto |
function FormFieldZOrderAtPoint(X, Y: Double): Integer | Devuelve el orden z del campo de formulario más frontal en las coordenadas de página, o -1 cuando ningún campo recibe el impacto |
function TryGetAnnotationFileAttachment(AnnotIndex: Integer; out Attachment: TPdfAnnotationAttachment; MaxBytes: Cardinal = 67108864): Boolean | Copia metadatos y payload de adjunto de archivo acotados desde una anotación hacia un registro propio |
function GetLinkedAnnotationIndex(AnnotIndex: Integer; Relationship: TPdfAnnotationRelationship): Integer | Resuelve 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): TPdfIntegerArray | Recorre una cadena de relaciones Popup o IRT con protección de ciclos y profundidad |
function GetAnnotationDictionaryValue(AnnotIndex: Integer; const Key: WString): TPdfDictionaryValue | Lee un valor con tipos de una entrada del diccionario de anotación |
function GetAttachmentDictionaryValue(Index: Integer; const Key: WString): TPdfDictionaryValue | Lee un valor con tipos de una entrada del diccionario de adjunto de archivo incrustado |
procedure SetFocusableAnnotationSubtypes(const Subtypes: array of TPdfAnnotationSubtype) | Restringe qué subtipos de anotación pueden recibir el foco del teclado mediante el manejador de formularios |
function GetFocusableAnnotationSubtypes: TPdfAnnotationSubtypes | Devuelve los subtipos de anotación actualmente elegibles para el foco del teclado |
procedure ClearFormSelectionRects | Limpia los rectángulos de selección de formulario en caché informados mediante OnFormSelectionRect |
TPdfView es un control visual desplazable para mostrar documentos PDF e interactuar con ellos. Requiere una referencia Pdf: TPdf
| API | Descripción |
property About: string | Documenta el miembro About publicado por TPdfView |
Active | Activa o desactiva el visor, abriendo el documento PDF enlazado y renderizando la página seleccionada |
property ActualSizeZoom[PageNumber: Integer]: Double | Factor 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); overload | Agrega 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): Boolean | Envoltorio de TPdfView que reenvía a TPdf.AddJpegImage |
procedure AddPicture(Picture: TPicture; X, Y: Integer); overload | Envoltorio de TPdfView que reenvía a TPdf.AddPicture |
Align | Controla cómo se distribuye el visor de PDF dentro de su contenedor padre |
property AllowUserPageChange: Boolean | Permite que la entrada del usuario (rueda del mouse, arrastre de la barra de desplazamiento, combinaciones de teclas) cambie la página actual |
property AllowUserTextSelection: Boolean | Limita la selección de texto impulsada por la entrada del usuario en el visor |
Anchors | Especifica qué bordes del visor mantienen una distancia fija respecto de los bordes correspondientes de su contenedor padre cuando el padre cambia de tamaño |
property Annotation[Index: Integer]: TPdfAnnotation | Envoltorio de TPdfView que reenvía a TPdf.Annotation |
property AnnotationCount: Integer | Envoltorio de TPdfView que reenvía a TPdf.AnnotationCount |
property AsyncRendering: Boolean | Indicador opcional que le indica a la vista dibujar una pequeña superposición de "Loading..." durante renderizados largos, de modo que las aplicaciones que usan su propio hilo de trabajo para renderizar fuera del hilo principal compartan una misma indicación visual |
property Bitmap[Index: Integer]: TBitmap | Envoltorio de TPdfView que reenvía a TPdf.Bitmap |
property BitmapCount: Integer | Envoltorio de TPdfView que reenvía a TPdf.BitmapCount |
property Canvas: TCanvas | Lienzo de dibujo expuesto por el control después de renderizar una página |
property ChangePageOnMouseScrolling: Boolean | En modo SinglePage, controla si el desplazamiento con la rueda del mouse en el borde de la página avanza a la página siguiente |
property Character[Index: Integer]: WideChar | Envoltorio de TPdfView que reenvía a TPdf.Character |
property CharacterAngle[Index: Integer]: Single | Envoltorio de TPdfView que reenvía a TPdf.CharacterAngle |
property CharacterCount: Integer | Envoltorio de TPdfView que reenvía a TPdf.CharacterCount |
property CharacterFontSize[Index: Integer]: Double | Envoltorio de TPdfView que reenvía a TPdf.CharacterFontSize |
property CharacterFontWeight[Index: Integer]: Integer | Envoltorio de TPdfView que reenvía a TPdf.CharacterFontWeight |
property CharacterGenerated[Index: Integer]: Boolean | Envoltorio de TPdfView que reenvía a TPdf.CharacterGenerated |
function CharacterIndexAtPos(X, Y: Integer; ToleranceX, ToleranceY: Double): Integer | Devuelve el índice del carácter de la página actual más cercano al píxel de pantalla (X, Y), o -1 si ningún carácter está lo suficientemente cerca |
property CharacterIsHyphen[Index: Integer]: Boolean | Envoltorio de TPdfView que reenvía a TPdf.CharacterIsHyphen |
property CharacterMapError[Index: Integer]: Boolean | Envoltorio de TPdfView que reenvía a TPdf.CharacterMapError |
property CharacterOrigin[Index: Integer]: TPoint | Envoltorio de TPdfView que reenvía a TPdf.CharacterOrigin |
property CharacterRectangle[Index: Integer]: TRect | Envoltorio de TPdfView que reenvía a TPdf.CharacterRectangle |
property Charcode[Index: Integer]: WideChar | Envoltorio de TPdfView que reenvía a TPdf.Charcode |
procedure ClearFormFieldFocus | Trabaja con el cursor lógico de foco AcroForm de la página actual para flujos de trabajo de teclado, voz y accesibilidad |
procedure ClearHighlight | Envoltorio de TPdfView que reenvía a TPdfView.ClearHighlight |
procedure ClearReadingHighlight | Controla la superposición de resaltado de lectura de TPdfView usada por la reproducción sincronizada de texto a voz |
procedure ClearReadingWord | Limpia la superposición del cursor de lectura a nivel de palabra actual en TPdfView |
procedure ClearSelection | Limpia la selección de texto actual e invalida la vista |
Color | Establece el color de fondo dibujado entre los rectángulos de página y alrededor de los bordes del documento |
Constraints | Define el ancho y alto mínimos y máximos que puede alcanzar el visor de PDF cuando su contenedor padre cambia de tamaño |
function CopySelectionToClipboard: Boolean | Copia el texto Unicode seleccionado mediante el portapapeles de Windows o el portapapeles del sistema LCL nativo |
constructor Create(AOwner: TComponent); override | Crea el control TPdfView e inicializa el estado de renderizado, desplazamiento, selección e interacción con formularios |
procedure CreateAnnotation(const Annotation: TPdfAnnotation) | Envoltorio de TPdfView que reenvía a TPdf.CreateAnnotation |
property CurrentCharIndex: Integer | Índice de carácter de solo lectura, que comienza en cero, bajo el cursor actual del mouse (o el último punto evaluado) |
procedure DeleteAnnotation(Index: Integer) | Envoltorio de TPdfView que reenvía a TPdf.DeleteAnnotation |
destructor Destroy; override | Libera 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; overload | Convierte 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: TPdfDisplayMode | Modo de diseño: página única, continuo, dos páginas, dos páginas continuo, con o sin portada |
property DragCursor | Documenta el miembro DragCursor publicado por TPdfView |
property DragKind | Documenta el miembro DragKind publicado por TPdfView |
property DragMode | Documenta el miembro DragMode publicado por TPdfView |
Enabled | Controla si el visor de PDF acepta entrada del usuario mediante el mouse y el teclado |
property Find: FPDF_SCHHANDLE | Envoltorio de TPdfView que reenvía a TPdf.Find |
function FindFirst(const Text: WString; Options: TSearchOptions= []; StartIndex: Integer= 0; DirectionUp: Boolean= True): Integer | Inicia la búsqueda del texto especificado. StartIndex comienza en 0; -1 indica el final de la página. El parámetro DirectionUp determina la dirección de esta operación de búsqueda |
function FindNext: Integer | Envoltorio de TPdfView que reenvía a TPdf.FindNext |
function FindPrevious: Integer | Envoltorio de TPdfView que reenvía a TPdf.FindPrevious |
property FitMode: TPdfFitMode | Controla cómo se sitúa la página actual dentro del área cliente del visor; se reaplica automáticamente al cambiar de tamaño y cuando cambia PageNumber, de modo que los documentos largos con tamaños de página mixtos permanezcan encuadrados |
function FlattenPage(nFlag: Integer = FLAT_NORMALDISPLAY): Integer | Envoltorio de TPdfView que reenvía a TPdf.FlattenPage |
function FocusFormField(Index: Integer): Boolean | Trabaja con el cursor lógico de foco AcroForm de la página actual para flujos de trabajo de teclado, voz y accesibilidad |
function FocusNextFormField: Integer | Trabaja con el cursor lógico de foco AcroForm de la página actual para flujos de trabajo de teclado, voz y accesibilidad |
function FocusPreviousFormField: Integer | Trabaja con el cursor lógico de foco AcroForm de la página actual para flujos de trabajo de teclado, voz y accesibilidad |
function FocusedFormFieldDetails: TPdfFormFieldInfo | Devuelve TPdfFormFieldInfo para el campo de formulario lógico actual |
function FocusedFormFieldIndex: Integer | Trabaja con el cursor lógico de foco AcroForm de la página actual para flujos de trabajo de teclado, voz y accesibilidad |
function FocusedFormFieldName: WString | Devuelve el nombre para mostrar lógico actual del campo de formulario, prefiriendo AlternateName y recurriendo a Name |
function FocusedFormFieldText: WString | Trabaja con el cursor lógico de foco AcroForm de la página actual para flujos de trabajo de teclado, voz y accesibilidad |
function FocusedFormFieldTextDirection: TPdfFormTextDirection | Lee la dirección del texto en memoria del widget con foco en el visor |
function FocusedFormFieldValue: WString | Devuelve el valor lógico actual del campo de formulario mediante FocusedFormFieldIndex sin depender del cursor de texto interactivo |
property FontAscent[Index: Integer; FontSize: Single]: Single | Envoltorio de TPdfView que reenvía a TPdf.FontAscent |
property FontBaseName[Index: Integer]: WString | Envoltorio de TPdfView que reenvía a TPdf.FontBaseName |
property FontData[Index: Integer]: TBytes | Envoltorio de TPdfView que reenvía a TPdf.FontData |
property FontDescent[Index: Integer; FontSize: Single]: Single | Envoltorio de TPdfView que reenvía a TPdf.FontDescent |
property FontFamilyName[Index: Integer]: WString | Envoltorio de TPdfView que reenvía a TPdf.FontFamilyName |
property FontFlags[Index: Integer]: Integer | Envoltorio de TPdfView que reenvía a TPdf.FontFlags |
property FontHandle[Index: Integer]: FPDF_FONT | Envoltorio de TPdfView que reenvía a TPdf.FontHandle |
property FontIsEmbedded[Index: Integer]: Boolean | Envoltorio de TPdfView que reenvía a TPdf.FontIsEmbedded |
property FontItalicAngle[Index: Integer]: Integer | Envoltorio de TPdfView que reenvía a TPdf.FontItalicAngle |
property FontSize[Index: Integer]: Double | Envoltorio de TPdfView que reenvía a TPdf.FontSize |
property FontWeight[Index: Integer]: Integer | Envoltorio de TPdfView que reenvía a TPdf.FontWeight |
function FormCanRedo: Boolean | Indica si el widget AcroForm con foco tiene al menos una edición deshecha para rehacer |
function FormCanUndo: Boolean | Indica si el widget AcroForm con foco tiene al menos una edición para deshacer |
property FormField[Index: Integer]: WString | Envoltorio de TPdfView que reenvía a TPdf.FormField |
property FormFieldAt[X, Y: Integer]: WString | Envoltorio de TPdfView que reenvía a TPdf.FormFieldAt |
property FormFieldCount: Integer | Envoltorio de TPdfView que reenvía a TPdf.FormFieldCount |
property FormFieldInfo[Index: Integer]: TPdfFormFieldInfo | Envoltorio de TPdfView que reenvía a TPdf.FormFieldInfo |
property FormFieldInfoAt[X, Y: Integer]: TPdfFormFieldInfo | Envoltorio de TPdfView que reenvía a TPdf.FormFieldInfoAt |
function FormFieldTypeAt(X, Y: Integer; out FieldType: TPdfFormFieldType): Boolean | Convierte píxeles de la vista a coordenadas de página y realiza la prueba de impacto nativa del tipo de campo |
function FormFieldTabOrder: TPdfIntegerArray | Trabaja con el cursor lógico de foco AcroForm de la página actual para flujos de trabajo de teclado, voz y accesibilidad |
function FormRedo: Boolean | Rehace la edición deshecha más reciente en el widget AcroForm con foco, manejando el historial de rehacer por widget de PDFium |
function FormUndo: Boolean | Deshace la edición más reciente en el widget AcroForm con foco, manejando el historial de deshacer por widget de PDFium |
procedure GenerateFormAppearances | Envoltorio de TPdfView que reenvía a TPdf.GenerateFormAppearances |
function GetSelectedFormText: WString | Devuelve el texto seleccionado actualmente dentro del widget AcroForm con foco en la página activa de la vista |
property HasFormFieldAt[X, Y: Integer]: Boolean | Envoltorio de TPdfView que reenvía a TPdf.HasFormFieldAt |
function HasSelection: Boolean | Devuelve si hay algún texto seleccionado actualmente en el visor |
property HighlightColor: TColor | Color del rectángulo pintado sobre cada coincidencia devuelta por HighlightSearchText. El valor predeterminado es clYellow; se publica para que las aplicaciones puedan tematizar el resaltado |
function HighlightSearchText(const Text: WString; MatchCase: Boolean= False; MatchWholeWord: Boolean= False): Integer | Envoltorio de TPdfView que reenvía a TPdfView.HighlightSearchText |
property Image[Index: Integer]: TPdfImage | Envoltorio de TPdfView que reenvía a TPdf.Image |
property ImageCount: Integer | Envoltorio de TPdfView que reenvía a TPdf.ImageCount |
property LinkAnnotation[PageNumber, Index: Integer]: TLinkAnnotation | Envoltorio de TPdfView que reenvía a TPdf.LinkAnnotation |
function LinkAnnotationAtPos(X, Y: Integer; out PageNumber: Integer): Integer; overload | Devuelve el índice de la anotación de enlace en el píxel de pantalla (X, Y), o -1 |
property LinkAnnotationCount[PageNumber: Integer]: Integer | Envoltorio de TPdfView que reenvía a TPdf.LinkAnnotationCount |
property LinkOptions: TPdfViewLinkOptions | Conjunto publicado que controla cuáles de los cuatro tipos de acción de enlace de PDFium sigue automáticamente la vista cuando el usuario hace clic en el enlace |
LoadingColor | Color de relleno del marcador de “carga” dibujado mientras una página todavía se está renderizando |
LoadingText | Texto mostrado en el centro de la página mientras el renderizado asincrónico sigue en curso |
property NightDuotoneInk: TColor | Controla el color de tinta usado por la opción de renderizado de baja visión reNightDuotone |
property NightDuotonePaper: TColor | Controla el color de papel usado por la opción de renderizado de baja visión reNightDuotone |
property ObjectBitmap[Index: Integer]: TBitmap | Envoltorio de TPdfView que reenvía a TPdf.ObjectBitmap |
property ObjectBounds[Index: Integer]: TPdfRectangle | Envoltorio de TPdfView que reenvía a TPdf.ObjectBounds |
property ObjectCount: Integer | Envoltorio de TPdfView que reenvía a TPdf.ObjectCount |
property ObjectHandle[Index: Integer]: Pointer | Envoltorio de TPdfView que reenvía a TPdf.ObjectHandle |
property ObjectTransparent[Index: Integer]: Boolean | Envoltorio de TPdfView que reenvía a TPdf.ObjectTransparent |
property ObjectType[Index: Integer]: TObjectType | Envoltorio de TPdfView que reenvía a TPdf.ObjectType |
property Options: TRenderOptions | Conjunto de sugerencias de renderizado y opciones de baja visión posteriores al renderizado de TPdfView |
property Page: FPDF_PAGE | Envoltorio de TPdfView que reenvía a TPdf.Page |
property PageBorderColor: TColor | Color del borde de 1 píxel dibujado alrededor de cada rectángulo de página |
property PageBounds: TPdfRectangle | Envoltorio de TPdfView que reenvía a TPdf.PageBounds |
property PageColor: TColor | Color de fondo pintado bajo la página PDF renderizada, desacoplado del Color del control circundante. El valor predeterminado es clWhite para que las páginas PDF se mantengan blancas como papel incluso cuando el Color del control anfitrión usa un tema oscuro |
property PageCount: Integer | Envoltorio de TPdfView que reenvía a TPdf.PageCount |
property PageHeight: Double | Envoltorio de TPdfView que reenvía a TPdf.PageHeight |
property PageHeightZoom[PageNumber: Integer]: Double | Factor de zoom de solo lectura que ajusta la altura de la página a la vista |
property PageLabel: WString | Envoltorio de TPdfView que reenvía a TPdf.PageLabel |
property PageNumber: Integer | Envoltorio de TPdfView que reenvía a TPdf.PageNumber |
property PageRotation: TRotation | Envoltorio de TPdfView que reenvía a TPdf.PageRotation |
PageShadowColor | Color de relleno de la sombra proyectada pintada bajo cada rectángulo de página |
property PageShadowSize: Integer | Ancho (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; overload | Inverso de DeviceToPage: convierte un punto del espacio de usuario PDF a un píxel de pantalla dentro de la vista |
property PageWidth: Double | Envoltorio de TPdfView que reenvía a TPdf.PageWidth |
property PageWidthZoom[PageNumber: Integer]: Double | Factor de zoom de solo lectura que ajusta el ancho de la página a la vista |
function PageWordBoxes: TPdfWordBoxes | Devuelve 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]: Double | Zoom 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 ParentShowHint | Documenta el miembro ParentShowHint publicado por TPdfView |
property Pdf: TPdf | Hace referencia al componente TPdf cuyo documento es renderizado por el visor |
PopupMenu | Asocia un TPopupMenu con el visor de PDF para que al hacer clic derecho en una página se muestre un menú contextual |
ReadableContent | Devuelve fragmentos de contenido legible semántico para lectores de pantalla, texto a voz y flujos de trabajo de accesibilidad |
property ReadingHighlightColor: TColor | Controla la superposición de resaltado de lectura de TPdfView usada por la reproducción sincronizada de texto a voz |
function ReadingUnits: TPdfReadingUnits | Construye registros TPdfReadingUnit a nivel de oración a partir de la página actual de TPdfView |
property ReadingWordColor: TColor | Controla el color de la superposición usado para el cursor de lectura actual a nivel de palabra |
property ReadingWordFollow: Boolean | Controla si TPdfView desplaza la palabra hablada actual hacia el área visible mientras sigue la lectura |
property Rectangle[Index: Integer]: TRect | Envoltorio de TPdfView que reenvía a TPdf.Rectangle |
function RectangleCount(StartIndex: Integer = 0; Count: Integer = MaxInt): Integer | Envoltorio de TPdfView que reenvía a TPdf.RectangleCount |
procedure ReloadPage | Envoltorio 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 = []): TBitmap | Renderiza un área rectangular de una página en un nuevo mapa de bits. El mapa de bits devuelto debe liberarse manualmente |
property Rotation: TRotation | Rotación visual aplicada a la página renderizada (ro0 / ro90 / ro180 / ro270) |
procedure SelectAll | Selecciona todos los caracteres de las páginas mostradas actualmente por el visor |
function SelectAllFormText: Boolean | Selecciona 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): Boolean | Lee o escribe el modelo de selección de texto programático de TPdfView sin requerir entrada del mouse del usuario |
function SelectWordBox(const Word: TPdfWordBox): Boolean | Selecciona el rango de texto representado por un TPdfWordBox en la página actual de TPdfView |
function SelectWordSpan(const Words: TPdfWordBoxes; StartIndex, EndIndex: Integer): Boolean | Selecciona un intervalo de la misma página de registros TPdfWordBox como una sola selección de texto de TPdfView |
function SelectedText: WString | Devuelve el texto seleccionado actualmente como una cadena ancha |
function SelectionCharCount: Integer | Devuelve el número total de caracteres seleccionados actualmente |
property SelectionColor: TColor | Color de relleno de la superposición de selección de texto arrastrada por el usuario |
function SelectionRanges: TPdfUserSelectionRanges | Lee o escribe el modelo de selección de texto programático de TPdfView sin requerir entrada del mouse del usuario |
function SelectionRectangles: TPdfRectangles | Lee o escribe el modelo de selección de texto programático de TPdfView sin requerir entrada del mouse del usuario |
procedure SetFormFieldFlags(Index: Integer; const Flags: TPdfFormFieldFlags) | Envoltorio de TPdfView que reenvía a TPdf.SetFormFieldFlags |
procedure SetFormFieldFlagsAt(X, Y: Integer; const Flags: TPdfFormFieldFlags) | Envoltorio de TPdfView que reenvía a TPdf.SetFormFieldFlagsAt |
function SetFocusedFormFieldTextDirection(Direction: TPdfFormTextDirection): Boolean | Cambia la dirección del texto en memoria del widget con foco y vuelve a pintar la escena de la página |
procedure SetReadingHighlight(const Rects: TPdfRectangles; PageNumber: Integer) | Controla la superposición de resaltado de lectura de TPdfView usada por la reproducción sincronizada de texto a voz |
procedure SetReadingWord(const Word: TPdfWordBox) | Resalta un TPdfWordBox como la palabra hablada actual en TPdfView |
function SetSelection(const Ranges: TPdfUserSelectionRanges): Boolean | Lee o escribe el modelo de selección de texto programático de TPdfView sin requerir entrada del mouse del usuario |
ShowHint | Habilita o deshabilita el globo de sugerencia mostrado cuando el mouse se sitúa sobre el visor de PDF |
property SmoothScroll: Boolean | Habilita la animación segmentada controlada por temporizador para los comandos de la barra de desplazamiento de línea o página. El arrastre del indicador sigue siendo inmediato |
property StructureElements: TPdfStructureElements | Envoltorio de TPdfView que reenvía a TPdf.StructureElements |
TabOrder | Define la posición del visor de PDF en el ciclo de tabulación del contenedor padre |
TabStop | Indica si el usuario puede dar el foco al visor de PDF presionando la tecla Tab |
function Text(StartIndex: Integer = 0; Count: Integer = MaxInt): WString | Envoltorio de TPdfView que reenvía a TPdf.Text |
function TextInRectangle(Left, Top, Right, Bottom: Integer): WString; overload | Envoltorio de TPdfView que reenvía a TPdf.TextInRectangle |
property TextPage: FPDF_TEXTPAGE | Envoltorio de TPdfView que reenvía a TPdf.TextPage |
property Thumbnail: TBitmap | Envoltorio de TPdfView que reenvía a TPdf.Thumbnail |
property Touch | Documenta el miembro Touch publicado por TPdfView |
function TrackReadingWordAt(PageNumber, CharIndex: Integer): Integer | Mapea un desplazamiento de carácter de página al TPdfWordBox que lo contiene, lo resalta y devuelve el índice de la palabra |
property Transparent: Boolean | Envoltorio de TPdfView que reenvía a TPdf.Transparent |
procedure UpdatePage | Envoltorio de TPdfView que reenvía a TPdf.UpdatePage |
Visible | Muestra u oculta el visor de PDF |
property WebLink[PageNumber, Index: Integer]: TWebLink | Envoltorio de TPdfView que reenvía a TPdf.WebLink |
function WebLinkAtPos(X, Y: Integer; out PageNumber: Integer): Integer; overload | Devuelve el índice del enlace web en el píxel de pantalla (X, Y) |
property WebLinkCount[PageNumber: Integer]: Integer | Envoltorio de TPdfView que reenvía a TPdf.WebLinkCount |
property WindowHandle: HWND | Handle nativo de ventana o widget del control, interpretado según la plataforma y el widget set seleccionados |
property Zoom: Double | Factor de zoom donde 1.0 = 100% (un punto PDF = 1 píxel de pantalla a 72 DPI) |
Búsqueda perezosa de texto en todo el documento, hacia adelante o hacia atrás, que retiene los manejadores nativos de PDFium solo para su página actual
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
Planificador seguro para hilos e independiente del transporte para agrupar, priorizar, dividir, reintentar, cancelar y contabilizar solicitudes dispersas de rangos de bytes PDF
Inventario acotado de solo lectura y extracción de objetos de flujo PDF físicos arbitrarios desde la unidad FPdfStreamInspect
TPdfReadingSession es una máquina de estados de lectura en voz alta neutral respecto al motor TTS que coordina fragmentos TPdfSpokenText, callbacks del motor de voz del anfitrión y el resaltado del cursor de palabras de TPdfView
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