C#iTextSharp PdfCopy到MemoryStream复制整个文档和单页

时间:2018-06-16 01:30:00

标签: asp.net itext

我正在尝试使用内存流从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

有人可以帮忙吗?

由于

汤姆

1 个答案:

答案 0 :(得分:0)

上面的代码pdfCopy.GetImportedPages确实有效,我在自己的代码中发现了一个错误。