2010-05-25 29 views

cevap

9

iTextSharp kullanarak sayfaları PDF'den kaldırmanın doğrudan bir yolu yoktur. Ancak, PDF'den istediğiniz tüm sayfaları kopyalayıp istemediğiniz sayfaları atlayabilirsiniz. Senin davasinda ilk sayfanin hepsini kopyaladin.

Bunu, this blog entry üzerinde bulduğum kodu temel alarak yapan bir yöntem yazdım.

+0

itextsharp kullanarak, lütfen kibar ve ona bir nokta ver. – Phil

+3

@ jay-riggs blog girişi bitti :( – fabsenet

2

PdfReader reader_SecondPdf = new PdfReader (pdf_of_Second_File); En iyi şekilde kişinin cevabı oy verirseniz archive.org anlık (@mkl sayesinde) itext 7 kullanılarak

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

    } 
2

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(); 
    } 

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, en azından şu anki iText sürümlerinde, bunu yapmak için daha iyi yollar var, muhtemelen @ JayR'nin cevabı zamanında değil ... – mkl

İlgili konular