减小 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);
    }