第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

為什么不顯示使用 PDFBox(2.0.11) 設(shè)置的表單字段?

為什么不顯示使用 PDFBox(2.0.11) 設(shè)置的表單字段?

ibeautiful 2021-07-17 23:00:08
我正在使用 PDFBox 2.0.11 打開(kāi) PDF 表單并提取值。這按預(yù)期工作。當(dāng)我嘗試設(shè)置一個(gè)值時(shí),它似乎有效。當(dāng)我打開(kāi) PDF 時(shí),不顯示該值。如果我在該字段中單擊,則該值將顯示為設(shè)置,但當(dāng)我單擊該字段時(shí)再次消失。這似乎是一個(gè)常見(jiàn)問(wèn)題,但我見(jiàn)過(guò)的修復(fù)程序似乎都不起作用。if(file.exists())    {        PDDocument doc = PDDocument.load(file);        doc.setAllSecurityToBeRemoved(true);        PDDocumentCatalog catalog = doc.getDocumentCatalog();        PDAcroForm form = catalog.getAcroForm();        // Add Font        PDResources resources = new PDResources();        resources.put(COSName.getPDFName("Helv"), PDType1Font.HELVETICA);        form.setDefaultResources(resources);        // End Add Font        form.setNeedAppearances(false);        List<PDField> fields = form.getFields();        for (Object field : fields)         {            if (field instanceof PDTextField) {                PDTextField pdTextbox = (PDTextField) field;                System.out.println("PDTextBox " + pdTextbox.getFullyQualifiedName() + " " + pdTextbox.getValue());                if(pdTextbox.getFullyQualifiedName().equalsIgnoreCase("a3_5"))                {                    try {                        pdTextbox.getWidgets().get(0).setHidden(false);                        pdTextbox.setValue("5500");                    }                    catch(Exception e){                        e.printStackTrace();                    }                }            }            else            {                System.out.print(field);                System.out.print(" = ");                System.out.print(field.getClass());                System.out.println();            }        }        doc.save("..._MINE_UPDATE.pdf");        doc.close();    }  
查看完整描述

2 回答

?
長(zhǎng)風(fēng)秋雁

TA貢獻(xiàn)1757條經(jīng)驗(yàn) 獲得超7個(gè)贊

出于某種原因,預(yù)覽會(huì)剔除同樣導(dǎo)致您無(wú)法在 PDF 中正確設(shè)置值的功能。


上面的代碼可以正常工作,盡管我確實(shí)Add Font對(duì)以下部分進(jìn)行了更改。


// Add Font

PDResources resources = form.getDefaultResources();

if(resources == null)

{

    resources = new PDResources();

}

resources.put(COSName.getPDFName("Helvetica"), PDType1Font.HELVETICA);

if(form.getDefaultResources() == null)

{

    form.setDefaultResources(resources);

}

// End Add Font


查看完整回答
反對(duì) 回復(fù) 2021-07-23
?
慕尼黑的夜晚無(wú)繁華

TA貢獻(xiàn)1864條經(jīng)驗(yàn) 獲得超6個(gè)贊

如果不明顯:不要使用 Mac 的預(yù)覽創(chuàng)建/編輯/保存模板 pdf 以與 PDFBox 一起使用。

我遇到了同樣的問(wèn)題,不得不在 Acrobat Pro 中重新創(chuàng)建 PDF。有了這個(gè) PDF,上面的代碼工作得很好。


查看完整回答
反對(duì) 回復(fù) 2021-07-23
  • 2 回答
  • 0 關(guān)注
  • 264 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)