如何在 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 此处(在该网页的底部)修复。