2010-05-25 4 views

답변

9

iTextSharp를 사용하여 PDF에서 페이지를 직접 제거 할 수있는 방법은 없습니다.

그러나 원하는 모든 페이지를 PDF에서 복사하고 원하지 않는 페이지는 건너 뛸 수 있습니다. 귀하의 경우 첫 번째 페이지를 제외하고 모두 복사합니다.

this blog entry에있는 코드를 기반으로이 작업을 수행하는 방법을 작성했습니다.

+0

을 itextsharp 사용,주십시오 정중 한 및 그에게 그/그녀의 요점을 줘. – Phil

+3

@ jay-riggs 블로그 항목이 사라졌습니다 : ( – fabsenet

2

PdfReader reader_SecondPdf = new PdfReader (pdf_of_Second_File); 당신은 최고의 같은 사람의 답변을 투표하면 archive.org 스냅 샷 (@mkl, 감사) iText를 7을 사용하여

 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, 적어도 현재의 iText 버전에는이 작업을 수행하는 더 좋은 방법이 있지만 아마 @ JayR의 답변 시점에는 아닙니다 ... – mkl

관련 문제