Dibujo de lienzo HotPDF
Este ejemplo del componente HotPDF demuestra cómo crear gráficos PDF con estilo vectorial utilizando el mismo flujo de trabajo de TCanvas que los desarrolladores de Delphi ya utilizan en las…
Blog de desarrollo de software
Explora notas técnicas de losLab sobre PDF, Delphi y software documental
Este ejemplo del componente HotPDF demuestra cómo crear gráficos PDF con estilo vectorial utilizando el mismo flujo de trabajo de TCanvas que los desarrolladores de Delphi ya utilizan en las…
Las anotaciones PDF son una de las funciones más potentes para crear documentos interactivos y colaborativos. Permiten a los usuarios agregar comentarios, resaltados, sellos y contenido multimedia…
Los idiomas de derecha a izquierda (RTL) representan una parte importante de los sistemas de comunicación escrita del mundo, y sirven a más de 400 millones de personas en todo el mundo. Estos idiomas…
En el mundo digital actual, los códigos de barras son la base de la gestión de inventario, las operaciones minoristas y los sistemas de seguimiento de datos. La capacidad de generar documentos PDF…
Un equipo de reclamaciones publica un formulario de consentimiento generado en Delphi que se ve impecable en Acrobat: cada casilla se dibuja, cada leyenda queda alineada y el diseño coincide con el…
El ticket de soporte decía: "Los estados de cuenta abren bien en nuestras computadoras, pero el sistema de gestión de registros del cliente marca todos los archivos como ilegibles". Los PDF estaban…
Tomen la frase árabeيوضح ملف PDF, pásenla aTextOuty abran la salida: las letras corren en la dirección equivocada y cada una queda en su forma aislada, desconectada de sus vecinas. Un lector árabe ve…
Antes de que un visor muestre la marca verde en un PDF firmado, hace tres cosas mecánicas: lee el arreglo/ByteRangedel diccionario de firma, calcula el hash exactamente sobre los dos tramos de bytes…
El trabajo no parecía especial: un servicio nocturno en Delphi que toma archivos hipotecarios escaneados, cuenta páginas y enruta cada archivo a la cola de procesamiento correcta. Funcionó en…
Genere un reporte, incruste una fuente TrueType y el resultado se abrirá correctamente en cualquier visor que pruebe. Los glifos serán correctos, el texto se podrá seleccionar y el archivo será…
Las funciones PDF son uno de los rincones menos frecuentados de la especificación. La mayoría de los desarrolladores las encuentran una vez, como el recurso que un sombreado axial de Tipo 2 necesita…
Abra un PDF generado por Microsoft Word o Excel, recorra sus páginas y nada parecerá inusual. Cárguelo en un programa Delphi, lea el recuento de páginas y el número será correcto. Luego, vuelva a…
Abran un PDF que haya pasado algunos años en producción y a menudo encontrarán más contabilidad interna que contenido: miles de pequeños objetos de diccionario, cada uno precedido por su propio…
Un diseñador elige una fuente con unaade un solo piso para los encabezados, o un cero con barra diagonal para las tablas, o un conjunto de mayúsculas ornamentales (swash) para una portada. Esos…
Un archivo gubernamental rechazó una vez un depósito completo de 1,400 facturas generadas por el sistema de facturación Delphi de un cliente. Cada archivo se abría perfectamente en todos los visores…
Cuando firma un PDF, por lo general piensa en la clave de firma como algo que controla. Reside en un archivo.pfxque usted generó, protegido por una contraseña que eligió. El código que lee ese…
La ejecución mensual de estados de cuenta se veía bien en todas las pantallas de los desarrolladores, así que se envió. La imprenta devolvió el lote completo dos días después: imágenes RGB en un…
La primera factura que casi cualquier equipo renderiza con una biblioteca PDF sale mal de la misma manera: el texto del encabezado queda junto al borde inferior de la página, y cada línea siguiente…
"Please wait... If this message is not eventually replaced by the proper contents of the document, your PDF viewer may not be able to display this type of document." Si su canalización de documentos…
XFA, la Arquitectura de Formularios XML (XML Forms Architecture), está obsoleta. La norma ISO 32000-1 la incluye en la sección §12.7 con la nota de que se elimina de PDF 2.0, y los visores modernos…
Este ejemplo del componente HotPDF exporta un gráfico Delphi TeeChart a un documento PDF. El ejemplo demuestra una solución práctica que conecta los gráficos VCL interactivos con informes PDF…
Esta muestra de HotPDF enseña cómo colocar hipervínculos clicables en un documento PDF generado. Los hipervínculos son una función pequeña, pero importan en facturas, informes, fichas de producto,…
Ejemplo de Hola mundo del componente HotPDF para Delphi. Hola mundo desde el componente HotPDF para Delphi
Esta guía completa demuestra cómo elcomponente HotPDFpermite a los desarrolladores generar texto vertical Unicode en documentos PDF con facilidad
Esto es una descripción completa.componente HotPDFEl ejemplo de TextOut demuestra el manejo avanzado de fuentes, soporte de conjuntos de caracteres, escalado de texto, ajustes de espaciado y modos de…
Guía técnica en español latinoamericano sobre Fix the HotPDF component reuse issue: Fix the HotPDF component reuse issue. Object Instance State Management and File Conflict Resolution Discover how to…
Este ejemplo del componente HotPDF convierte registros de la base de datos en una tabla PDF paginada. Es un patrón compacto de generación de informes: lee filas de un conjunto de datos, dibuja el…
Comprender las fuentes utilizadas en un documento PDF es esencial para el control de calidad, el cumplimiento de la accesibilidad y la forense documental.Propiedades de la fuenteLa demostración…
Un PDF no es solo papel; es un contenedor que puede transportar scripts que se ejecutan cuando se abre el archivo, enlaces que inician programas externos, enlaces que acceden a servidores web,…
Convertir imágenes a PDF es un requisito común para la gestión de documentos, el archivado y el intercambio.Demostración de conversión de imagen a PDF.La demostración muestra cómo crear documentos…
Convertir páginas PDF a imágenes es esencial para miniaturas, vistas previas y visualización en la web.PDF a JPGLa demostración muestra cómo renderizar páginas PDF como imágenes JPEG de alta calidad…
Si bien PDFium es conocido principalmente por la visualización y manipulación de archivos PDF, PDFium Component también ofrece potentes capacidades de creación de PDF.Crear PDFLa demostración muestra cómo…
En este tutorial, exploraremos cómo crear una aplicación profesional para ver archivos PDF utilizando.PDFium Component, un componente potente de Delphi que encapsula el motor de renderizado PDFium de…
Dividir un PDF grande en archivos más pequeños es esencial para la distribución, el archivado y el procesamiento de documentos.Demostración de "Split PDF".La demostración muestra cómo dividir…
Los documentos PDF a menudo contienen imágenes valiosas: fotografías, diagramas, gráficos y elementos gráficos.Extraer imágenesLa demostración muestra cómo extraer todas las imágenes incrustadas de…
Guía técnica en español latinoamericano sobre Extracting Text from PDF Documents with PDFium Component in Delphi: Extracting Text from PDF Documents with PDFium Component in Delphi. Text extraction is one of the…
Combinar múltiples documentos PDF en un solo archivo es un requisito común en los flujos de trabajo de gestión de documentos.Demostración de "Merge PDF".La demostración muestra cómo combinar…
Una vinculación (binding) de Pascal sobre una biblioteca C se lee como Pascal ordinario. Se llama a un método, se recibe un registro de vuelta y se libera lo asignado. El problema es que PDFium es…
Imprimir documentos PDF con una representación precisa y un escalado adecuado es un requisito común.Imprimir PDFLa demostración muestra cómo implementar la impresión profesional de PDF con vista…
Fusionar y dividir son las dos operaciones de página a las que todos recurren primero y abarcan mucho terreno. No lo cubren todo. Existe una familia independiente de tareas que reorganiza páginas en…
Apunten NVDA a un visor PDF en Delphi recién compilado y, por lo general, obtendrán uno de dos resultados: silencio, o texto leído en el orden en que el flujo de contenido decidió almacenarlo:…
Un revisor abre el mismo contrato en su visor Delphi y en Adobe Acrobat. El panel de comentarios de Acrobat lista catorce elementos; el panel de revisión de ustedes muestra once. No hay nada malo en…
El reporte de error llega con una captura: "Su herramienta llenó el formulario, pero todos los campos están en blanco en Acrobat. Cuando hago clic en un campo, el valor aparece de pronto". Los datos…
El port parecía terminado el viernes. Un visor PDF de Delphi, movido a Lazarus en dos días: algunos cambios de nombres de unidades, unos cuantos bloques{$IFDEF FPC}, y el proyecto compilaba sin…
La solicitud de la función decía simplemente: "Las páginas blancas duelen al leer; agreguen un modo oscuro". La primera implementación invirtió cada píxel de la página renderizada, salió en una…
En un pipeline de reclamaciones de seguros en el que trabajé, un solo archivo entrante hizo perder medio día. El "contrato firmado" que subió un corredor era un PDF cifrado con contraseña de…
Una oficina de digitalización para la que asesoré ejecutaba un trabajo nocturno que marcaba miles de registros digitalizados como "listos para archivo". A los seis meses, un auditor externo tomó una…
El ticket de soporte decía: "el visor se congela dos segundos cada vez que toco el slider de zoom". El documento era una escritura escaneada de 600 páginas, la máquina una laptop 4K, y el código…
Un equipo de mesa de ayuda al que di soporte previsualizaba adjuntos de clientes en un panel PDF incrustado. Una "factura" construida a propósito traía un enlace cuyo texto visible…
La primera demostración de nuestra función de lectura en voz alta para una aplicación de alfabetización funcionó bien durante dos párrafos. Después la página llegó a una capitular, la voz dijo…
Estampar una marca de agua o un logotipo en cada página de un documento parece una tarea de cinco minutos, hasta que se abre el resultado en un inspector de tamaño de archivo. El enfoque obvio…
Un archivo escaneado puede alcanzar varios gigabytes en un solo PDF. Un visor que abre dicho archivo generalmente desea mostrar una página (tal vez la tabla de contenido o una página a la que el…
Los documentos PDF pueden contener archivos adjuntos incrustados, una función potente para combinar archivos relacionados como hojas de cálculo, imágenes o documentos de soporte.AdjuntoLa…
Comparar múltiples documentos PDF uno al lado del otro es esencial para la revisión, el control de calidad y la verificación de documentos.Vista divididaLa demostración muestra cómo mostrar dos o…
Usted escribe un pequeño validador. Abre un PDF, busca al final, encuentrastartxref, lee el desplazamiento y espera aterrizar en la palabra clavexrefcon una tabla de referencia cruzada de ancho fijo…
Un código de barras en una etiqueta de envío o en una factura tiene una sola tarea: ser leído por un escáner en el primer intento. El que sobreviva a ese intento se decide mucho antes de que el…
La pregunta que rompe los flujos débiles de firma casi nunca es criptográfica. Un auditor pregunta: "su informe preflight dice que este lote de facturas cumple PDF/A — ¿eso se verificó antes o…
El reporte de error decía "funciona desde C# en Windows, se bloquea desde Python en macOS". El equipo había construido su enlace para macOS copiando el archivo de declaraciones de Windows y cambiando…
Una canalización de recepción de documentos puso una vez en cuarentena un lote completo de escritos legales como "cifrado", aunque todos los archivos se abrían en Adobe Acrobat sin pedir contraseña.…
La mayoría de los desarrolladores piensan en una página PDF como una hoja de papel con texto e imágenes. Un PDF georreferenciado es más que eso. Transporta suficiente información para tomar un punto…
Un campo de formulario PDF por sí solo es solo una casilla que contiene un valor. Lo que hace que un formulario se comporte como una pequeña aplicación es la acción que tiene asociada: un clic que…
El trabajo nocturno que ensamblaba paquetes de cierre hipotecario funcionó bien durante dos años, hasta que empezó a morir la semana en que un proveedor de escaneo pasó a 600 DPI. Los archivos…
Todo rasterizador PDF tiene un archivo que lo humilla. En un caso de soporte fue una corrida de facturas de servicios donde los logos con soft mask salían como rectángulos negros — pero solo en el…
Un topógrafo abre un plano de obra y desea ocultar las curvas de nivel mientras los servicios públicos permanecen activos. Un revisor desea que las anotaciones de marcado sean visibles en pantalla y…
Adobe Acrobat reportaba como válida cada firma del lote. El verificador de conformidad eIDAS del cliente las rechazaba todas. La brecha se reducía a un solo nombre en el diccionario de firma: los…
El descubrimiento llegó seis años después del despliegue: treinta y ocho mil facturas archivadas declaraban PDF/A-1b en sus metadatos XMP, y una muestra corrida por veraPDF falló casi por completo —…
El ticket tenía tres líneas: "La vista previa muestra el formulario centrado. La página impresa sale desplazada hacia arriba y a la izquierda, y el borde se recorta en dos lados". No había nada mal…
Pasen un lector de pantalla por una factura generada típica y escuchen lo que encuentra: el total general anunciado antes de los renglones, el pie de página interrumpiendo un párrafo, la tabla de…
Alimenten cuarenta mil PDFs de clientes a un indexador de búsqueda y los fallos se ordenan solos en tres pilas: documentos cuyas palabras se pegan porque se ignoraron umbrales de espaciado,…
Un PDF no es un documento que simplemente se abre. Es un pequeño programa que se ejecuta. Cada fuente incrustada es un intérprete basado en pila que espera cadenas de caracteres (charstrings), cada…
La mayor parte del código de Delphi que manipula archivos PDF trata el formato como un contenedor para dos cosas: bloques de texto y algunos mapas de bits colocados. Esa visión es correcta hasta…
Casi todas las partes del formato binario heredado de Excel constan de un único registro con un tipo claro de dos bytes y una longitud de dos bytes. Una celda es unLABELSSTo unNUMBER. Una región…
El ticket de soporte decía que faltaba el gráfico. Un servicio Delphi generaba un informe mensual .xls, creaba una hoja de gráfico para la tendencia de ingresos y luego intentaba escribir una leyenda…
Un libro de conciliación sale del sistema financiero todas las noches con dos tipos de metadatos incorporados: comentarios de celda que explican por qué se ajustó una cifra e hipervínculos que…
La regla estaba ahí. Excel la mostraba en Administrar reglas, el rango era correcto, la fórmula era correcta, y aun así no se resaltaba ni una sola celda. Este es el primer contacto más común con el…
El ERP aguas abajo rechazó el feed nocturno con un error de análisis en la columna de totales. El CSV se veía bien en un editor de texto hasta la fila 42, donde el campo de importe decía=SUM(D2:D41):…
Un servicio batch aplicó un AutoFilter para descartar filas rechazadas de un libro de pedidos y luego entregó el archivo a una segunda etapa que lo leyó de vuelta y exportó los datos "filtrados".…
Un usuario de finanzas abre la exportación de pedidos de anoche, selecciona la columna Amount y la barra de estado de Excel muestra un conteo pero no una suma. Cada valor de la columna es texto. El…
Abra una hoja de cálculo, haga clic en una celda que muestra2026-06-19y la barra de fórmulas seguirá mostrando una fecha. Lea la misma celda desde Delphi y obtendrá el número46192. Ambas perspectivas…
La solicitud de cambio era de una línea: subir la tasa de impuesto de 8% a 8.5%. Sin embargo, el generador del libro tenía la tasa anterior incrustada como el literal0.08dentro de catorce cadenas de…
La familia de funciones de ingeniería en Excel parece el rincón más sencillo de la referencia de funciones.DEC2BINconvierte un número en una cadena binaria.HEX2DECrealiza el proceso inverso.IMSUMsuma…
Un servicio de reportes escribeSUM(B2:B501)en una celda de totales, guarda el libro y luego exporta la misma hoja a CSV para un importador aguas abajo. El .xlsx abre perfectamente en Excel, con…
Cuando una exportación de 300,000 filas rebasa su presupuesto de memoria, normalmente se culpa al conteo de filas, y normalmente el conteo de filas es inocente. Las partes caras de un libro grande…
El reporte de bug decía que el título de la factura había desaparecido. El generador combinóA1:F1correctamente, le aplicó estilo correctamente, y escribió el título en B1. Tanto en XLS como en XLSX,…
Un backend de reportes en Delphi que lleva años produciendo archivos .xlsx recibe un nuevo requisito: las reglas de compra de un cliente del sector público exigen salida OpenDocument Spreadsheet, y…
Escribe un libro de trabajo, lo cifra con una contraseña, le entrega el archivo a un colega y este lo abre en Excel. Excel solicita la contraseña. El colega la ingresa y Excel la acepta. Hasta allí,…
El localizador suena a las 02:10. El trabajo nocturno de reportes se quedó detenido, y el Administrador de tareas del servidor muestra once procesos EXCEL.EXE pertenecientes a la cuenta de servicio,…
El ticket de soporte dice: "El libro de partes de horas que generan está roto; nuestro personal ya no puede escribir en la columna de horas". Solo cambió una cosa en la última versión: el generador…
Un endpoint de carga recibe de un cliente un .xlsx de 180 MB, y la única pregunta que el código de entrada necesita responder es si el libro contiene una hoja llamada "Mapping". Abrir por completo…
Escriba=NORM.DIST(115,100,15,TRUE)en una celda y Excel devolverá 0.8413447 sin rodeos. La llamada parece una simple búsqueda en una tabla, pero no lo es. Detrás de ese número está la distribución…
Perfilen un servicio Delphi mientras guarda un libro de 400,000 filas y la sorpresa rara vez es el bucle que llena celdas: es la llamadaSaveAs. Con el escritor predeterminado, cada hoja se serializa…
Un servicio de facturación que ayudé a depurar llenaba su plantilla de factura escribiendo en coordenadas fijas: nombre del cliente en B3, fecha de factura en E3, primera línea de detalle en la fila…
Una hoja de cálculo contiene una columna de nombres de clientes. Algunos están en chino, otros en cirílico, unos pocos llevan diéresis alemanas o un acento francés. Si la exporta a CSV y abre el…
"Después de que su servicio actualizó el libro mensual, nuestras macros desaparecieron". Ese ticket de soporte casi nunca tiene que ver con el código de las macros. En algún punto de la canalización,…
Una migración documental le entrega cuarenta mil archivos de hojas de cálculo acumulados desde 2003: BIFF de la era.xls,.xlsxmodernos, algunos.odsde un piloto de LibreOffice y unos cuantos archivos…
Haga clic con el botón derecho en cualquier libro que entregue su aplicación, abra Propiedades y lea la pestaña Detalles. Si el Título dice "Plantilla Q1 — NO USAR" y el Autor es un analista que dejó…
Ejecute este experimento sobre cualquier libro "protegido con contraseña" que produzca su aplicación: cambie el nombre de.xlsxa.zip, ábralo con cualquier herramienta de archivos comprimidos y…
Los documentos PDF son mucho más sofisticados de lo que aparentan a los usuarios finales. Si bien los visualizadores ven las páginas en un orden lógico y secuencial (1, 2, 3...), la arquitectura…
El formato de documento portátil (PDF) se ha convertido en el estándar de facto para el intercambio y el archivo de documentos. Comprender su estructura interna es esencial para desarrolladores,…
Los documentos PDF pueden parecer simples en la superficie, pero su estructura interna puede ser sorprendentemente compleja. Un área que a menudo confunde a los desarrolladores es comprender cómo…
Cada día, millones de personas abren archivos PDF sin darle una segunda oportunidad. Pero este formato omnipresente revolucionó la forma en que compartimos documentos, asegurando que lo que ve en su…
Crear un documento PDF simple desde cero. Crear un documento PDF utilizando Notepad. Domina el arte de crear archivos PDF manualmente y comprende la
Los archivos PDF están en todas partes en nuestro mundo digital, pero no todos los archivos PDF son iguales. Si bien la mayoría de las bibliotecas de procesamiento de PDF asumen una estructura de…
Depuración de problemas de orden de páginas PDF: un estudio de caso real. Depuración de problemas de orden de páginas en PDF: Estudio de caso práctico del
Estructura del PDF maestro: metadatos XML, marcadores y anotaciones. Comprensión de los metadatos y marcadores XML de PDF: Una guía técnica
Descubra el fascinante mundo de los gráficos PDF, desde formas básicas hasta efectos visuales complejos. Esta guía completa revela cómo los PDF crean visuales impresionantes a través de elegantes…
Bienvenido al fascinante mundo de los entresijos de PDF.¿Alguna vez te has preguntado qué hace que un archivo PDF funcione? Más allá de los documentos familiares que vemos a diario, existe una…
Los documentos PDF han revolucionado la forma en que compartimos y preservamos texto con formato en diferentes plataformas y dispositivos. Pero, debajo de la apariencia pulida de cada PDF, existe un…
Optimización rápida de la vista web de PDF: explicación y consejos sobre la linealización de PDF. PDF Fast Web View: Guías de optimización de linealización
Alcinoe con soporte para Delphi 11.1 Alexandria. Alcinoe Component Library, desarrollado por Zeus64, es una biblioteca de componentes visuales y no
Al mantener un componente VCL escrito en Delphi pero consumido tanto por usuarios de Delphi como de C++Builder, uno se da cuenta rápidamente de que los dos sistemas de compilación tratan las…
Cuando se trabaja conbibliotecas de manipulación de PDF en Delphi, los errores de verificación de rango pueden ser especialmente frustrantes porque a menudo ocurren en estructuras de documentos…
Delphi XE2 y versiones posteriores trasladaron gran parte de las declaraciones de la API de Windows a la unidad con ámbitoWinapi.Windowsy endurecieron varias declaraciones de registros. Por eso, el…
Al procesar grandes lotes de hojas de cálculo de Excel en una canalización automatizada, rara vez se desea cargar todo el documento en la memoria solo para averiguar de qué se trata. A menudo, los…
Al añadir compatibilidad con Delphi 5 a una muestra VCL antigua, el proyecto falló en una línea que es completamente normal en versiones más nuevas de Delphi. El código intentaba asignar un patrón de…
El código Delphi antiguo a veces incluía un pequeño ayudante_ftolpara convertir un valor de punto flotante a entero. En proyectos de 32 bits era común escribir este tipo de ayudante con ensamblador…
La mayoría de los ejemplos de HotPDF colocan un componente en un formulario en tiempo de diseño. Es cómodo para demostraciones, pero el código de producción a veces necesita crear el componente PDF…
Las herramientas de firma electrónica son útiles cuando un PDF necesita aprobación sin imprimir, escanear y enviar copias por correo de ida y vuelta. Un servicio de firma como DigiSigner puede…
En los flujos de trabajo de impresión empresarial, archivo y cumplimiento de documentos, un archivo PDF no se puede simplemente "renderizar". Debe ser auditado. Un PDF podría contener grupos de…
La biblioteca PDF de losLab es un robusto kit de desarrollo de software (SDK) para PDF.que proporciona una amplia gama de funcionalidades para el manejo de archivos PDF. Esta guía explorará las…
La accesibilidad ya no es una característica opcional en el desarrollo de software moderno. Según regulaciones como la ADA (Ley de Estadounidenses con Discapacidades) y la Directiva de Accesibilidad…
Este tutorial explora elVisor de múltiples páginas.demo, que extiende el visor de PDF básico con capacidades de desplazamiento continuo. Este modo de visualización es similar a cómo los lectores de…
Al trabajar con archivos PDF, a menudo existen requisitos para escalar el contenido para diversos fines. En este escenario, nuestro objetivo es reducir el tamaño de todas las páginas dentro de un…
Al desarrollar soluciones documentales empresariales, inevitablemente encontrará archivos PDF generados por una gran variedad de herramientas, desde software avanzado de Adobe hasta bibliotecas de…
En los sectores legal, financiero y de salud, la generación de grandes volúmenes de documentos PDF es una práctica estándar. Sin embargo, producir los documentos es solo la mitad de la batalla;…
Los documentos PDF son increíblemente potentes, pero esa potencia conlleva riesgos de seguridad inherentes. Debido a que los PDF admiten archivos incrustados, código JavaScript interactivo y…
El rendimiento del procesamiento de PDF puede determinar el éxito o el fracaso de una aplicación de manejo de documentos. Lo que debería ser una operación simple de extracción de páginas a veces…
El procesamiento de archivos PDF estándar (de 1 MB a 10 MB) en Delphi es sencillo utilizando clases de flujo estándar comoTFileStreamoTMemoryStream. Sin embargo, cuando se le asigna la tarea de…
En el mundo del procesamiento de documentos, convertir archivos de formato de texto enriquecido (RTF) a formato de documento portátil (PDF) es una tarea común. Esta conversión garantiza que el diseño…