¿Cómo convierto un archivo PDF a PDF/A en Delphi?

Necesito convertir un archivo PDF a PDF/A .

¿Qué bibliotecas están disponibles? (Preferiblemente Delphi pero otras plataformas deberían estar bien, incluso .NET).

Mi opción preferida hubiera sido usar http://synactis.com/pdf-in-the-box.htm (que es el que se usa para crear el archivo PDF que necesito convertir a PDF/A), pero parece que los archivos PDF/A que genera (al menos en el modo de demostración para funciones ampliadas) no son válidos.

Para evitar recrear el PDF desde cero con una nueva biblioteca pintando todo en un lienzo, sería muy conveniente que la biblioteca tomara un PDF renderizado como entrada para crear una versión PDF/A (1.4 o superior) como salida.

Respuestas (2)

Si una biblioteca comercial es una opción para usted, entonces puede probar Amyuni PDF Suite ActiveX , que se puede usar desde Delphi.

Amyuni PDF Suite tiene dos componentes, un visor/editor de PDF y un controlador de impresora virtual. Lo que tendría que hacer es instalar el controlador de la impresora virtual, configurarlo para producir PDF-A , luego abrir sus archivos PDF con el visor y volver a imprimirlos en la impresora virtual . La impresora se puede configurar mediante otra interfaz ActiveX, por lo que también puede hacerlo desde Delphi.

Tenga en cuenta que PDF-A requiere que todas las fuentes estén incrustadas en el archivo de salida, por lo que si algunos de sus archivos de entrada especifican una fuente que no está presente en el sistema donde se realiza la conversión, esta fuente se reemplazará por otra de forma permanente.

Además, es posible que algunas de las fuentes incrustadas en sus archivos de entrada no tengan toda la información requerida para usarse en PDF-A, en tales casos, los caracteres de la fuente se convertirán en dibujos PDF normales (la selección de texto no funcionará en ellos).

Descargo de responsabilidad: actualmente trabajo para Amyuni Technologies.

Sugeriría PDFCreator de PDFForge .

Es solo un controlador de impresora falso y uno de los formatos de salida seleccionables es PDF/A (versión 2b). Adobe Acrobat cree que es PDF-A, nunca he hecho ninguna otra prueba.

Puede usar PDFCreator en la línea de comandos, a través de cualquier programa con soporte de impresión o también tiene una interfaz COM/ACTIVE-X. Está escrito en VBScript. No recuerdo los detalles de la licencia, pero está alojado en SF, por lo que probablemente sea algo abierto (más o menos).

Si desea evitar esa capa, probablemente podría usar su escritor subyacente, GhostScript . No lo he usado, pero hay instrucciones específicas para eso.