удалить первую страницу из PDF с помощью iTextSharp

есть ли способ удалить первую страницу PDF с помощью iTextSharp?

3 ответов


нет прямого способа удалить страницы из PDF с помощью iTextSharp.

, вы можете скопировать все страницы из PDF и пропускать страницы, которые вы не хотите. В вашем случае вы бы переписали все, кроме первой страницы.

Я написал метод, который делает это на основе кода, который я нашел на запись в блоге.


PdfReader reader_SecondPdf = новый PdfReader (pdf_of_Second_File);

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

    }

использование 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();
    }

от archive.org снимок с использованием itextsharp 5.икс http://web.archive.org/web/20110619070947/http://www.jamesewelch.com:80/2008/11/14/how-to-extract-pages-from-a-pdf-document/