我确实看到了“使用 GhostScript 将 PDF 转换为图像。无需创建图像文件 https://stackoverflow.com/questions/8669677/pdf-to-image-using-ghostscript-no-image-file-has-to-be-created”,但这(在某种程度上)回答了我的问题的一半。是否可以使用 GhostScriptSharp(或常规 GhostScript dll)将 MemoryStream 中的 pdf 转换为 MemoryStream 中的 jpg?我说的是动态填充的 pdf 表单使用 iTextSharp,我已经将其定向到 MemoryStream 以保存到数据库或流式传输到 http 响应,如果可以的话,我真的很想避免保存到文件(以及后续清理)。
我引用的答案中的唯一答案声称必须进入 GhostScript dll 才能完成后一部分,但显然我需要做大量的跑腿工作才能弄清楚这意味着什么。有谁有好的资源可以帮助我完成这个旅程吗?
问题是,与 PostScript 语言不同,PDF 语言本质上需要随机访问文件。如果您直接向标准输入或通过 PIPE 提供 PDF,Ghostscript 会在解释 PDF 之前将其复制到临时文件。因此,将 PDF 作为 MemoryStream(或字节数组)传递是没有意义的,因为无论如何它在被解释之前都会在磁盘上结束。
看看Ghostscript.NET https://ghostscriptnet.codeplex.com/这是Ghostscript光栅化器 https://ghostscriptnet.codeplex.com/SourceControl/latest#Ghostscript.NET/Ghostscript.NET.Samples/Samples/RasterizerSample.cs“内存中”输出的示例。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)