【问题标题】:delete first page from PDF using iTextSharp使用 iTextSharp 从 PDF 中删除第一页
【发布时间】:2010-05-25 18:24:14
【问题描述】:

有没有一种方法可以使用 iTextSharp 删除 PDF 的第一页?

【问题讨论】:

    标签: c# itextsharp


    【解决方案1】:

    没有直接的方法可以使用 iTextSharp 从 PDF 中删除页面。

    但是,您可以从 PDF 中复制所有需要的页面并跳过不需要的页面。在您的情况下,您将复制除第一页之外的所有页面。

    我根据在this blog entry 上找到的代码编写了一个方法来执行此操作。

    【讨论】:

    • 如果您将某人的答案选为最佳答案,请保持礼貌,并为此给他/她一分。
    • @jay-riggs 博客条目不见了 :(
    【解决方案2】:

    PdfReader reader_SecondPdf = new PdfReader(pdf_of_Second_File);

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

    【讨论】:

      【解决方案3】:

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

      来自使用 itextsharp 5.x 的 archive.org 快照 http://web.archive.org/web/20110619070947/http://www.jamesewelch.com:80/2008/11/14/how-to-extract-pages-from-a-pdf-document/

      【讨论】:

      • 嗯,至少在当前的 iText 版本中,有更好的方法可以做到这一点;不过,可能不是在@JayR 的回答时......
      猜你喜欢
      • 2013-04-30
      • 2012-02-04
      • 1970-01-01
      • 1970-01-01
      • 2016-06-02
      • 2020-01-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多