您可以从 MemoryStream 创建 PdfReader,只要 MemoryStream 是有效的 PDF 对象。如果 MemoryStream 是一个有效的 PDF 对象,那么启动 PdfReader 的一种方法是:
PdfReader _reader = new PdfReader((byte[])_memoryStream.ToArray());
在下面的代码中,PdfReader 是从 .Net Resource 初始化的,当从 Properties.Resources 对象调用时,该资源作为 byte[] 返回,因此 Resource 和 MemoryStream 向 PdfReader 返回相同的类型,即 byte[]。然后,我从 PdfReader 对象创建一个 PdfStamper 对象,并使用 MemoryStream 作为 PdfStamper 的结果容器。
PdfReader _srcDoc = new PdfReader(Properties.Resources.Resource1);
MemoryStream _output = new MemoryStream();
PdfStamper _scratchDoc = new PdfStamper(_srcDoc, _output);