【问题标题】:Create a PDF file using LaTex templates and Java使用 LaTex 模板和 Java 创建 PDF 文件
【发布时间】:2015-12-11 12:06:32
【问题描述】:

我需要使用 LaTex 模板和类似 Java 的编程语言创建一个报告系统。我使用 JLR 库,但它是免费软件,这是我的代码:

    File workingDirectory = new File("./config/output");
    File desktop = new File("./config/desktop");
    File invoice1 = new File("./config/templates/template1.tex");
    File invoice2 = new File("./config/templates/template2.tex");
    JLRGenerator pdfGen = new JLRGenerator();

    pdfGen.deleteTempTexFile(false);

    if (!pdfGen.generate(invoice1, desktop, workingDirectory)) { 
        System.out.println(pdfGen.getErrorMessage());
    }

    JLROpener.open(pdfGen.getPDF());

    if (!pdfGen.generate(invoice2, desktop, workingDirectory)) {
        System.out.println(pdfGen.getErrorMessage());
    }

    JLROpener.open(pdfGen.getPDF());

在网上搜索我找到了 JLatexMath,但据我所知,它只在 LaTex 中生成方程式,而不是整个 PDF。你知道 Java 中的一个库,它使用 LaTex 模板生成整个 PDF 文件吗?

更新:我使用 Runtime.getRuntime().exec("pdflatex.exe...") 命令执行 de .tex 文件。但我无法保存 PDF 文件。

提前致谢

【问题讨论】:

  • 这不是代码编写服务。您已经陈述了需求,然后询问是否存在解决方案。当然,解决方案是存在的!你希望其他人为你做你的工作。请展示您的作品,或提出更具体的技术问题。
  • 谢谢鲍勃,我很抱歉我的问题,我不想让任何人做我的工作。我会尝试更好地解释自己。

标签: java templates latex pdf-generation


【解决方案1】:

我想我有解决办法,这里是代码:

public void generateReport()
{
Process p;
try {
    p = Runtime.getRuntime().exec("C:\\pdflatex.exe -synctex=1 -interaction=nonstopmode ./config/log/document.tex");
    p.waitFor();
} catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
} catch (InterruptedException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

}

它会在 .tex 文件的同一位置生成一个 .PDF 和 .dvi 文件。非常感谢您的帮助:)

【讨论】:

    猜你喜欢
    • 2018-10-07
    • 2018-06-19
    • 2021-12-29
    • 2012-04-23
    • 1970-01-01
    • 2013-11-03
    • 2018-10-12
    • 1970-01-01
    • 2013-08-06
    相关资源
    最近更新 更多