c# - 使用 dot net 或任何其他语言在内存中进行 ghostscript 转换

标签 c# c++ .net pdf ghostscript

我可以使用 ghostscript API 将 PDF 转换为其他格式,而无需从磁盘读取数据或将结果写入磁盘吗? 它有很大的开销!

我需要这样的东西:

public static byte[][] ConvertPDF(byte[] pdfData)
{
 //// Returns an array of byte-array of pages data
}

最佳答案

使用 Ghostscript API,您可以从任何您喜欢的地方发送输入。根据您选择的输出设备,您可以将输出发送到标准输出,或检索内存中的位图。

如果你想要 TIFF 输出那么你必须有一个输出文件(标记图像文件格式,线索在名字中......)

同样,您不能将 PDF 文件作为输入来执行此操作,这些文件必须作为文件提供,因为 PDF 是一种随机访问格式。

是什么让您认为这是一个性能问题?

关于c# - 使用 dot net 或任何其他语言在内存中进行 ghostscript 转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16445307/

相关文章:

c# - 设置套接字的本地端点

c# - NativeMethods 类是在 .NET 中专门处理的吗?

.net - 从界面或基础继承注释

c# - 是否可以编译使用 .NET DLL 和 GCC 的 C++?

c# 不相关对象之间的类型转换

c# - 条形码扫描仪发送以换行符结尾的数据时如何使按钮散焦

c# - Visual Studio 2019 Blazor 服务器端项目太慢了

c++ - 如何在编译时检查编译器是否支持 C++11 override 关键字?

c++ - 使用类模板的问题

带前缀的 C++ cout