我正在替换itext7文档中提到的.pdf文件中的占位符
PdfDocument pdfDoc = new PdfDocument(new PdfReader(SRC), new PdfWriter(dest));
PdfPage page = pdfDoc.getFirstPage();
PdfDictionary dict = page.getPdfObject();
PdfObject object = dict.get(PdfName.Contents);
if (object instanceof PdfStream) {
PdfStream stream = (PdfStream) object;
byte[] data = stream.getBytes();
String replacedData = new String(data).replace("{#Address_line1}", "Saint-Petersburg");
stream.setData(replacedData.getBytes(StandardCharsets.UTF_8));
}
pdfDoc.close()我的.pdf文件稍微复杂一点,所以我的{#Address_line1}占位符看起来像({#)4(Add)-4(ress)-17(_)6(L)-6(i)3(n)-8(e1)4(})
有没有什么工具可以清理我的占位符,让({#)4(Add)-4(ress)-17(_)6(L)-6(i)3(n)-8(e1)4(})变成{#Address_line1}?我可以自己写,但也许有现成的解决方案
发布于 2020-02-18 18:13:28
没有办法,需要实现我自己的解决方案。
https://stackoverflow.com/questions/59895132
复制相似问题