Ghostscript 包装器,适用于字节数组而不是文件目录



用户上传文件后,我正在使用通用 C# 包装器从 PDF 渲染图像,我想知道是否可以将包装器配置为使用字节数组而不是磁盘上的实际文件,因为这将为我节省额外的行程并提高应用程序的性能。理想情况下,我想传递 PDF 的字节数组并让它返回一个字节数组。我看过包装器代码,我不知道我将如何(如果可能的话)做到这一点。那么可能吗?如果是这样,关于我应该从哪里开始的任何指导?

谢谢。

您不能将字节序列提供给 Ghostscript PDF 解释器,也不能将 PDF 文件作为 pdfwrite 设备生成的字节序列读回。

原因很简单,PDF解释器和PDF编写器都需要随机访问文件才能解释/创建文件。如果整个文件保存在内存中,则可以这样做,但这将是对文件大小的严格限制。

您使用的包装器是纯包装器,不能为您提供所需的内容。看看 Ghostscript.NET 托管的Ghostscript包装器(完整实现),如果您需要同时处理多个pdf,它允许您同时运行解释prolog/postscript和Ghostscript库的多个实例。有一个类GhostscriptViewerPdfFileHandler,它演示了如何通过解释器操作pdf。你需要的一切都可以完成。

最新更新