1
4

1 回答 1

1

正如@mkl 所说,不要将其绑定MemoryStream到任何东西。完成后,MemoryStream您可以将其“导出”到字节数组。for 的构造函数PdfReader有许多重载,其中一个采用字节数组,因此您可以将这些字节传递给 ,PdfReader就好像您已经创建了一个文件一样。

我不会在下面重现您的整个代码,但这应该对您有所帮助。

对于第一个块:

//Create a byte array to use later
Byte[] bytes;

//using (FileStream fs = new FileStream(pdf2, FileMode.Create, FileAccess.Write))
using (MemoryStream msOutput = new MemoryStream())
{
    //..PDF work here

    //Before closing the stream grab the bytes
bytes = msOutput.ToArray();
}

第二块:

PdfImportedPage imp2 = writer.GetImportedPage(new PdfReader(bytes), 1);
于 2013-10-23T13:39:57.210 回答