nodejs generar exportar javascript pdf pdf-generation

generar - Generando archivos PDF con JavaScript



jspdf table (6)

Acabo de escribir una biblioteca llamada jsPDF que genera archivos PDF utilizando solo Javascript. Todavía es muy joven, y pronto agregaré características y correcciones de errores. También obtuve algunas ideas para las soluciones en los navegadores que no admiten URI de datos. Está licenciado bajo una licencia liberal MIT.

Encontré esta pregunta antes de comenzar a escribirla y pensé que volvería y te avisaría :)

jsPDF

Ejemplo crear un archivo PDF "Hello World".

// Default export is a4 paper, portrait, using milimeters for units var doc = new jsPDF() doc.text(''Hello world!'', 10, 10) doc.save(''a4.pdf'')

<script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.3.5/jspdf.debug.js"></script>

Estoy tratando de convertir datos XML en archivos PDF desde una página web y esperaba poder hacer esto completamente dentro de JavaScript. Necesito poder dibujar texto, imágenes y formas simples. Me encantaría poder hacer esto completamente en el navegador.


Incluso si pudiera generar el PDF en memoria en JavaScript, todavía tendría el problema de cómo transferir esos datos al usuario. Es difícil para JavaScript simplemente empujar un archivo al usuario.

Para obtener el archivo para el usuario, desea hacer un envío del servidor para que el navegador muestre el cuadro de diálogo de guardar.

Dicho esto, realmente no es demasiado difícil generar archivos PDF. Sólo lea la especificación.


Otra biblioteca javascript que vale la pena mencionar es pdfmake .

El soporte del navegador no parece ser tan fuerte como jsPDF, ni parece haber una opción para las formas, pero las opciones para formatear texto son más avanzadas que las opciones actualmente disponibles en jsPDF.


Otro proyecto interesante es texlive.js .

Te permite compilar (La) TeX a PDF en el navegador.



PDFKit , que también funciona con pdfmake (ya mencionado aquí). Funciona tanto en Node como en el navegador, y admite un montón de cosas que otras bibliotecas no:

  • Incrustar fuentes subsetted, con soporte para Unicode.
  • Un montón de cosas de diseño de texto avanzado (columnas, salto de página, salto de línea completo de Unicode, texto enriquecido básico, etc.).
  • Trabajando en aún más fuentes para tipografía avanzada (ligaduras OpenType / AAT, sustitución contextual, etc.). Próximamente: vea la rama del kit de fuentes si está interesado.
  • Más cosas de gráficos: gradientes, etc.
  • Construido con herramientas modernas como browserify y streams. Utilizable tanto en el navegador como en el nodo.

Visite http://pdfkit.org/ para ver un tutorial completo y ver qué puede hacer PDFKit. Y para ver un ejemplo de los tipos de documentos que se pueden producir, consulte los documentos como un PDF generated partir de algunos archivos de Markdown utilizando el propio PDFKit: http://pdfkit.org/docs/guide.pdf .

También puede probarlo de forma interactiva en el navegador aquí: http://pdfkit.org/demo/browser.html .