1

私はPDFBOXを使用していますが、そのドキュメントはまばらに見えるので、助けを求めてここに来ました。Eclipseによって動的に入力されたフィールドを使用して、作成したpdfフォームを印刷しようとしています。インポートして印刷することはできますが、印刷すると、設定したフィールドが表示されません(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);
}

}
4

1 に答える 1

1

私の答えが見つかりました。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
    }
}
于 2013-01-29T20:29:30.207 に答える