我想生成带有特定输入的格式化PDF文档。
由于我必须制作大量相同类型的报告:格式相同,而内容则有所不同。什么是最好和最简单的方法?
我所知的语言:HTML,CSS,Python
答案 0 :(得分:1)
如果您愿意学习一点Java(或.net),那么iText就是您的选择。
查看http://developers.itextpdf.com/examples-itext7
你可以(理论上)使用Jython从Python运行Java: - )
小例子:
File outputFile = new File("hello_world.pdf");
PdfDocument pdfDocument = new PdfDocument(new PdfWriter(outputFile));
Document layoutDocument = new Document(pdfDocument);
layoutDocument.add(new Paragraph("Hello World!"));
layoutDocument.close();
iText还提供将CSS和HTML转换为pdf的工具。我认为这对你的情况来说是理想的。您只需编写一小段代码即可进行转换。然后,您可以从HTML创建报告。
要使用pdfHTML,以下代码应该足够了:
// IO
File htmlFile = new File("index.html");
File pdfFile = new File("index.pdf");
// actual conversion code
HtmlConverter.convertToPdf(new FileInputStream(htmlFile), new FileOutputStream(pdfFile));
答案 1 :(得分:0)
有很多选项可供使用,我建议您选择最适合的语言,只需谷歌“用x创建pdf”,其中x是语言。
python的类似问题:
How do I create a PDF file, including images and text, from Python?
How to create PDF files in Python
https://www.quora.com/What-is-the-best-way-to-create-pdf-files-with-Python
PyLaTeX也很不错: https://github.com/JelteF/PyLaTeX