удалить первую страницу из PDF, используя iTextSharp - PullRequest
6 голосов
/ 25 мая 2010

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

Ответы [ 3 ]

9 голосов
/ 25 мая 2010

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

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

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

2 голосов
/ 21 апреля 2017

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

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

2 голосов
/ 18 апреля 2013

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

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

    }
...