如何在 PDFBox 中为 PDListBox 设置多个选项?
How to set multiple option for PDListBox in PDFBox?
我正在使用 PDFBox 库来设置 PDF 中的值。
通过我尝试在 ListBox 中设置值的代码块
public class App {
public static void main(String[] args) {
App app = new App();
app.test();
}
public void test(){
try {
InputStream resource = getClass().getResourceAsStream("/2.pdf");
PDDocument pdfDocument = PDDocument.load(resource);
PDDocumentCatalog docCatalog = pdfDocument.getDocumentCatalog();
PDAcroForm acroForm = docCatalog.getAcroForm();
PDListBox listBox = (PDListBox) acroForm.getField("multiple_listbox");
List<String> list = Arrays.asList("option 2", "option 1");
System.out.println("Set value in listBox: " + list);
listBox.setValue(list);
System.out.println("Get Value from list box: " + listBox.getValue());
pdfDocument.save("pdfupdate.pdf");
pdfDocument.close();
} catch (Exception e) {
e.printStackTrace();
}
}
结果显示只有第一个值是从 PDF 中的 List<String>
中选择的。
在这里查看结果:
如何设置在 PDF 中选择多个值?
PDFBox 版本:2.0.6
来源 pdf :https://www.dropbox.com/s/5cbicbuwu0kjwlq/2.pdf?dl=0
这是 PDFBox 2.0.6 之前的错误,已在问题 PDFBOX-3828. The fix will be in version 2.0.7, expected to be released in late summer / fall 2017. For those who can't wait, get a snapshot version 此处(在该网页的底部)修复。
我正在使用 PDFBox 库来设置 PDF 中的值。
通过我尝试在 ListBox 中设置值的代码块
public class App {
public static void main(String[] args) {
App app = new App();
app.test();
}
public void test(){
try {
InputStream resource = getClass().getResourceAsStream("/2.pdf");
PDDocument pdfDocument = PDDocument.load(resource);
PDDocumentCatalog docCatalog = pdfDocument.getDocumentCatalog();
PDAcroForm acroForm = docCatalog.getAcroForm();
PDListBox listBox = (PDListBox) acroForm.getField("multiple_listbox");
List<String> list = Arrays.asList("option 2", "option 1");
System.out.println("Set value in listBox: " + list);
listBox.setValue(list);
System.out.println("Get Value from list box: " + listBox.getValue());
pdfDocument.save("pdfupdate.pdf");
pdfDocument.close();
} catch (Exception e) {
e.printStackTrace();
}
}
结果显示只有第一个值是从 PDF 中的 List<String>
中选择的。
在这里查看结果:
如何设置在 PDF 中选择多个值?
PDFBox 版本:2.0.6
来源 pdf :https://www.dropbox.com/s/5cbicbuwu0kjwlq/2.pdf?dl=0
这是 PDFBox 2.0.6 之前的错误,已在问题 PDFBOX-3828. The fix will be in version 2.0.7, expected to be released in late summer / fall 2017. For those who can't wait, get a snapshot version 此处(在该网页的底部)修复。