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

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

如何使用java替換pdf中的文本

如何使用java替換pdf中的文本

湖上湖 2021-11-17 17:19:01
我想要實(shí)現(xiàn)的是替換pdf文件中的文本。我有以下代碼:PdfReader reader = new PdfReader("test.pdf");PdfDictionary dict = reader.getPageN(1);PdfObject object = dict.getDirectObject(PdfName.CONTENTS);if (object instanceof PRStream){    PRStream stream = (PRStream) object;    byte[] data = PdfReader.getStreamBytes(stream);    System.out.println(new String(data));    stream.setData(new String(data).replace("application", "HELLO WORLD").getBytes());}PdfStamper stamper = new PdfStamper(reader, new FileOutputStream("test-output.pdf"));stamper.close();reader.close();當(dāng)我試圖打印出來查看數(shù)據(jù) (System.out.println(new String(data))) 時(shí),“ application ”顯示為“ ap)-4(plica)-3(tion ”,這就是為什么我未能替換文本,任何想法或其他方法可以實(shí)現(xiàn)我想要實(shí)現(xiàn)的目標(biāo)?
查看完整描述

1 回答

?
慕斯709654

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

您將無法使用 iText 執(zhí)行此操作。

相信我,這是有關(guān) PDF 的最令人沮喪的發(fā)現(xiàn)之一:您可以使用 iText 構(gòu)建它們,但您不能稍后返回并用其他內(nèi)容替換文本,就像您在示例中所做的那樣。

你真的無能為力。一旦文本存在,您就無法修改它。


盡管如此,您通??梢韵颥F(xiàn)有 PDF添加新內(nèi)容(文本、圖像等)。所以......如果你可以稍微改變宇宙并創(chuàng)建一個(gè)具有正確大小的空白空間的PDF,你可以稍后返回并使用PdfStamper該類在另一層圖形內(nèi)容上“標(biāo)記”。


查看完整回答
反對(duì) 回復(fù) 2021-11-17
  • 1 回答
  • 0 關(guān)注
  • 428 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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