удалить первую страницу из PDF с помощью iTextSharp
есть ли способ удалить первую страницу PDF с помощью iTextSharp?
3 ответов
нет прямого способа удалить страницы из PDF с помощью iTextSharp.
, вы можете скопировать все страницы из PDF и пропускать страницы, которые вы не хотите. В вашем случае вы бы переписали все, кроме первой страницы.Я написал метод, который делает это на основе кода, который я нашел на запись в блоге.
PdfReader reader_SecondPdf = новый 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();
}
от archive.org снимок с использованием itextsharp 5.икс http://web.archive.org/web/20110619070947/http://www.jamesewelch.com:80/2008/11/14/how-to-extract-pages-from-a-pdf-document/