有没有办法可以使用iTextSharp删除PDF的第一页?
答案 0 :(得分:9)
使用iTextSharp无法直接从PDF中删除页面。
但是,您可以从PDF复制所需的所有页面并跳过您不想要的页面。在你的情况下,你将复制除第一页以外的所有内容。
我根据this blog entry上找到的代码编写了一个方法。
答案 1 :(得分:2)
PdfReader reader_SecondPdf = new PdfReader(pdf_of_Second_File);
for (j = 2; j <= reader_SecondPdf.NumberOfPages; j++)
{
}
答案 2 :(得分:2)
使用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快照