减小pdf中现有文本的字体大小



我有一个巨大的pdf包含>1000页,需要编辑现有的文本,当然它是由我使用pdfbox addtext添加到每个页面的例子…文字字体太大,超出了页面。现在我想减小字体的大小,使其在页面限制内…或者我可以清除现有的文本,并用新的字体替换相同的文本…

感谢Tilman hausher的回答

如果您使用了链接到的代码,那么您将在内容流数组中找到"添加的消息",作为倒数第二项。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);
    }

最新更新