user3556527
user3556527

Reputation: 51

C# iTextSharp PdfCopy to MemoryStream copies entire document and single page

I am trying to make a one page PDF from a 3 page PDF document using memory stream. But when the code below executes, all 3 pages get added and not just the first page.

What am I missing here? Please help. Note: I am using 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

Can anyone help?

Thanks

Tom

Upvotes: 1

Views: 2166

Answers (1)

user3556527
user3556527

Reputation: 51

The above code pdfCopy.GetImportedPages does works and I found an error further down in my own code.

Upvotes: 1

Related Questions