2008-09-12 23 views

Respuesta

52

LibHaru

Haru es una plataforma libre, cruz, biblioteca de software de fuente abierta para la generación de PDF escrita en ANSI-C. Es puede funcionar como una biblioteca estática (.a, .lib) y una biblioteca compartida (.so, .dll).

no lo probé a mí mismo, pero tal vez puede ayudar a

+0

¿Podemos leer archivos PDF con LibHaru o solo podemos crear? –

+4

@Rui: solo crea, desafortunadamente. –

+2

FWIW, escribí un contenedor de POCO para libHaru (https://github.com/pocoproject/poco/tree/master/PDF). Nunca lo lanzamos, pero es un código casi de producción. – Alex

15

Si eres valiente y dispuesto a rodar su propio, usted podría comenzar con una biblioteca PostScript y aumentarlo a hacer frente a PDF, aprovechando el free online PDF reference de Adobe.

3
  • LibHaru parece ser utilizado por muchos.

Un enfoque de código abierto no es: PDF Creator Pilot que proporciona más opciones de idiomas incluyendo C++, C#, Delphi, ASP, ASP.NET, VB, VB.NET, VBScript, PHP y Python

5

Depende un poco en tus necesidades Algunos kits de herramientas son mejores para dibujar, otros son mejores para escribir texto. Cairo tiene un muy buen diseño (admite una amplia gama de tipos de pantalla y archivos, incluido el pdf), pero puede no ser ideal para una buena tipografía.

17

Trabajé en un proyecto que requería un informe en pdf. Después de buscar en línea, encontré la biblioteca PoDoFo. Parecía muy robusto. No necesitaba todas las características, así que creé un contenedor para abstraer parte de la complejidad. No fue muy difícil. Puede encontrar la biblioteca aquí:

http://podofo.sourceforge.net/

disfrutar!

+0

Construir PdDoFo en Mac es un gran dolor así que finalmente dejé de intentarlo. Construir LibHaru fue muy fácil. –

+0

Podofo tiene 2 problemas con el compilador, después de agregar #include , en dos archivos, pudo compilar el paquete. Pero de alguna manera, el sistema cmake no funciona bien en mi Linux, donde tengo dos versiones de GCC (la anterior viene con mi Centos6.5 y la última 5.3 que construyo). La vinculación es un problema. Logré vincular el helloworld, pero el programa de prueba produjo un documento en blanco. Es muy difícil resolver este problema. –

+1

Pero podofo REQUIERE biblioteca freetype2 que es ** GPL, no LGPL **. No puede crear software con el uso de freetype2 ** si no desea que su fuente sea pública. ** – 18C

6

PDF Hummus. see for http://pdfhummus.com/ - contiene todas las funciones necesarias para la manipulación con archivos PDF, excepto el renderizado.

+0

Hice una gran exportación de PDF con Hummus recientemente y puedo recomendarlo. Probablemente no completo en términos de cubrir todas las características de la PDFSpec actual (que es bastante exhaustiva), pero fácil de entender y buena extensible a través de una clase de devolución de llamada con una serie de funciones virtuales (https://github.com/galkahana/PDF- Writer/blob/master/PDFWriter/DocumentContextExtenderAdapter.h). Contiene manejo de TIFF/JPEG y la biblioteca de freetype para manejo de fuentes. –

6

jagpdf parece ser uno de ellos. Está escrito en C++ pero proporciona una API de C

1

Trate wkhtmltopdf

Software cuenta con

plataforma cruzada. Código abierto. Convierta cualquier página web en documentos PDF usando webkit. Puede agregar encabezados y pies de página. generación TOC. Conversiones en modo por lotes. Puede ejecutarse en un servidor Linux con un XServer (las bibliotecas de cliente X11 deben estar instaladas). Puede ser utilizado directamente por PHP o Python a través de enlaces a libwkhtmltox.

+0

Esto es bueno. Pero, como usa webkit con fecha, algunas páginas pueden quejarse (youtube, por ejemplo) – swdev

Cuestiones relacionadas