当前位置: 首页 > 知识库问答 >
问题:

PDFbox设置为打印时可见

端木阳荣
2023-03-14

我正在使用PDFBOX,它的留档似乎很少,所以我来这里寻求一些帮助。我正在尝试打印我创建的pdf表单,其中字段由eclipse动态填充。我可以让它导入和打印,但是当我打印时,我设置的字段不会显示(尽管当我将其保存到HDD时会显示)。有人能告诉我打印时设置为可见的设置吗?我看到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);
}

}

共有1个答案

阴英武
2023-03-14

找到了我的答案,不能用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
    }
}
 类似资料:
  • 我是新的PDFBox,我有一个要求发送PDF到打印机时,它是打开的。我们使用PDFBox api生成PDF。我使用下面的代码尝试在打开时设置操作,但没有任何效果。请帮帮忙。我使用过不同的javascript,如window.print();this.print();打印();

  • TL;博士;如何使用PDFBox生成文档真实性下的“低分辨率”PDF 我正在尝试使用Java创建PDF,并尝试在文档安全性下将printing属性的值设置为低分辨率。 我之所以这么做,是因为我正在开发的应用程序偶然发现了这个chrome bughttps://bugs.chromium.org/p/chromium/issues/detail?id=1307219我试图了解它的哪一部分设置了这样的

  • 打印复合图稿 复合图是一种单页图稿,与您在插图窗口中看到效果的一致 — 换言之,就是直观的打印作业。复合图像还可用于校样整体页面设计、验证图像分辨率以及查找照排机上可能发生的问题(如 PostScript 错误)。 1选择 “文件 ”>“打印 ”。 2从 “打印机 ”菜单中选择一种打印机。若要打印到文件而不是打印机,请选择 “Adobe PostScript® 文件 ”或 “Adobe PDF”。

  • 我正在使用以下设置: > pdfbox 2.0.15 目标:呈现包含中文字符的pdf 问题:java.lang.IllegalArgument异常:U 674E在此字体的编码中不可用 我已经试过了: > 使用不同的字体支持汉字。最新的一款是KTC普通版。ttf 将字体设置为unicode,如下所述:Java:使用PDFBox将国家字符写入PDF,但是不推荐使用loadTTF方法。 使用Arial-

  • 我正在使用Microsoft打印到PDF打印机。我在PDPageable类@第74行中得到一个NPE,说我没有对此文档设置访问权限: 当检查时,该值确实为空。因此,我尝试手动设置一些没有用户名或密码的访问权限,仅使用打印权限: 但使用进行检查时,权限仍然为空。 注意:当我直接从操作系统使用Microsoft Print to PDF打印机打印时,证书将从打印的PDF文件中删除,因此该过程正常工作。

  • 我正在处理一个JavaFX项目,其中有一堆静态HTML&JS页面,我正在加载,用户可以签出并单击链接等。 现在,通常当我们使用或之类的浏览器时,调用print命令完成打印任务。 但在中发生的情况不一样。我如何在JavaFX的网页呈现机制中启用打印。 以下是我到目前为止的代码: 任何建议或指示都会很好。谢谢你..:-)