将 PrintDocument 保存为字节数组 vb.net

问题描述

我一直在做一个项目,我可以上传任何文件并将其作为 byteArray 存储在我的数据库中。 在某些时候,最终用户必须打印、保存或邮寄(作为附件)这个字节数组,它工作得很好! 但是我的项目本身在某些时候会生成一些 PrintDocuments。为了以与上传文档相同的方式处理它们,我应该能够将此 PrintDocument 保存为 byteArray 并将其存储在我的数据库中。

为此,我创建了 PrintDocument,然后将其作为 PDF 保存到磁盘,然后在内存流中将此 PDF 读取到 byteArray,将 byteArray 存储在我的数据库中,最后删除磁盘上的临时 pdf 文件.

        Dim fileByteArray As Byte() = System.IO.File.ReadAllBytes("PathToPDFfile.pdf")

现在,我真的很想找到一种方法在内存中执行上述步骤,这样就不必在磁盘上创建临时 pdf 文件。 所以换句话说,我正在寻找类似的东西:

        PrintDocument.SavetoStream(FileByteArray,FileFormat.PDF)

我已经四处寻找了一段时间,但没有任何成功。 有人会知道如何做到这一点吗?非常感谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)