我正在尝试使用内存流从3页PDF文档制作单页PDF。但是当下面的代码执行时,所有3个页面都会被添加,而不仅仅是第一页。
我在这里缺少什么?请帮忙。 注意:我使用的是iTextSharp v5.5.13
using iTextSharp.text;
using iTextSharp.text.pdf;
using iTextSharp.text.pdf.parser;
MemoryStream ms = new MemoryStream();
byte[] fileToBeEncrypted = null;
string sSourcePDF = "C:\\my3pageFile.pdf;
PdfReader pdfReader = new PdfReader(sSourcePDF);
Document document = new Document();
PdfCopy copy = new PdfCopy(document, ms) {CloseStream = false};
document.Open();
copy.AddPage(copy.GetImportedPage(pdfReader, iPage));
document.Close();
fileToBeEncrypted = ms.ToArray(); //returns the ENTIRE DOCUMENT AND NOT JUST PAGE 1
有人可以帮忙吗?
由于
汤姆
答案 0 :(得分:0)
上面的代码pdfCopy.GetImportedPages确实有效,我在自己的代码中发现了一个错误。