Windows utiliza VCL o el widget set de Lazarus para Windows. Las compilaciones nativas Free Pascal/LCL usan Linux Qt6 o macOS Cocoa con una biblioteca compartida PDFium correspondiente; consulte la configuración de LCL nativo para los requisitos del toolchain y del runtime. El wrapper VCL Delphi/C++Builder sigue siendo una vía para Windows; la validación de los helpers nativos Delphi de criptografía y timestamp en macOS es independiente del wrapper visual
| 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) | Transmitir un documento PDF desde cualquier TStream mediante FPDF_LoadCustomDocument; PDFium extrae bloques bajo demanda en lugar de copiar todo el archivo a memoria. AOwnsStream = True transfiere la vida útil del flujo a la instancia de TPdf |
TPdfLoadOptions, TPdfLoadReport, LastLoadReport | Seleccionar carga compatible, estricta o de recuperación e inspeccionar evidencias acotadas de auditoría xref |
SaveAsRepaired | Escribir una copia completa de una sola revisión y cargarla estrictamente de forma independiente antes de la entrega |
TPdfRandomAccessStore | Almacenamiento seguro para hilos con posicionamiento y E/S posicionada más derrame unidireccional desde memoria acotada hacia almacenamiento temporal privado que se elimina al cerrar |
SaveMemoryLimit, SaveTemporaryDirectory, LastSaveSpillCount, LastSaveLargestMemoryBuffer | Configurar y medir el almacenamiento de trabajo acotado usado por la preparación de guardado de TPdf |
SaveAs(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): Boolean | Guardar el documento en un flujo con compresión opcional y comprobaciones de conformidad explícitas de PDF 1.3 a PDF 1.7; la salida cifrada con versión explícita y pv13 con saIncremental genera EPdfError |
SaveAs(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): Boolean | Guardar atómicamente el documento en un archivo con compresión opcional y comprobaciones de conformidad explícitas de PDF 1.3 a PDF 1.7; una normalización o validación fallida deja el destino existente sin cambios |
SaveAsLinearized(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): Boolean | Escribir salida Fast Web View del Anexo F con agrupación de primera página y tablas de sugerencias de desplazamientos de página y de objetos compartidos verificadas |
SaveAsLinearized(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): Boolean | Escribir atómicamente la salida Fast Web View mediante un archivo temporal en el mismo directorio |
SaveAsObjectStream(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown; MaxObjectsPerStream: Integer = 100; MaxDecodedBytesPerStream: Integer = 65536): Boolean | Escribir 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 | Escribir atómicamente la salida moderna de flujos de objetos mediante un archivo temporal en el mismo directorio |
SaveAsNormalizedContent(Stream: TStream; out Report: TPdfContentNormalizeReport; const Options: TPdfContentNormalizeOptions; SaveOption: TSaveOption = saNoIncremental; PdfVersion: TPdfVersion = pvUnknown): Boolean | Escribir contenido lógico de página normalizado y fusionado con validación sintáctica acotada |
SaveAsNormalizedContent(const FileName: string; out Report: TPdfContentNormalizeReport; const Options: TPdfContentNormalizeOptions; SaveOption: TSaveOption = saNoIncremental; PdfVersion: TPdfVersion = pvUnknown): Boolean | Escribir atómicamente la salida de contenido normalizado mediante un archivo temporal en el mismo directorio |
SaveAsReachable(Stream: TStream; out Report: TPdfPruneReport; AllowSignedDocument: Boolean = False): Boolean | Reescribir el documento como una única revisión limpia conservando solo los objetos alcanzables desde el catalog y el /Info del trailer |
SaveAsReachable(const FileName: string; out Report: TPdfPruneReport; AllowSignedDocument: Boolean = False): Boolean | Escribir atómicamente una copia podada de una sola revisión mediante un archivo temporal en el mismo directorio |
SaveAsDeduplicated(Stream: TStream; out Report: TPdfDedupReport; AllowSignedDocument: Boolean = False): Boolean | Reescribir el documento barriendo objetos inalcanzables y fusionando fuentes, imágenes y form XObjects compatibles en un único representante |
SaveAsDeduplicated(const FileName: string; out Report: TPdfDedupReport; AllowSignedDocument: Boolean = False): Boolean | Escribir atómicamente una copia desduplicada de una sola revisión mediante un archivo temporal en el mismo directorio |
SaveAsFlateRecompressed(Stream: TStream; const Options: TPdfFlateRecompressOptions; out Report: TPdfFlateRecompressReport; AllowSignedDocument: Boolean = False): Boolean | Reescribir 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 | Escribir atómicamente una copia recomprimida con Flate mediante un archivo temporal en el mismo directorio |
SaveAsInlineImagesExternalised(Stream: TStream; const Options: TPdfInlineImageExternaliseOptions; out Report: TPdfInlineImageExternaliseReport; AllowSignedDocument: Boolean = False): Boolean | Reescribir 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 | Escribir atómicamente una copia externalizada mediante un archivo temporal en el mismo directorio |
SaveAsReproducible(Stream: TStream; out Report: TPdfReproducibleReport; AllowSignedDocument: Boolean = False): Boolean | Reescribir el documento eliminando marcas de tiempo no deterministas y /ID para que guardados repetidos sean idénticos byte a byte |
SaveAsReproducible(const FileName: string; out Report: TPdfReproducibleReport; AllowSignedDocument: Boolean = False): Boolean | Escribir atómicamente una copia reproducible mediante un archivo temporal en el mismo directorio |
ExportObjectGraph(Stream: TStream; const Options: TPdfObjectGraphInspectOptions; out Report: TPdfObjectGraphReport): Boolean | Exportar valores directos y de flujos de objetos activos como JSON tipado acotado con digests SHA-256 opcionales de los flujos codificados |
SaveAsObjectGraphPatched(Stream: TStream; const Operations: TPdfObjectPatchOperations; out Report: TPdfObjectGraphReport; AllowSignedDocument: Boolean = False): Boolean | Aplicar parches tipados transaccionales sobre diccionarios de nivel superior y cargar estrictamente el resultado preparado antes de la entrega |
SaveAsObjectGraphPatched(const FileName: string; const Operations: TPdfObjectPatchOperations; out Report: TPdfObjectGraphReport; AllowSignedDocument: Boolean = False): Boolean | Reemplazar atómicamente un archivo 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 parcheado del grafo de objetos compartida por ambos métodos, que cubre el sobre versionado pdf-object-graph-v1 y los parches transaccionales verificados mediante carga estricta |
InspectOptionalContent(out Inventory: TPdfOptionalContentInventory; Usage: TPdfOptionalContentUsage = ocuView; ConfigurationIndex: Integer = -1): Boolean | Leer el modelo de contenido opcional y el estado nativo efectivo de renderizado |
SaveAsOptionalContentConfigured(Stream: TStream; const Changes: TPdfOptionalContentStateChanges; const Options: TPdfOptionalContentConfigureOptions; out Report: TPdfOptionalContentConfigureReport; AllowSignedDocument: Boolean = False): Boolean | Escribir y verificar estrictamente el estado de contenido opcional elegido por el llamador |
BeginEditTransaction(const LabelText: WString = ''; AllowSignedDocument: Boolean = False) | Iniciar una transacción de edición atómica del documento desde una instantánea nativa reproducible |
CommitEditTransaction: Boolean | Almacenar la transacción modificada como un delta bidireccional acotado encadenado con SHA-256 |
RollbackEditTransaction | Restaurar el documento previo a la transacción sin añadir una entrada de deshacer |
BeginPageObjectEditTransaction(AllowSignedDocument: Boolean = False) | Iniciar un lote atómico de mutaciones nativas con alcance de página |
CommitPageObjectEditTransaction: Boolean | Generar el contenido de la página una vez y confirmar todas las mutaciones nativas exitosas |
RollbackPageObjectEditTransaction | Restaurar la instantánea validada del documento previa al lote |
PageObjectEditTransactionStatus: TPdfPageObjectEditTransactionStatus | Informar el estado de la transacción, la página, el recuento de mutaciones y el recuento de generaciones de contenido |
BeginPageObjectEditTransaction / CommitPageObjectEditTransaction / RollbackPageObjectEditTransaction / PageObjectEditTransactionStatus | Modelo de transacción de edición con alcance de página que cubre la instantánea acotada, las mutaciones nativas por lotes, la única regeneración de contenido y la reversión |
UndoEdit: Boolean | Aplicar y verificar el delta inverso en la posición actual del diario |
RedoEdit: Boolean | Aplicar y verificar el delta hacia delante tras la posición actual del diario |
EditCanUndo: Boolean | Informar si una transacción de documento confirmada puede deshacerse |
EditCanRedo: Boolean | Informar si una transacción de documento deshecha puede rehacerse |
ClearEditJournal | Liberar el historial de ediciones confirmadas conservando el estado actual del documento |
ConfigureEditJournal(const Options: TPdfEditJournalOptions) | Establecer límites de entradas, deltas almacenados e instantáneas |
GetEditJournalInfo: TPdfEditJournalInfo | Leer la posición del diario, las etiquetas, las huellas digitales, el uso de los límites y la disponibilidad de deshacer o rehacer |
ExportEditJournal(Stream: TStream) | Escribir el formato de diario acotado portátil |
ImportEditJournal(Stream: TStream; ApplyRecordedPosition: Boolean = True; AllowSignedDocument: Boolean = False) | Validar y reproducir un diario solo contra su huella raíz o registrada |
SaveRecoverySnapshot | Escribir un paquete de recuperación con sumas de comprobación que contenga las huellas de origen y el diario de ediciones verificado |
RestoreRecoverySnapshot | Restaurar un paquete de recuperación solo tras verificar suma, origen, diario y resultado |
InspectRecoverySnapshot | Leer los metadatos de recuperación y validar el paquete sin aplicar ediciones |
EnableRecoveryAutosave(const FileName: string) | Actualizar atómicamente un archivo de recuperación explícito tras confirmar, deshacer o rehacer |
DisableRecoveryAutosave | Detener las escrituras de recuperación impulsadas por confirmaciones sin eliminar un paquete existente |
RecoveryAutosaveFileName: string | Leer la ruta absoluta del autoguardado de recuperación o una cadena vacía cuando está deshabilitado |
ValidatePagePlan(const Plan: TPdfPagePlan; ImportedSource: TPdf = nil; AllowSignedDocument: Boolean = False): TPdfPagePlanValidationReport | Compilar una operación de páginas en un mapa exacto de antiguo a nuevo e informar los efectos sobre navegación, etiquetas, formularios, estructura, características importadas y firmas sin cambiar ninguno de los dos documentos |
GenerateLayout(Layout: TPdfLayoutDocument; out Plan: TPdfLayoutPlan; AllowSignedDocument: Boolean = False): Boolean | Medir y paginar primero y luego añadir atómicamente texto nativo, reglas, bordes de tabla, imágenes, páginas y page XObjects reutilizables con totales de página estables |
GeneratePagedLayout(Layout: TPdfLayoutDocument; PagedPlan: TPdfLayoutPagedPlan; out Plan: TPdfLayoutPlan; AllowSignedDocument: Boolean = False): Boolean | Transmitir comandos a almacenamiento posicionable, materializar un arreglo acotado de páginas a la vez y añadir las páginas de PDFium secuencialmente |
GenerateTaggedLayout(Layout: TPdfLayoutDocument; out Plan: TPdfLayoutPlan; const Language: string = 'en-US'): Boolean | Generar un nuevo documento de diseño semántico con MCIDs nativos, un árbol de estructura y de padres completo, texto alternativo, asociaciones de encabezados de tabla y enlaces etiquetados |
TPdfLayoutDocument.AddLink / AddSemanticNode / SetLastItemSemantics | Adjuntar enlaces URI, contenedores semánticos no visuales y metadatos de rol, padre, ID, idioma, texto alternativo, listas y tablas a los elementos de diseño |
TPdfLayoutDocument.AddTable(Table: TPdfLayoutTable) | Tomar una instantánea y paginar una tabla con leyendas, encabezados repetidos, filas divisibles, celdas combinadas, enlaces, bordes y semántica etiquetada continua |
TPdfLayoutDocument.AddCachedNode(Node: TPdfLayoutCachedNode; Height: Single = 0; Width: Single = 0) | Construir un nodo perezoso una vez, almacenar en caché su plan medido y emitir colocaciones repetidas desde una única plantilla nativa de Form XObject |
BeginIncrementalSave(AllowSignedDocument: Boolean = False) | Iniciar una sesión de revisión de objetos sucios desde una instantánea semántica estable conservando el prefijo de origen exacto cifrado o sin cifrar |
CommitIncrementalSave(Stream: TStream; out Info: TPdfIncrementalCommitInfo): Boolean | Añadir solo los objetos indirectos cambiados o nuevos, heredando los parámetros de seguridad cifrados y validando la cadena completa de revisiones |
CommitIncrementalSave(const FileName: string; out Info: TPdfIncrementalCommitInfo): Boolean | Sincronizar de forma duradera, reabrir, validar y reemplazar atómicamente mediante un archivo lateral en el mismo directorio, revirtiendo el estado de sesión tras un fallo |
EndIncrementalSave | Liberar 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 de origen cargados originales |
SaveAsWithAssociateFiles(const FileName: string; const Options: TAssocFilesOptions): Boolean | Guarda el PDF activo en una ruta de archivo mientras inyecta archivos asociados en el catalog o en las páginas conforme a ISO 32000-2 §7.11.4 |
SaveAsWithAssociateFilesToStream(Stream: TStream; const Options: TAssocFilesOptions): 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 el recuento de páginas, la geometría, la rotación, el texto extraído y los píxeles renderizados con tolerancia |
ImportImposed(const Options: TPdfImpositionOptions; out Plan: TPdfImpositionPlan; out Report: TPdfImpositionExecutionReport): TPdf | Construye salida N-up o de folleto mediante composición nativa de PDFium por lotes e informa los recuentos de ejecución |
ImportPages(Pdf: TPdf; const Range: string; PageNumber: Integer = 1): 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 informan de las escrituras finales con buffer fallidas como guardados fallidos, en línea con la corrección V8 de la v3.125.2. Las bibliotecas V8 de Windows preservan el texto editado en los guardados de arrays de paquetes y de XDP de flujo único soportados, incluidos los espacios en blanco originales y el Unicode suplementario. En la v3.126.0, el XDP de flujo único soportado también conserva los comentarios y las instrucciones de procesamiento ajenos a los datasets activos y paquetes de formulario reemplazados, incluidas las entradas UTF-8 y UTF-16 con BOM; la codificación inválida de la entrada, las etiquetas incompletas, las referencias a entidades inválidas, las instrucciones de procesamiento mal formadas, los comentarios o instrucciones de procesamiento dentro de los paquetes reemplazados, las declaraciones DTD y XMLDSig se rechazan. Son salvaguardas acotadas del guardado, no un validador XML completo. El resto de paquetes y espacios de nombres raíz soportados se conservan semánticamente; la conformidad arbitraria de formas externas y la serialización XML idéntica byte a byte quedan fuera del alcance verificado
Copiar, cortar y pegar texto de formulario del visor de Windows usan en la v3.126.0 un presupuesto acotado de 100 ms de reintentos de apertura del portapapeles, sin bombear mensajes de UI; un portapapeles no disponible sigue devolviendo fallo, y un corte fallido preserva el texto y la selección originales del campo
En la v3.126.2, la visualización completa de XFA mantiene a salvo la configuración de selección de texto predeterminada, sustituye el texto seleccionado del campo durante la entrada por teclado y refresca los handles de página al volver de un callback de layout dinámico; los campos de solo lectura y AllowFormEvents conservan sus restricciones de entrada
Las salvaguardas de guardado de las bibliotecas V8 de Windows de la v3.126.2 validan la sintaxis de atributos, los atributos duplicados, los nombres cualificados, los ámbitos de espacios de nombres y las declaraciones XML antes de modificar un XDP de flujo único; los esquemas XML, DTD, XMLDSig, XML 1.1 y los nombres de planos suplementarios quedan fuera del alcance soportado
Las bibliotecas V8 de Windows de la v3.126.1 también refrescan la geometría de los widgets de entrada cargados cuando el layout dinámico mueve un campo, manteniendo su texto y su área de hit de entrada nativa alineados con la nueva ubicación. El fixture requerido del repositorio verifica la adición, la eliminación y los cambios de altura de instancias a través de eventos nativos; los formularios externos arbitrarios y la entrada del visor en primer plano siguen siendo trabajo de aceptación aparte
| API | Descripción |
function AnalyzeSignatureRevisions: TPadesRevisionAnalysisReport | Reconstruye la cadena de revisiones originales y clasifica los cambios de objetos posteriores de cada firma incrustada |
function BuildPadesEvidenceReport(const Options: TPadesEvidenceReportOptions): TPadesEvidenceReport | Construye evidencias exportables de múltiples firmas a partir de una única captura retenida de bytes originales |
property About: string | Informa la información de versión del componente 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. Internamente usa TPicture.LoadFromFile, por lo que se acepta cualquier formato de imagen registrado con las unidades de gráficos VCL o LCL (BMP, PNG vía Vcl.Imaging.PngImage / LCL TPortableNetworkGraphic, JPG, etc.). Las coordenadas están en el espacio de usuario PDF (origen en la parte inferior izquierda de la página); Width y Height son el tamaño de colocación en unidades de usuario, no el tamaño en píxeles de la imagen original |
function AddJpegImage(JpegImage: TStream; X, Y, Width, Height: Double): Boolean | Agrega una imagen JPEG a la página PDF actual usando las coordenadas indicadas |
procedure AddPage(PageNumber: Integer; Width, Height: Double) | Crea una nueva página en blanco con las dimensiones dadas en puntos |
AddPath | Confirma la ruta acumulada MoveTo/LineTo/BezierTo como un nuevo objeto de página con la pintura solicitada |
procedure AddPathToAnnotation(Index: Integer) | Entrega la ruta pendiente de CreatePath a una anotación de tinta o de sello en lugar del contenido de la página |
procedure AddPicture(Picture: TPicture; X, Y: Double) | Agrega una imagen a la página PDF actual usando las coordenadas indicadas |
function AddPageObjectMark(Index: Integer; const Name: AnsiString; const Params: TPdfContentMarkParams): Integer | Añade una entrada de contenido marcado y su lista inicial de propiedades tipadas a un objeto de página |
PageObjectInfo / AnnotationObjectInfo / PageObjectMarks / PathInfo / TransformPageObject / RenderPageWithMatrix | Inspección avanzada de contenido de página y objetos de anotación, marcas, rutas, transformaciones y métricas de texto en una sola página de visión general |
function SharePageObjectMark(TargetIndex, SourceIndex, SourceMarkIndex: Integer): 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 | Da forma a tramos bidi y de escritura compleja en glifos CID Type 2 posicionados con semántica ToUnicode y ActualText lógica |
procedure AddStandardFontText(const Text: WString; StandardFont: TPdfStandardFont; FontSize: Single; X, Y: Double; Color: TColor; Alpha: Byte; Angle: Double = 0.0) | Dibuja texto con una de las 14 fuentes estándar de PDF, sin incrustar ningún programa de fuente |
function AddCidType2Text(const FontData: TBytes; const Glyphs: TPdfCidGlyphs; FontSize: Single; X, Y: Double; const Options: TPdfCidFontOptions; out Report: TPdfCidFontReport; Color: TColor = clBlack; Alpha: Byte = $FF): Boolean | Incrusta glifos CID Type 2 posicionados con mapeos Unicode explícitos, subconjuntos TrueType opcionales, fallback controlado y verificación de extracción |
procedure AddText(const Text, Font: WString; FontSize: Single; X, Y: Double; Color: TColor = clBlack; Alpha: Byte = $FF; Angle: Double = 0.0) | Agrega texto a la página PDF actual en la posición indicada |
Annotation | Propiedad indexada — devuelve el registro de anotación en el índice dado de la página actual (subtype, rect, color, contents, etc.) |
AnnotationCount | Número 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 de 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 propiedad de una anotación |
property Attachment[Index: Integer]: TBytes | Lee o reemplaza la carga útil de bytes sin procesar del archivo incrustado a nivel de documento en el índice basado en cero indicado. Cada ranura corresponde a una entrada del árbol de nombres PDF EmbeddedFiles definido en la sección 7.11 de la especificación PDF 1.7 |
AttachmentCount | Número 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 | Comprueba si un adjunto incrustado lleva una clave de especificación de archivo dada |
AttachmentName | Devuelve el nombre de archivo Unicode registrado para el archivo incrustado en el índice basado en cero dado del árbol de nombres EmbeddedFiles del documento |
property AttachmentRelationship[Index: Integer]: 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 basado en cero indicado. El valor se toma de la entrada /Subtype del diccionario de especificación de archivo según se define en la sección 7.11.3 de PDF |
Author | Devuelve el valor de la entrada /Author del diccionario de información del documento PDF |
BezierTo | Añade 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 raster del objeto de imagen especificado en la página actual. El bitmap se asigna nuevo en cada llamada; el llamador es su propietario y es responsable de llamar a Free |
BitmapCount | Número 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 hijos inmediatos de un nodo padre de marcador dado |
BookmarkFrom | Convierte un manejador FPDF_BOOKMARK sin procesar en un registro TBookmark completamente poblado leyendo el título, la página de destino y los metadatos de acción de ese nodo de esquema |
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, pero dos para un par suplente) |
CharacterAngle | Acceso indexado de solo lectura al ángulo de rotación del carácter en radianes, teniendo en cuenta el CTM de la página |
CharacterCount | Número 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 del 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 indicado fue sintetizado por PDFium durante la extracción de texto en lugar de dibujarse explícitamente en el flujo de contenido de la página. Los caracteres sintéticos se emiten para expansión de ligaduras, separación silábica suave y heurísticas de límites de palabra y línea, de modo que los resultados de búsqueda y de seleccionar todo se lean con naturalidad |
function CharacterIndexToTextIndex(Index: Integer): 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 los indicadores de fuente, los límites aproximados, la matriz y el objeto de texto propietario de un carácter |
function CharacterIndexAtPos(X, Y, ToleranceX, ToleranceY: Double): Integer | Obtener el índice de un carácter en o cerca de una posición de la página. Si no hay ningún carácter en o cerca del punto, el valor devuelto será -1. Si ocurre un error, se devuelve -3 |
CharacterIsHyphen | Devuelve True cuando el carácter en el índice indicado se reconoce como un guion suave usado para dividir palabras al final de línea. Útil al reconstruir palabras entre saltos de línea sin retener la marca visible del guion |
CharacterMapError | Devuelve True cuando el carácter en el índice indicado no pudo mapearse a un punto de código Unicode válido. El indicador se informa por carácter mediante el extractor de texto de PDFium y permite a los llamadores identificar puntos de código probablemente incorrectos porque la fuente de origen carece de un CMap ToUnicode o de un vector de codificación utilizable |
CharacterOrigin | Acceso indexado de solo lectura al origen (anclaje 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-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 indicadores nativos 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 AcroForm de la página actual para flujos de teclado, voz y accesibilidad |
procedure ClearPageSceneCache | Borra 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 la subruta actual dibujando una línea recta de vuelta al MoveTo más reciente |
Compressed | Controla si los flujos del PDF de salida se comprimen con FlateDecode cuando se llama a SaveAs / Save. El motor de compresión posterior al guardado analiza el PDF serializado, reemplaza cualquier flujo sin comprimir por su equivalente deflactado con zlib y reconstruye la tabla xref. Los flujos ya comprimidos pasan sin cambios |
constructor Create(AOwner: TComponent); override | Crea el componente TPdf e inicializa el estado de documento, renderizado, formularios y caché |
procedure CreateAnnotation(const Annotation: TPdfAnnotation) | Crear una nueva anotación |
CreateAttachment | Añade un nuevo archivo incrustado (adjunto) a nivel de documento |
procedure CreateDocument | Cierra el documento actual (si lo hay) e inicia un PDF nuevo vacío |
procedure CreatePath(X, Y: Single; FillMode: TPdfFillMode = fmNone; FillColor: TColor = clBlack; FillAlpha: Byte = $FF; Stroke: Boolean = True; StrokeColor: TColor = clBlack; StrokeAlpha: Byte = $FF; StrokeWidth: Single = 1.0; LineCap: TPdfLineCap = lcDefault; LineJoin: TPdfLineJoin = ljDefault; BlendMode: TPdfBlendMode = bmDefault) | Crear un nuevo objeto de ruta en una posición inicial |
CreateXObjectFromPage | Envuelve una página de otro TPdf como un manejador de Form XObject reutilizable que puede estamparse en este documento cualquier número de veces |
CreationDate | Marca de tiempo de creación original del diccionario Info del documento |
Creator | Nombre de la aplicación de autoría de origen almacenada 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 | Elimina el adjunto de archivo incrustado en el índice dado |
procedure DeletePage(PageNumber: Integer) | Elimina la página en PageIndex del documento |
Destination | Devuelve el registro TDestination para el destino con nombre en el índice basado en cero indicado. Los destinos con nombre son los destinos indirectos definidos bajo el árbol Dests / Names del catalog del documento según se describe en la sección 12.3.2 de PDF |
DestinationByName | Busca un destino /Names por nombre de cadena y devuelve su página de destino / tipo de ajuste / coordenadas |
DestinationCount | Número 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 unos 0.1 grados, con un valor de confianza |
destructor Destroy; override | Libera manejadores de documento, estado de formularios, fuentes en caché, flujos y temporizadores antes de destruir TPdf |
ExportXFDF | Serializa los campos de formulario y las anotaciones a XFDF UTF-8 preservando las rutas de campos anidadas y la distinción entre valores ausentes y explícitamente vacíos |
function ExportXFDFToStream(Stream: TStream): Integer | Escribe todos los valores de formulario y anotaciones del documento en un flujo como XFDF |
function ExtractAttachmentsToStreams(const Destinations: array of TStream; const Options: TPdfAttachmentBatchOptions; out Report: TPdfAttachmentBatchReport; const CancellationToken: IPdfCancellationToken = nil): Boolean | Escribe adjuntos decodificados en flujos propiedad del llamador bajo presupuestos de recuento y bytes con cancelación y resultados por elemento |
TPdfAttachmentBatchOptions / TPdfAttachmentBatchReport | Modelo de lote de adjuntos de una sola pasada y acotado para la enumeración de metadatos y la extracción de carga útil propiedad del llamador |
ExtractThumbnail(PageNumber: Integer): 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 | Manejador nativo FPDF_DOCUMENT de PDFium para acceso directo de bajo nivel |
function DocumentReadableContent: TPdfContentFragments | Devuelve fragmentos de contenido legible semántico para flujos de lector de pantalla, texto a voz y accesibilidad |
function DocumentReadingUnits: TPdfReadingUnits | Crea registros TPdfReadingUnit por frases para el flujo de contenido legible de todo el documento |
FileIdentifier | Indicador de solo lectura — devuelve el arreglo de identificadores de archivo del documento para la ranura de identificador solicitada |
property FileName | Ruta del PDF a abrir; asignarla con el componente activo recarga desde la nueva ruta |
Find | Busca Pattern empezando desde PageNum (o la página actual si es -1) y devuelve el índice global de caracteres de la primera coincidencia |
function FindFirst(const Text: WString; Options: TSearchOptions = []; StartIndex: Integer = 0; DirectionUp: Boolean = True): Integer | Inicia la búsqueda del texto indicado. StartIndex tiene base 0 y -1 indica el final de la página. DirectionUp determina el sentido de la búsqueda |
function FindNext | Avanza el cursor de una sesión Find en curso y devuelve el índice del carácter de la siguiente coincidencia |
function FindPrevious | Retrocede el cursor de Find una coincidencia |
function CreateDocumentSearch | Crea una búsqueda perezosa de todo el documento que devuelve una coincidencia y sus rectángulos de espacio de página por llamada |
function FlattenAllPages(nFlag: Integer = FLAT_NORMALDISPLAY): 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 recomendado: GenerateFormAppearances → FlattenAllPages → SaveAs |
function FlattenPage(nFlag: Integer = FLAT_NORMALDISPLAY): Integer | Aplana las anotaciones y los widgets de formulario de la página actual en contenido permanente (no editable). nFlag selecciona el perfil de aplanado: FLAT_NORMALDISPLAY (0) para pantalla o FLAT_PRINT (1) para salida impresa. Devuelve uno de FLATTEN_SUCCESS, FLATTEN_NOTHINGTODO o FLATTEN_FAIL. Llamar primero a GenerateFormAppearances al aplanar valores de formulario rellenados |
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 visualización de rotación |
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 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 AcroForm de la página actual para flujos de teclado, voz y accesibilidad |
function FocusedFormFieldTextDirection: TPdfFormTextDirection | Lee la dirección de texto en memoria del widget con foco mediante la exportación FORM_GetTextDirection de PDFium |
function FocusedFormOptionSelected(Index: Integer): Boolean | Informa si una opción del cuadro de lista o combinado con foco está seleccionada |
function FocusedFormFieldValue: WString | Devuelve el valor lógico actual del campo de formulario por FocusedFormFieldIndex sin depender del cursor de edición interactivo |
function FocusFormField(Index: Integer): Boolean | Trabaja con el cursor lógico de foco AcroForm de la página actual para flujos 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 teclado, voz y accesibilidad |
function FocusPreviousFormField: Integer | Trabaja con el cursor lógico de foco AcroForm de la página actual para flujos de teclado, voz y accesibilidad |
FontAscent | Devuelve el ascendente de la fuente (distancia de la línea base al ascendente más alto) de la fuente de un objeto de página, expresado en puntos PDF y escalado a un tamaño de fuente suministrado por el llamador |
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 (solo se rellena cuando la fuente está incrustada) |
FontDescent | Devuelve el descendente de la fuente (distancia de la línea base al descendente más bajo) de la fuente de un objeto de página, expresado en puntos PDF y escalado a un tamaño de fuente suministrado por el llamador |
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 los indicadores nativos del descriptor de fuentes PDF, o -1 cuando el objeto no tiene fuente |
FontHandle | Devuelve el manejador nativo FPDF_FONT de la fuente usada por un objeto de página. El manejador da a los llamadores avanzados acceso directo a las API de fuentes de PDFium no envueltas por el componente |
FontIsEmbedded | Indica si la fuente usada por un objeto de página está incrustada dentro del PDF (True) o solo referenciada y resuelta al visualizarla desde el sistema operativo (False) |
FontItalicAngle | Acceso indexado de solo lectura al ángulo de cursiva de la fuente en grados (negativo para cursiva típica; 0 para fuente recta) |
FontSize | Devuelve el tamaño de fuente renderizado, en puntos PDF, de un carácter individual de la página actual. FontSize es un alias de CharacterFontSize retenido por retrocompatibilidad |
FontWeight | Devuelve el grosor al estilo CSS (negrita) de la fuente usada por un objeto de página en la página actual. Los valores típicos son 400 para regular y 700 para negrita |
FormField | Propiedad indexada — devuelve un campo de formulario de la página actual |
FormFieldAt | Leer o escribir el valor del campo de formulario ubicado en la coordenada de página dada |
FormFieldCount | Número 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 nativas de formulario seguras en cuanto a vida útil más callbacks controlados por el anfitrión de navegación, URI, cursor, cambio de valor y selección |
function FormFieldTypeAtPoint(X, Y: Double; out FieldType: TPdfFormFieldType): Boolean | Usa pruebas de impacto nativas por punto para devolver el tipo de campo sin crear un manejador de anotación |
function FormFieldTabOrder: TPdfIntegerArray | Trabaja con el cursor lógico de foco AcroForm de la página actual para flujos de teclado, voz y accesibilidad |
property FormFill | Interfaz que permite a la aplicación suministrar callbacks relacionados con formularios (Beep, Invalidate, OutputDocFile, etc.) |
FormHandle | Manejador nativo del entorno de relleno de formularios de PDFium adjunto al documento |
function DetachFormObjectChild(FormIndex, ChildIndex: Integer): FPDF_PAGEOBJECT | Retira un hijo de Form XObject y transfiere la propiedad de su manejador nativo |
function FormObjectChildren(Index: Integer): TPdfPageObjectInfos | Lista 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 tiling con el que traza un objeto de ruta en un bitmap propiedad del llamador, 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 a las asignaciones FormField[i] := valor — sin ella, los valores de formulario pueden ser visibles solo cuando el campo tiene el foco, y cualquier operación de aplanado posterior perderá silenciosamente los valores. Llamar después de todas las asignaciones FormField[] y antes de SaveAs / FlattenPage / FlattenAllPages |
function 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 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 basado en cero dado |
function GetXfaPacketCount: Integer | Devuelve el número de paquetes XFA incrustados en el documento |
function GetXfaPacketName(Index: Integer): string | Devuelve el nombre del paquete XFA en el índice basado en 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 tipado TPdfPermissions |
HasBookmarkChildren | Devuelve True cuando el nodo de esquema dado tiene al menos un marcador hijo |
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 | Comprueba 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 (manejador + bbox + profundidad de bits + espacio de color) |
ImageCount | Número de XObjects de imagen raster 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 a una profundidad elegida del orden de dibujo en lugar de encima |
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 composiciones NumX×NumY de las páginas del documento de origen, adecuado para diseños 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 basado en 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 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 | Si el documento declara un árbol de estructura para accesibilidad |
JavaScriptAction | Propiedad indexada — devuelve una acción de JavaScript a nivel de documento (cadena name + Type + Source) |
JavaScriptActionCount | Número 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 suministrada por el autor desde el diccionario Info del documento |
Language | Identificador de lenguaje natural declarado en el catalog del documento |
LineTo | Añade 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 de destino o el destino |
LinkAnnotationCount | Número de entradas de anotación /Link en una página específica |
function LinkAtPoint(X, Y: Double): Boolean | Prueba el impacto de una coordenada de espacio de página contra anotaciones de enlace nativas mediante FPDFLink_GetLinkAtPoint |
procedure LoadCustomDocument(AStream: TStream; AOwnsStream: Boolean = False) | Carga un PDF desde cualquier TStream posicionable usando el lector de bloques bajo demanda de PDFium, de modo que los documentos de varios GB y las fuentes remotas o respaldadas en bases de datos no necesitan una copia previa en memoria |
TPdfRandomAccessStore | Almacena contenido posicionable bajo un techo de memoria, hace derrame a almacenamiento temporal privado y soporta llamadas ReadAt y WriteAt independientes del cursor |
function TextIndexToCharacterIndex(Index: Integer): 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 para que un em sea 1.0 |
function TextObjectGlyphWidth(Index, GlyphIndex: Integer; FontSize: Single): Single | Mide el avance nativo del glifo a un tamaño de fuente solicitado |
function TextObjectFontSize(Index: Integer): Single | Lee el tamaño de fuente nativo de un objeto de página de texto |
procedure SetTextObjectFontSize(Index: Integer; FontSize: Single) | Edita el tamaño de fuente del objeto de texto sin escalado de matriz |
procedure LoadDocument | Abre un PDF desde un archivo, un arreglo de bytes, un búfer de memoria validado o un flujo de memoria no nulo |
LastLoadReport | Devuelve el último estado de carga, la ruta nativa de recuperación, la validez del xref, los contadores acotados de auditoría y las incidencias tipadas |
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 única instantánea de registro |
MergeFiles | Fusiona listas de fuentes respaldadas por archivos con manejadores de origen acotados, lotes nativos de importación de páginas, políticas explícitas, progreso, cancelación, reversión y un informe detallado |
ModifiedDate | Marca de tiempo de última modificación registrada en el diccionario Info del documento |
MovePages | Reordena páginas de este documento in situ por índice basado en cero, manteniendo constante el recuento de páginas |
MoveTo | Inicia una nueva subruta 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 único objeto de página en la página actual |
ObjectCount | Número de solo lectura de objetos de página (texto, ruta, imagen, shading, 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 a través de |
ObjectType | Devuelve la categoría del objeto de página en el índice especificado — texto, ruta, imagen, shading o form XObject. La clasificación coincide con el operador del flujo de contenido PDF que produjo el objeto y permite a los llamadores iterar el arreglo de objetos de página con un único switch |
function OptimizeImages(const Options: TPdfImageOptimizeOptions; out Report: TPdfImageOptimizeReport): 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 de recuentos de objetos de texto, ruta, imagen, form XObject y shading 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 | Lista 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 el orden del contenido sin procesar o ordenado en 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 cómo 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 del recuento de acciones de JavaScript, archivos incrustados, firmas, tipo de formulario XFA y permisos sin ejecutar ningún script o acción |
property OnFormFieldEnter | Se dispara cuando el motor de relleno de formularios toma el foco en un campo de formulario |
property OnFormFieldExit | Se dispara cuando el motor de relleno de formularios pierde el foco en un campo de formulario |
property OnJavaScriptResponse | Se dispara cuando las acciones de JavaScript incrustadas en el PDF solicitan interacción del usuario |
property OnPageChange | Se dispara cuando Pdf.Page se asigna a un índice de página diferente |
property OnUnsupportedFeature | Se dispara cuando el documento usa una característica PDF que PDFium no implementa (p. ej. formularios XFA completos, anotaciones 3D, multimedia) |
property OnXfaGotoUrl | Se dispara al navegar URLs de enlaces dentro de formularios XFA dinámicos |
property OnXfaUriAction | Se dispara cuando se activan 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 | Manejador 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 soporta la detección |
function PathInfo(Index: Integer): TPdfPathInfo | Lee el modo de relleno, el indicador de trazo y la geometría de segmentos de un objeto de ruta |
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 — número total de páginas del 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 techo 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 caché de la aplicación |
property CacheGovernorStatistics: TPdfCacheGovernorStatistics | Devuelve telemetría actual, pico, fijada, 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 | Número máximo de escenas de página inactivas analizadas retenidas para el renderizado indexado |
property PageSceneCacheCount: Integer | Número 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 la ruta 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 único registro |
function PageObjectMarkedContentID(Index: Integer): Integer | Lee el /MCID que vincula un objeto de página al árbol de estructura, -1 cuando no está etiquetado |
function PageObjectMarks(Index: Integer): TPdfContentMarks | Lee las etiquetas de contenido marcado y las listas de propiedades tipadas 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 basado en 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 sustitución nativa de página segura ante rollback |
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 de 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 fallos de política, entorno o callback 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 de forma determinista el estado nativo temporal de la página |
TPdfDocumentLifecycleAction / TPdfPageLifecycleAction | Modelo de política y ejecución de acciones de ciclo de vida de documento y página que cubre los modos automático deshabilitado, solo explícito y compatible |
property 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 | Indicador 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 | Lleva a cabo una acción con nombre; NextPage, PrevPage, FirstPage y LastPage mueven PageNumber con acotamiento |
property Permissions | Devuelve los bits de permisos de contraseña de propietario tal como se decodificaron del diccionario /Encrypt |
PrintCopies | Número sugerido de copias incrustado que el autor del PDF desearía en el diálogo de impresión |
PrintPageRanges | Lista decodificada de rangos de páginas basados en uno que el autor del PDF desearía imprimir |
PrintPaperHandling | Valor decodificado de la sugerencia /Duplex de /ViewerPreferences del documento |
PrintScaling | Valor decodificado de /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 evidencias tipadas de equivalencia para las ocho correspondencias ISO 19005-1 de Info a XMP |
function InspectPdfUaLanguageCoverage: TPdfUaLanguageCoverageReport | Informa evidencias acotadas de lenguaje natural usando contenido marcado, ancestros de estructura y herencia de idioma del catalog |
function InspectPdfUaUnicodeCoverage: TPdfUaUnicodeCoverageReport | Informa la cobertura de extracción Unicode directa y ActualText con alcance de objeto en una única pasada de página de texto nativa |
function ReadAttachmentMetadata(MaxAttachments: Integer = 10000): TPdfAttachmentMetadataArray | Captura metadatos de adjuntos y tamaños decodificados en una única enumeración nativa acotada sin cargar los bytes de la carga útil |
function ReadStructureElements(PageNumber; Options; out Status): TPdfStructureElements | Materializa una instantánea iterativa del árbol de estructura bajo presupuestos de profundidad, elementos, atributos y tiempo elegidos por el llamador |
ReadableContent | Devuelve fragmentos de contenido legible semántico para flujos de lector de pantalla, texto a voz y accesibilidad |
function ReadablePageContent(PageNumber: Integer): TPdfReadableContent | Devuelve fragmentos de contenido legible semántico para flujos de lector de pantalla, texto a voz y accesibilidad |
function ReadingUnits: TPdfReadingUnits | Construye registros TPdfReadingUnit por frases desde el flujo de contenido legible de la página actual para flujos de escucha 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 de sello |
function RectangleCount(StartIndex: Integer = 0; Count: Integer = MaxInt): Integer | Contar el número de áreas rectangulares ocupadas por un segmento de textos. La función fusiona automáticamente cajas de caracteres pequeñas en una mayor si esos caracteres están en la misma línea y usan la misma configuración de fuente |
procedure 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) | Elimina el objeto de página especificado de la página actual. Cuando DestroyObject es True, el objeto eliminado se libera tras la eliminación. El flujo de contenido de la página se regenera automáticamente |
procedure RemovePageObjectMark(Index, MarkIndex: Integer) | Elimina una entrada de contenido marcado de un objeto de página |
procedure RemovePageObjectMarkParam(Index, MarkIndex: Integer; const Key: WString) | Elimina una propiedad de una marca existente sin reemplazarla |
procedure RenderPage(DeviceContext: HDC; Left, Top, Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []) | Renderizar el contenido de una página en un dispositivo (pantalla, bitmap o impresora) |
function RenderPageByIndex(PageNumber, Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): 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 el espacio de destino |
function RenderSpotPlate(PlateIndex, Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TBitmap | Renderiza una plancha de impresión nativa exacta cuando la ABI opcional expone la operación |
function RenderOverprintPreview(Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TBitmap | Renderiza la vista previa nativa exacta de sobreimpresión cuando la ABI opcional expone la operación |
function RenderPageBanded(Width, Height, BandHeight: Integer; BandCallback: TPdfBandCallback; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): 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 nativas recortadas secuenciales a un codificador propiedad del llamador e informa el progreso y la memoria máxima de banda |
function RenderPageBandedToStream(Stream: TStream; Width, Height: Integer; const StreamOptions: TPdfBandedImageStreamOptions; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): 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 para que los renders largos de alto DPI puedan abortarse a mitad de página en lugar de bloquearse hasta completar |
function RenderPageProgressiveWithColorScheme(Bitmap: TBitmap; Left, Top, Width, Height: Integer; const AToken: IPdfCancellationToken; const ColorScheme: TPdfColorScheme; Rotation: TRotation = ro0; Options: TRenderOptions = []; Background: TColor = clWhite): TPdfProgressiveStatus | Renderizado progresivo cancelable que anula los colores de rutas y texto para la lectura de baja visión |
function RenderPagesParallel(const PageNumbers: array of Integer; const Options: TPdfParallelRenderOptions; const CancellationToken: IPdfCancellationToken = nil): 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 basada en uno en un bitmap propiedad del llamador con caché por revisión y control completo de la clave de renderizado |
function RenderTile(Left, Top, Width, Height, PageWidth, PageHeight: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): 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 planchas 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 de destino, incluidas las anulaciones existentes de /Version del catalog en la salida incremental. El validador cubre la línea completa de características PDF 1.1–1.7 / ISO 32000-1: filtros (FlateDecode, JBIG2Decode, JPXDecode), flujos de objetos y xref, transparencia (SMask, ca/CA, modos de fusión), Tagged PDF (StructTreeRoot, MarkInfo), espacios de color (ICCBased, DeviceN), cuadros de página (BleedBox/TrimBox/ArtBox), output intents, contenido opcional, AcroForm, fuentes CID/Type 0 y OpenType, cifrado AES y AES-256 (CFM AESV2/AESV3), todos los subtipos de anotación restringidos por versión (Widget, Sound, Movie, FreeText, Line, Square, Circle, Highlight, Underline, StrikeOut, Stamp, Ink, Popup, FileAttachment, TrapNet, Squiggly, PrinterMark, Polygon, PolyLine, Caret, Screen, Watermark, 3D, Redact), tipos de acción restringidos por versión (SubmitForm, ResetForm, ImportData, Hide, Named, JavaScript, Trans, SetState, Rendition, GoToE, GoTo3DView) y entradas de catalog (Perms, Legal, Collection, Requirements, NeedsRendering). Todo lo que exceda la versión de destino elegida genera EPdfError. Si el documento no tiene un OpenAction existente y la versión de destino lo soporta, el PDF guardado se abre en la primera página con zoom Fit Height. Las compilaciones de prueba aplican la marca de agua de prueba durante el guardado |
function SaveAsLinearized(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): 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 atómicamente la salida Fast Web View en un archivo tras completar y validar un archivo temporal hermano |
function SaveAsObjectStream(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown; MaxObjectsPerStream: Integer = 100; MaxDecodedBytesPerStream: Integer = 65536): Boolean | Reordena los objetos activos por localidad de página, empaqueta los valores elegibles en grupos ObjStm acotados y escribe entradas xref de tipo 2 completas |
function SaveAsObjectStream(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown; MaxObjectsPerStream: Integer = 100; MaxDecodedBytesPerStream: Integer = 65536): Boolean | Escribe atómicamente la salida de flujos de objetos de PDF 1.5+ tras completar un archivo temporal hermano |
function SaveAsNormalizedContent(Stream: TStream; out Report: TPdfContentNormalizeReport; const Options: TPdfContentNormalizeOptions; SaveOption: TSaveOption = saNoIncremental; PdfVersion: TPdfVersion = pvUnknown): Boolean | Normaliza cada secuencia de contenido lógico de página y fusiona arrays /Contents seguros en un único flujo |
function SaveAsNormalizedContent(const FileName: string; out Report: TPdfContentNormalizeReport; const Options: TPdfContentNormalizeOptions; SaveOption: TSaveOption = saNoIncremental; PdfVersion: TPdfVersion = pvUnknown): Boolean | Reemplaza atómicamente un archivo tras escribir el contenido normalizado y un xref clásico completo |
SaveAsPageLabelled | Escribe una copia PDF completa cuyo árbol numérico /PageLabels del catalog se reemplaza por los rangos suministrados, aplicando estilos de numeración decimal, romana y de letras según ISO 32000-1 §12.4.2 |
SaveAsOptionalContentConfigured | Escribe y verifica estrictamente una copia con visibilidad de grupos de contenido opcional elegida por el llamador para una configuración y un uso |
function SaveAsReachable(Stream: TStream; out Report: TPdfPruneReport; AllowSignedDocument: Boolean = False): Boolean | Barre los objetos inalcanzables y reescribe el documento como una única revisión clásica preservando los números de objeto |
function SaveAsReachable(const FileName: string; out Report: TPdfPruneReport; AllowSignedDocument: Boolean = False): Boolean | Reemplaza atómicamente un archivo tras 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 las fuentes, imágenes y form XObjects duplicados compartan un representante |
function SaveAsDeduplicated(const FileName: string; out Report: TPdfDedupReport; AllowSignedDocument: Boolean = False): Boolean | Reemplaza atómicamente un archivo tras una reescritura desduplicada de una sola revisión |
function SaveAsFlateRecompressed(Stream: TStream; const Options: TPdfFlateRecompressOptions; out Report: TPdfFlateRecompressReport; AllowSignedDocument: Boolean = False): Boolean | Recodifica los flujos FlateDecode elegibles a compresión máxima cuando el ahorro medido supera un umbral del llamador |
function SaveAsFlateRecompressed(const FileName: string; const Options: TPdfFlateRecompressOptions; out Report: TPdfFlateRecompressReport; AllowSignedDocument: Boolean = False): Boolean | Reemplaza atómicamente un archivo tras una reescritura recomprimida con Flate |
function SaveAsInlineImagesExternalised(Stream: TStream; const Options: TPdfInlineImageExternaliseOptions; out Report: TPdfInlineImageExternaliseReport; AllowSignedDocument: Boolean = False): Boolean | Extrae las imágenes en línea BI/ID/EI hacia XObjects reutilizables, expande las abreviaturas y reemplaza los bloques en línea con operadores Do |
function SaveAsInlineImagesExternalised(const FileName: string; const Options: TPdfInlineImageExternaliseOptions; out Report: TPdfInlineImageExternaliseReport; AllowSignedDocument: Boolean = False): Boolean | Reemplaza atómicamente un archivo tras 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 atómicamente un archivo tras una reescritura reproducible |
function ExportObjectGraph(Stream: TStream; const Options: TPdfObjectGraphInspectOptions; out Report: TPdfObjectGraphReport): Boolean | Exporta valores indirectos activos como JSON tipado con presupuesto e informa los truncamientos explícitos |
function SaveAsObjectGraphPatched(Stream: TStream; const Operations: TPdfObjectPatchOperations; out Report: TPdfObjectGraphReport; AllowSignedDocument: Boolean = False): Boolean | Añade una revisión de parche validada solo de diccionarios y la carga estrictamente antes de copiar al destino |
function SaveAsObjectGraphPatched(const FileName: string; const Operations: TPdfObjectPatchOperations; out Report: TPdfObjectGraphReport; AllowSignedDocument: Boolean = False): Boolean | Reemplaza atómicamente un archivo tras una transacción exitosa de parche del grafo de objetos |
function SaveAsRedacted(Stream: TStream; const Options: TPdfRedactionOptions; out Report: TPdfRedactionReport): Boolean | Aplica anotaciones /Redact a una instantánea aislada, elimina los objetos de página de nivel superior que se cruzan, pinta reemplazos opacos y emite un flujo limpio de una sola revisión |
function SaveAsRedacted(const FileName: string; const Options: TPdfRedactionOptions; out Report: TPdfRedactionReport): Boolean | Reemplaza atómicamente un archivo tras el éxito del pipeline de redacción y saneamiento |
SaveAsSanitised | Produce una copia limpia de una sola revisión que elimina el contenido activo y el /AF del catalog, luego poda los objetos inalcanzables para que los cuerpos huérfanos de JavaScript, acciones y adjuntos desaparezcan del cuerpo del archivo |
BeginIncrementalSave / CommitIncrementalSave / EndIncrementalSave | Sesión de guardado incremental de objetos sucios: captura una línea base estable una sola vez, añade revisiones que preservan cada byte tras la salida anterior exacta y libera la sesión al terminar |
procedure BeginIncrementalSave(AllowSignedDocument: Boolean = False) | Captura la línea base estable y el prefijo de origen exacto cifrado o sin cifrar para una sesión de revisión de objetos sucios |
function CommitIncrementalSave(Stream: TStream; out Info: TPdfIncrementalCommitInfo): Boolean | Añade los objetos indirectos cambiados o nuevos, hereda el cifrado existente y valida el resultado de forma independiente |
function CommitIncrementalSave(const FileName: string; out Info: TPdfIncrementalCommitInfo): Boolean | Sincroniza y reabre de forma duradera un archivo lateral antes del reemplazo atómico y restaura el estado de 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 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 digest de firma separada, el ByteRange exacto, las coordenadas y la huella del PDF preparado necesarios para la firma remota |
class function CompletePadesRemoteSignature(Prepared, Dest: TStream; const Request: TPadesRemoteSigningRequest; const CmsDer: TBytes): Boolean | Rechaza una sesión modificada o reutilizada y completa la ranura de firma reservada solo cuando el CMS separado está vinculado al digest del documento preparado |
class procedure SavePadesRemoteSigningRequest(Stream: TStream; const Request: TPadesRemoteSigningRequest) | Escribe el formato fijo versionado de solicitud de firma remota en un flujo |
property SecurityHandlerRevision: 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 solicitud de firma remota |
function RenewPadesArchiveTimestamp(const FileName: string; const Options: TPadesArchiveTimestampOptions; out Report: TPadesArchiveTimestampReport): Boolean | Añade un Document Time-stamp de archivo a los bytes PAdES originales cargados y escribe un archivo preparado atómicamente |
function RenewPadesArchiveTimestampToStream(Stream: TStream; const Options: TPadesArchiveTimestampOptions; out Report: TPadesArchiveTimestampReport): Boolean | Añade 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 tras una sesión de tiempo determinista |
function SaveAsPadesDss(const FileName: string; const Options: TPadesDssOptions): Boolean | Guarda el PDF activo en un archivo con material PAdES DSS desduplicado, diccionarios VRI específicos de firma y la representación xref de origen |
function SaveAsPadesDssToStream(Stream: TStream; const Options: TPadesDssOptions): Boolean | Guarda el PDF activo en un flujo con material PAdES DSS desduplicado, diccionarios VRI específicos de firma y la representación xref de origen |
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 catalog 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 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 raster 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 PDF efectiva |
function SaveAsPdfUaToStream(Stream: TStream; const Options: TPdfUaSaveOptions): Boolean | Salida en memoria de 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 archivo único (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 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 catalog o en 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 con discrepancias y guarda el documento normalizado |
procedure SetFormFieldFlags(Index: Integer; const Flags: TPdfFormFieldFlags) | Establece los indicadores de campo AcroForm para el campo de formulario en el índice de anotación indicado de la página actual |
procedure SetFormFieldFlagsAt(X, Y: Single; const Flags: TPdfFormFieldFlags) | Establece el campo de bits Flags en el campo de formulario en las coordenadas dadas |
function SetFocusedFormFieldText(const Value: WString): Boolean | Establece el valor del campo de formulario lógico actual por FocusedFormFieldIndex sin depender del cursor de edición 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 del cuadro de lista o combinado con foco |
procedure SetPageBox(Box: TPdfPageBox; const Rectangle: TPdfRectangle) | Escribe un nuevo rectángulo para el cuadro de página nombrado (MediaBox / CropBox / BleedBox / TrimBox / ArtBox) en la página actual |
procedure SetPageObjectMarkParam(Index, MarkIndex: Integer; const Param: TPdfContentMarkParam) | Inserta o actualiza una propiedad tipada en una marca existente preservando su identidad y las propiedades no relacionadas |
SetText | Añade un objeto de página de texto en la coordenada de página dada |
procedure SetTextPositions(ObjectIndex: Integer; const Positions: TPdfSingleArray) | Establece posiciones por carácter para el objeto de texto especificado. La posición del primer carácter se asume como 0; Positions[0] establece la posición del segundo carácter, Positions[1] la del tercero, y así sucesivamente. Los valores están en puntos y son relativos al origen del objeto de texto |
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 | Número de campos de firma digital incrustados en el documento |
property Signatures: TPdfSignatures | Copia todos los registros de firma nativos en una instantánea segura en cuanto a vida útil |
function SignPades(const FileName: string; const Options: TPadesSignOptions): Boolean | Añade una firma PAdES de aprobación o certificación con restricciones opcionales de seed value, certificado, FieldMDP y DocMDP preservando las entradas existentes de formulario y permisos |
function SignPadesToStream(Stream: TStream; const Options: TPadesSignOptions): Boolean | Escribe una actualización de firma PAdES restringida con un campo Widget registrado, procesamiento ByteRange de 64 bits y la representación xref de origen |
function SignPadesWithPdfA(const FileName: string; const Options: TPadesSignOptions; PdfAOptions: TPdfASaveOptions): 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ógica (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 una cadena de texto de la página. StartIndex y Count determinan los caracteres que se extraen. StartIndex tiene base 0 |
function TextInRectangle(Left, Top, Right, Bottom: Double): WString | Extraer el texto dentro de un límite rectangular de la página |
TextPage | Manejador 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 | Máximo de entradas de miniaturas incrustadas y renderizadas retenidas, 64 de forma predeterminada |
property ThumbnailCacheMaxBytes: Int64 | Máximo estimado de bytes de píxel retenidos por la LRU de miniaturas, 64 MiB de forma predeterminada |
property ThumbnailCacheStatistics: TPdfThumbnailCacheStatistics | Informa la ocupación, los bytes almacenados, los aciertos, los fallos y las expulsiones |
property ThumbnailRevision: Int64 | Revisión de contenido monótona 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 byte donde termina cada trailer del documento, uno por revisión |
procedure TransformPageAnnotations(const Matrix: FS_MATRIX) | Aplica una matriz de transformación a todas las anotaciones de la página actual |
procedure TransformPageContent(const Matrix: FS_MATRIX; const Clip: TPdfRectangle) | Aplica una matriz de transformación a todos los objetos de contenido de la página actual, con un rectángulo de recorte |
procedure TransformPageObject(Index: Integer; const Matrix: FS_MATRIX) | Multiplica la matriz de transformación de un objeto de página, moviéndolo, escalándolo, rotándolo o inclinándolo |
procedure TransformPageObjectClipPath(Index: Integer; const Matrix: FS_MATRIX) | Transforma solo la geometría de recorte asociada a un objeto de página |
Transparent | Si la página activa actual contiene contenido transparente |
procedure UpdateAnnotationObject(AnnotIndex: Integer; PageObj: Pointer) | Avisa a una anotación de que uno de sus objetos de página ha sido modificado |
procedure UpdatePageObject(Index: Integer; const Value: TPdfPageObjectInfo; Changes: TPdfPageObjectChanges) | Escribe de vuelta solo los atributos del objeto de página nombrados por el conjunto de cambios |
procedure 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 tipado TPdfPermissions |
UserHasPermission(Permission: TPdfPermission): Boolean | Comprueba un permiso de contraseña de usuario sin aritmética de bits manual |
function ValidatePades: TPadesValidationResult | Valida las entradas únicas de perfil de firma y el intervalo exacto de exclusión de Contents directamente en los bytes de origen originales sin volver a guardar el PDF |
function ValidatePadesTrust(const Options: TPadesTrustValidationOptions): TPadesValidationResult | Verifica los datos exactos del ByteRange original, la confianza del firmante, las evidencias de revocación opcionales y los tokens de sellado de tiempo RFC 3161 |
function ValidatePadesTrustAsync(const Options: TPadesTrustValidationOptions; const Reply: TPadesTrustValidationReply): Boolean | Captura el origen original y despacha 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 de origen originales exactos y la contraseña suministrada |
function ValidatePdfA: TPdfAValidationResult | Valida los marcadores PDF/A, los datos de contenido y la equivalencia exacta de valores 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 incidencias específicas encontradas |
ValidatePdfR | Valida los marcadores de archivo PDF/R-1, los metadatos, el perfil de cifrado, el contenido de página solo raster, la geometría de strip, el color, la resolución efectiva y los parámetros de compresión |
function ValidatePdfUa: 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 incidencias encontradas |
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 incidencias específicas encontradas |
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 /ViewerPreferences (NumCopies, PrintScaling, etc.) |
WebLink | URL y rectángulos delimitadores de un enlace web detectado automáticamente en una página |
WebLinkCount | Número de URLs 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 aún lo usan) |
property XfaFormPackets: TXfaPacketList | Toma una instantánea de todos los paquetes XFA incrustados expuestos mediante el runtime XFA como una colección TXfaPacketList |
property XfaRuntimeAvailable: Boolean | Indica si el runtime XFA está disponible para el documento cargado |
property XfaStaticReadable: Boolean | Indica si el paquete XFA estático puede leerse sin el runtime 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 si no se impacta ningún enlace |
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 si no se impacta ningún campo |
function TryGetAnnotationFileAttachment(AnnotIndex: Integer; out Attachment: TPdfAnnotationAttachment; MaxBytes: Cardinal = 67108864): Boolean | Copia metadatos y carga útil acotados de adjunto de archivo de 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 tipado de una entrada del diccionario de una anotación |
function GetAttachmentDictionaryValue(Index: Integer; const Key: WString): TPdfDictionaryValue | Lee un valor tipado de una entrada del diccionario de un adjunto de archivo incrustado |
procedure SetFocusableAnnotationSubtypes(const Subtypes: array of TPdfAnnotationSubtype) | Restringe qué subtipos de anotación pueden recibir el foco del teclado mediante el manejador de formularios |
function GetFocusableAnnotationSubtypes: TPdfAnnotationSubtypes | Devuelve los subtipos de anotación actualmente elegibles para el foco del teclado |
procedure ClearFormSelectionRects | Borra 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 dispone el visor PDF dentro de su contenedor padre |
property AllowUserPageChange: Boolean | Permite que la entrada del usuario (rueda del ratón, arrastre de la barra de desplazamiento, combinaciones de teclas) cambie la página actual |
property AllowUserTextSelection: Boolean | Habilita o bloquea la selección de texto dirigida por la entrada del usuario en el visor |
Anchors | Especifica qué bordes del visor mantienen una distancia fija respecto a los bordes correspondientes de su padre cuando este cambia de tamaño |
property Annotation[Index: Integer]: 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 pide a la vista dibujar una pequeña superposición de «Loading...» durante los renders largos, de modo que las aplicaciones que usan su propio trabajador para renderizar fuera del hilo compartan una misma indicación visual |
property Bitmap[Index: Integer]: 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 ratón 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 bastante 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 de foco lógico 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 | Borra la superposición actual del cursor de lectura a nivel de palabra en TPdfView |
procedure ClearSelection | Borra 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 PDF cuando su padre cambia de tamaño |
function CopySelectionToClipboard: Boolean | Copia la selección Unicode al portapapeles de Windows o al portapapeles del widget set 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 caracteres de solo lectura, basado en cero, bajo el cursor actual del ratón (o el último punto probado) |
procedure DeleteAnnotation(Index: Integer) | Envoltorio de TPdfView que reenvía a TPdf.DeleteAnnotation |
destructor Destroy; 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 disposición: página única, continua, dos páginas, dos páginas continuas, 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 PDF acepta entrada del usuario desde el ratón 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 indicado. StartIndex tiene base 0 y -1 indica el final de la página. DirectionUp determina el sentido de la 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 de cliente del visor; se reaplica automáticamente al cambiar de tamaño y cuando cambia PageNumber, de modo que los documentos largos con tamaños de página mixtos permanezcan enmarcados |
function FlattenPage(nFlag: Integer = FLAT_NORMALDISPLAY): Integer | Envoltorio de TPdfView que reenvía a TPdf.FlattenPage |
function FocusFormField(Index: Integer): Boolean | Trabaja con el cursor de foco lógico AcroForm de la página actual para flujos de trabajo de teclado, voz y accesibilidad |
function FocusNextFormField: Integer | Trabaja con el cursor de foco lógico AcroForm de la página actual para flujos de trabajo de teclado, voz y accesibilidad |
function FocusPreviousFormField: Integer | Trabaja con el cursor de foco lógico 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 de foco lógico AcroForm de la página actual para flujos de trabajo de teclado, voz y accesibilidad |
function FocusedFormFieldName: WString | Devuelve el nombre visible lógico actual del campo de formulario, prefiriendo AlternateName y recurriendo a Name como alternativa |
function FocusedFormFieldText: WString | Trabaja con el cursor de foco lógico 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 en el visor |
function FocusedFormFieldValue: WString | Devuelve el valor lógico actual del campo de formulario mediante FocusedFormFieldIndex sin depender del cursor de edición interactivo |
property FontAscent[Index: Integer; FontSize: Single]: 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 por rehacer |
function FormCanUndo: Boolean | Indica si el widget AcroForm con foco tiene al menos una edición por 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 de foco lógico 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 del widget AcroForm con foco, manejando el historial de rehacer por widget de PDFium |
function FormUndo: Boolean | Deshace la edición más reciente del 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 | Indica si hay algún texto seleccionado actualmente en el visor |
property HighlightColor: TColor | Color del rectángulo pintado sobre cada coincidencia devuelta por HighlightSearchText. Por defecto es clYellow; está publicado para que las aplicaciones puedan tematizar el resaltado |
function HighlightSearchText(const Text: WString; MatchCase: Boolean= False; MatchWholeWord: Boolean= False): 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 la vista automáticamente cuando el usuario hace clic en el enlace |
LoadingColor | Color de relleno del marcador de “cargando” dibujado mientras una página sigue renderizándose |
LoadingText | Texto mostrado en el centro de la página mientras el renderizado asíncrono 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 opciones 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 que lo rodea. El valor predeterminado es clWhite para que las páginas PDF conserven el blanco de papel incluso cuando el Color del control anfitrión usa un tema oscuro |
property PageCount: 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 | Referencia al componente TPdf cuyo documento renderiza el visor |
PopupMenu | Asocia un TPopupMenu al visor PDF para que hacer clic derecho sobre una página presente 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 frase a partir de la página actual de TPdfView |
property ReadingWordColor: TColor | Controla el color de la superposición usada para el cursor de lectura de palabra actual |
property ReadingWordFollow: Boolean | Controla si TPdfView desplaza la palabra hablada actual hacia el área visible mientras se 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 la(s) página(s) 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 ratón del usuario |
function SelectWordBox(const Word: TPdfWordBox): Boolean | Selecciona el rango de texto representado por una TPdfWordBox en la página actual de TPdfView |
function SelectWordSpan(const Words: TPdfWordBoxes; StartIndex, EndIndex: Integer): Boolean | Selecciona un intervalo de registros TPdfWordBox de la misma página como una única 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 ratón del usuario |
function SelectionRectangles: TPdfRectangles | Lee o escribe el modelo de selección de texto programático de TPdfView sin requerir entrada del ratón del usuario |
procedure SetFormFieldFlags(Index: Integer; const Flags: TPdfFormFieldFlags) | Envoltorio de TPdfView que reenvía a TPdf.SetFormFieldFlags |
procedure SetFormFieldFlagsAt(X, Y: Integer; const Flags: TPdfFormFieldFlags) | Envoltorio de TPdfView que reenvía a TPdf.SetFormFieldFlagsAt |
function SetFocusedFormFieldTextDirection(Direction: TPdfFormTextDirection): Boolean | Cambia la dirección de texto en memoria del widget con foco y repinta la escena de la página |
procedure SetReadingHighlight(const Rects: TPdfRectangles; PageNumber: Integer) | Controla la superposición de resaltado de lectura de TPdfView usada por la reproducción sincronizada de texto a voz |
procedure SetReadingWord(const Word: TPdfWordBox) | Resalta una TPdfWordBox como la palabra hablada actual en TPdfView |
function SetSelection(const Ranges: TPdfUserSelectionRanges): Boolean | Lee o escribe el modelo de selección de texto programático de TPdfView sin requerir entrada del ratón del usuario |
ShowHint | Habilita o deshabilita el globo de sugerencia mostrado cuando el ratón se sitúa sobre el visor PDF |
property SmoothScroll: Boolean | Habilita la animación por segmentos controlada por temporizador para los comandos de la barra de desplazamiento de línea o de página. El arrastre del indicador sigue siendo inmediato |
property StructureElements: TPdfStructureElements | Envoltorio de TPdfView que reenvía a TPdf.StructureElements |
TabOrder | Define la posición del visor PDF en el ciclo de tabulación del padre |
TabStop | Indica si el usuario puede dar el foco al visor 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 | Asigna un desplazamiento de carácter de página a la TPdfWordBox que lo contiene, la resalta y devuelve el índice de la palabra |
property Transparent: 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 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 de texto diferida hacia adelante o hacia atrás en todo el documento que retiene los manejadores nativos de PDFium únicamente para su página actual
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 fusionar, 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 físicos arbitrarios de PDF desde la unidad FPdfStreamInspect
TPdfReadingSession es una máquina de estados de lectura en voz alta neutral respecto al motor TTS que coordina los fragmentos TPdfSpokenText, los callbacks del motor de voz del anfitrión y el resaltado del cursor de palabra de TPdfView
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