使用iTextSharp从PDF删除第一页

时间:2010-05-25 18:24:15

标签: c# itextsharp

有没有办法可以使用iTextSharp删除PDF的第一页?

3 个答案:

答案 0 :(得分:9)

使用iTextSharp无法直接从PDF中删除页面。

但是,您可以从PDF复制所需的所有页面并跳过您不想要的页面。在你的情况下,你将复制除第一页以外的所有内容。

我根据this blog entry上找到的代码编写了一个方法。

答案 1 :(得分:2)

PdfReader reader_SecondPdf = new PdfReader(pdf_of_Second_File);

        for (j = 2; j <= reader_SecondPdf.NumberOfPages; j++)
    {

    }

答案 2 :(得分:2)

使用itext 7(感谢@mkl)

    public static void ExtractPagesFromPdf(string inputFile, string outputFile, int start, int end)
    {
        PdfReader inputPdf = new PdfReader(inputFile);
        PdfDocument docIn = new PdfDocument(inputPdf);

        PdfWriter outputWriter = new PdfWriter(outputFile);
        PdfDocument docOut = new PdfDocument(outputWriter);

        // retrieve the total number of pages
        int pageCount = docIn.GetNumberOfPages();

        if (end < start || end > pageCount)
        {
            end = pageCount;
        }

        var merge = new PdfMerger(docOut);

        merge.Merge(docIn, start, end);

        merge.Close();
    }
使用itextsharp 5.x从archive.org快照

http://web.archive.org/web/20110619070947/http://www.jamesewelch.com:80/2008/11/14/how-to-extract-pages-from-a-pdf-document/