如何使用Java删除PDF文件的第一页?

时间:2009-09-04 11:05:10

标签: java pdf

我正在考虑使用像PDFBox这样的库,但我想要你的意见。

2 个答案:

答案 0 :(得分:2)

我可以推荐iText,它可以很好地处理PDF,甚至可以从头开始构建它们。

还有一个关于如何操作PDF的tutorial。我没有看到删除页面的方法,但该工具支持通过复制另一个页面的内容来创建新的PDF。所以你可以复制所有页面,但第一页。

答案 1 :(得分:1)

IText

public void removeFirstPage(String input_filename, String output_filename) throws DocumentException, IOException {
    File outFile = new File(output_filename);
    PdfReader reader = new PdfReader(input_filename);
    int pages_number = reader.getNumberOfPages();
    if(pages_number > 0) {
        Document document = new Document(reader.getPageSizeWithRotation(1));
        PdfCopy copy = new PdfCopy(document, new FileOutputStream(outFile));
        document.open();
    for(int i=2; i <= pages_number;i++) {
            PdfImportedPage page = copy.getImportedPage(reader, i);
        copy.addPage(page);
    }
        document.close();        
    }
}