Есть ли способ удалить первую страницу PDF с помощью iTextSharp?
удалить первую страницу из PDF с помощью iTextSharp
Ответы (3)
Нет прямого способа удалить страницы из PDF с помощью iTextSharp.
Однако вы можете скопировать все нужные страницы из PDF-файла и пропустить ненужные страницы. В вашем случае вы скопируете все, кроме первой страницы.
Я написал метод, который делает это на основе кода, который я нашел на эта запись в блоге.
person
Jay Riggs
schedule
25.05.2010
Если вы проголосуете за чей-то ответ как за лучший, будьте вежливы и поставьте ему за это балл.
- person Phil; 15.06.2010
@jay-riggs запись в блоге пропала :(
- person fabsenet; 06.02.2015
PdfReader reader_SecondPdf = новый PdfReader (pdf_of_Second_File);
for (j = 2; j <= reader_SecondPdf.NumberOfPages; j++)
{
}
person
pdp
schedule
18.04.2013
используя 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.x http://web.archive.org/web/20110619070947/http://www.jamesewelch.com:80/2008/11/14/how-to-extract-pages-from-a-pdf-document/
person
Julian
schedule
21.04.2017
Хммм, по крайней мере, в текущих версиях iText есть лучшие способы сделать это; хотя, вероятно, не во время ответа @JayR ...
- person mkl; 21.04.2017