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

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


person acadia    schedule 25.05.2010    source источник


Ответы (3)


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

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

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

person Jay Riggs    schedule 25.05.2010
comment
Если вы проголосуете за чей-то ответ как за лучший, будьте вежливы и поставьте ему за это балл. - person Phil; 15.06.2010
comment
@jay-riggs запись в блоге пропала :( - person fabsenet; 06.02.2015

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

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

    }
person pdp    schedule 18.04.2013

используя 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.x http://web.archive.org/web/20110619070947/http://www.jamesewelch.com:80/2008/11/14/how-to-extract-pages-from-a-pdf-document/

person Julian    schedule 21.04.2017
comment
Хммм, по крайней мере, в текущих версиях iText есть лучшие способы сделать это; хотя, вероятно, не во время ответа @JayR ... - person mkl; 21.04.2017