gpt4 book ai didi

linux - Ghostscript:在不使用文件系统的情况下将 PDF 转换为其他文件类型

转载 作者:太空宇宙 更新时间:2023-11-04 04:00:16 39 4
gpt4 key购买 nike

我想在 Linux 上使用 Ghostscript 的 C API 将 PDF 转换为其他内容:页面较少的 PDF 和图像就是两个例子。

我的理解是,通过使用 gsapi_set_stdio 提供回调函数,我可以从中读取和写入数据。但从我的实验和阅读来看,情况似乎并非如此。

我这样做的动机是我将大规模处理 PDF,并且不希望我的吞吐量受到旋转磁盘的阻碍。

我错过了什么吗?

最佳答案

stdio API 允许您为 stdin、stdout 和 stderr 提供自己的替代品,它不会影响不使用这些的解释器的任何事件。

pdfwrite 设备广泛使用文件系统来写入临时文件,这些临时文件在解释时保存 PDF 文件的各个中间部分,然后将这些文件重新组合成新的 PDF 文件。临时文件不会写入 stdout 或 stderr。

没有办法避免这种行为。

渲染图像再次使用文件系统,除非您指定 stdout 作为位图的目标,在这种情况下,您可以使用 stdio API 调用将 stdout 重定向到其他地方。如果图像以足够高的分辨率渲染,则 GS 将使用显示列表,并且显示列表将再次存储在临时文件中,该文件将不受 stdio 重定向的影响。

关于linux - Ghostscript:在不使用文件系统的情况下将 PDF 转换为其他文件类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23257633/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com