PDFBox setOpenAction 打印

PDFBox setOpenAction to print

我是 PDFBox 的新手,我有一个要求,即在打开 PDF 时将其发送到打印机。我们正在使用 PDFBox api 生成 PDF。我已经使用下面的代码尝试将操作设置为打开但没有任何效果。请帮忙。 我使用了不同的 javascript 像 window.print(); this.print();打印();

    PDDocument doc = new PDDocument();
    PDActionJavaScript javascript=new PDActionJavaScript("app.print();");
    doc.getDocumentCatalog().setOpenAction(javascript);

不用 JS 也能做到:

    PDActionNamed action = new PDActionNamed();
    action.setN("Print");
    doc.getDocumentCatalog().setOpenAction(action);

试试这个 PDActionJavaScript("this.print({bUI: false, bSilent: true, bShrinkToFit: true});");