【发布时间】:2010-05-25 18:24:14
【问题描述】:
有没有一种方法可以使用 iTextSharp 删除 PDF 的第一页?
【问题讨论】:
标签: c# itextsharp
有没有一种方法可以使用 iTextSharp 删除 PDF 的第一页?
【问题讨论】:
标签: c# itextsharp
没有直接的方法可以使用 iTextSharp 从 PDF 中删除页面。
但是,您可以从 PDF 中复制所有需要的页面并跳过不需要的页面。在您的情况下,您将复制除第一页之外的所有页面。
我根据在this blog entry 上找到的代码编写了一个方法来执行此操作。
【讨论】:
PdfReader reader_SecondPdf = new PdfReader(pdf_of_Second_File);
for (j = 2; j <= reader_SecondPdf.NumberOfPages; j++)
{
}
【讨论】:
使用 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/
【讨论】: