减小 pdf 中现有文本的字体大小
decrease font size on exisiting text in pdf
我有一个包含超过 1000 页的巨大 pdf,需要编辑现有文本,当然它是我使用 pdfbox 添加的 addtext to each page example ...文本字体大小非常大文本用完了页面。 .
现在我想减小字体大小以使其在页面限制内...或者我可以清除现有文本并用新字体替换相同的文本...
将答案归功于 Tilman Hausherr
如果您使用链接到的代码,那么您会在内容流数组中找到 "added message",作为倒数第二个项目。 PDPage.getCosObject().getItem(COSName.Contents)
并保存文件。
public void removeStamp(File src) throws IOException {
PDDocument doc = PDDocument.load(src);
PDPageTree pages = doc.getPages();
for (PDPage page : pages) {
COSArray array = ((COSArray) page.getCOSObject().getItem(COSName.CONTENTS));
array.remove(array.size() - 1);
}
doc.save(src);
}
我有一个包含超过 1000 页的巨大 pdf,需要编辑现有文本,当然它是我使用 pdfbox 添加的 addtext to each page example ...文本字体大小非常大文本用完了页面。 . 现在我想减小字体大小以使其在页面限制内...或者我可以清除现有文本并用新字体替换相同的文本...
将答案归功于 Tilman Hausherr
如果您使用链接到的代码,那么您会在内容流数组中找到 "added message",作为倒数第二个项目。 PDPage.getCosObject().getItem(COSName.Contents)
并保存文件。
public void removeStamp(File src) throws IOException {
PDDocument doc = PDDocument.load(src);
PDPageTree pages = doc.getPages();
for (PDPage page : pages) {
COSArray array = ((COSArray) page.getCOSObject().getItem(COSName.CONTENTS));
array.remove(array.size() - 1);
}
doc.save(src);
}