Quiero poder generar salida PDF desde mi aplicación (nativa) C ++ de Windows. ¿Hay bibliotecas de código abierto / gratuitas disponibles para hacer esto?
Miré las respuestas a esta pregunta , pero en su mayoría se relacionan con .Net.
Quiero poder generar salida PDF desde mi aplicación (nativa) C ++ de Windows. ¿Hay bibliotecas de código abierto / gratuitas disponibles para hacer esto?
Miré las respuestas a esta pregunta , pero en su mayoría se relacionan con .Net.
Respuestas:
Haru es una biblioteca de software gratuita, multiplataforma y de código abierto para generar PDF escrito en ANSI-C. Puede funcionar como una biblioteca estática (.a, .lib) y una biblioteca compartida (.so, .dll).
No lo probé yo mismo, pero tal vez pueda ayudarte
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 funciones, así que creé un contenedor para abstraer parte de la complejidad. No fue demasiado difícil. Puede encontrar la biblioteca aquí:
http://podofo.sourceforge.net/
¡Disfrutar!
Si es valiente y está dispuesto a lanzar el suyo, puede comenzar con una biblioteca PostScript y aumentarla para trabajar con PDF, aprovechando la referencia de PDF en línea gratuita de Adobe .
PDF Hummus. consulte http://pdfhummus.com/ : contiene todas las funciones necesarias para la manipulación con archivos PDF, excepto la representación.
jagpdf parece ser uno de ellos. Está escrito en C ++ pero proporciona una API en C.
Depende un poco de tus necesidades. Algunos conjuntos de herramientas son mejores para dibujar, otros son mejores para escribir texto. Cairo tiene una función bastante buena para dibujar (admite una amplia gama de tipos de pantalla y archivos, incluido pdf), pero puede que no sea ideal para una buena tipografía.
La biblioteca muPdf parece muy prometedora: http://mupdf.com/
También hay un visor de código abierto: http://blog.kowalczyk.info/software/sumatrapdf/free-pdf-reader.html
muPdf
Un enfoque de código no abierto es: PDF Creator Pilot, que proporciona más opciones de lenguaje, incluidos C ++, C #, Delphi, ASP, ASP.NET, VB, VB.NET, VBScript, PHP y Python
Prueba wkhtmltopdf
Funciones de software
Plataforma cruzada. Fuente abierta. Convierta cualquier página web en documentos PDF usando webkit. Puede agregar encabezados y pies de página. Generación de TOC. Conversiones en modo por lotes. Puede ejecutarse en un servidor Linux con un XServer (las bibliotecas del cliente X11 deben estar instaladas). Puede ser utilizado directamente por PHP o Python a través de enlaces a libwkhtmltox.
http://wxcode.sourceforge.net/docs/wxpdfdoc/
Funciona con la biblioteca wxWidgets.