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

时间:2012-12-05 13:10:00

标签: c# ghostscript

我正在使用generic C# wrapper在用户上传文件后从PDF中呈现图像,我想知道是否可以将包装器配置为使用字节数组而不是磁盘上的实际文件,因为这样做给我一个额外的旅行,增加我的应用程序的性能。理想情况下,我想传递PDF的字节数组并让它返回一个字节数组。我查看了包装器代码,但我无法弄清楚我是如何做到的(如果可能的话)。那有可能吗?如果是这样的指导我应该从哪里开始?

感谢。

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

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