情况如下: 我们有一个网站,它生成(大)合同JSON,我们现在想要使用前端导出为pdfs,所以javascript。 目前,我使用pdfmake,但我发现很难让每个合约的布局保持不变。 我希望有一些模板,我可以用JSON中的值填充。
目前我能想到的最好的方法是用LaTex编写一个pdf模板,并用一些模板框架填充它并用LaTex编译器编译它。 但是我希望你能告诉我更简单的事情。 只需点击一下即可从JSON转到pdf,这一点非常重要。
答案 0 :(得分:1)
我已经针对类似的情况做了一些研究。以下是我入围的三个选项:
答案 1 :(得分:0)
我最终使用pdfmake。 首先,我理解错了,这是我无法编辑pdf的原因。 现在我知道,您可以通过使用大量列来很好地布局文档。
我尝试读取.tex文件并使用FreeMarker填充它。 这非常有效,但是没有在线LaTeX编译器,我将不得不强迫客户在本地编译我不想要的.tex文件。
但是,如果你在本地有一个LaTeX编译器,这应该可行。
答案 2 :(得分:0)
让这个解决方案运行一段时间之后,我想补充说,之后更改文档(例如添加一个表)在这种情况下非常困难。 如果我不得不再次这样做,我可能会尝试将pdf的构建块作为带有占位符的latex-templates来实现。像角度指令一样。 在文档构建过程中,我将逐个模板,使用从后端收到的数据生成Latex-Blocks(如表),然后使用FreeMarker将生成的数据填充到模板中,然后将模板放入模板中一个完整的乳胶文件,将整个pdf保存在乳胶中。 使用像texlive这样的js-Latex编译器,我应该能够从这个文件生成pdf。
所有这些都是理论上的,可能比我做的更多,但我更喜欢这个解决方案,因为它更清洁,更容易维护。 从错误中吸取教训: - )