gpt4 book ai didi

java - PDFbox 设置打印时可见

转载 作者:太空宇宙 更新时间:2023-11-04 07:50:34 25 4
gpt4 key购买 nike

我正在使用 PDFBOX,它的文档似乎很少,所以我来这里寻求一些帮助。我正在尝试打印我创建的 pdf 表单,其中的字段由 eclipse 动态填充。我可以导入并打印它,但是当我打印时,我设置的字段不会显示(尽管当我将其保存到硬盘时它们会显示)。有人可以指出我在打印时设置可见的设置吗?我看到 itext 有类似的东西,我希望 PDFBox 也有类似的东西。

这是我当前的代码。

PDDocument doc = null;

try{
doc = PDDocument.load("resources/orderForm.pdf");
PDDocumentCatalog docCatalog = doc.getDocumentCatalog();
PDAcroForm acroForm = docCatalog.getAcroForm();
PDField field = acroForm.getField("Orderer");
field.setValue("JohnTest");

} catch (IOException ie){
System.out.println(ie);
}
//doc.addPage(new PDPage());
try{

//doc.save("Empty PDF.pdf");
doc.silentPrint();
//doc.print();
doc.close();
} catch (Exception io){
System.out.println(io);
}

}

最佳答案

找到了我的答案,无法使用 pdfbox 来做到这一点,尽管替代方案也同样简单。使用桌面打印文件!示例代码如下

    public void printOrder(){
try {
File myFile = new File(finished);
//Desktop.getDesktop().open(myFile);
Desktop.getDesktop().print(myFile);
doc.close();
} catch (IOException ex) {
// no application registered for PDFs
}
}

关于java - PDFbox 设置打印时可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14541647/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com