2010-05-25 39 views

Respuesta

9

No hay manera directa de eliminar páginas de un PDF usando iTextSharp.

Sin embargo, puede copiar todas las páginas que desee de un PDF y omitir las páginas que no desea. En tu caso, copiarías todas menos la primera página.

Escribí un método que hace esto basado en el código que encontré en this blog entry.

+0

Si vota respuesta de alguien como el mejor, por favor, sea cortés y en darle un punto para eso. – Phil

+3

@ jay-riggs la entrada del blog se ha ido :( – fabsenet

2

PdfReader reader_SecondPdf = new PdfReader (pdf_of_Second_File);

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

    } 
2

usando itext 7 (gracias a @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(); 
    } 

de archive.org instantánea utilizando 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/

+0

Hhmmm, al menos en las versiones actuales de iText hay mejores formas de hacerlo, probablemente no en el momento de la respuesta de @ JayR, sin embargo ... – mkl

Cuestiones relacionadas