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

时间:2016-06-29 14:08:07

标签: pdf pdfbox

我有一个包含> 1000页的巨大pdf,需要编辑现有文本,offcourse它是由我使用pdfbox addtext to each page example添加的...文本字体大小是非常大的文本用完了页面.. 现在我想减少字体的大小,使其在页面限制范围内...或者我可以清除现有文本并用新字体替换相同的文本......

1 个答案:

答案 0 :(得分:1)

Tilman Hausherr的回复

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