是否有一个可以在C/C++中使用的库/工具,将PS (post )文件转换为.PDF文件,在嵌入式平台上(专有操作系统,没有窗口,没有linux)?
我在找一个可以移植到我们操作系统上的库。我发现基本上只有Ghostscript,但有许可证,如果我正确理解它,我们将不得不公开我们的源代码,这对我们来说是不可能的。
也许更多的背景,我们正在努力寻找的格式,将很容易被用户看到。由于其他原因,我们已经有了PS输出(打印机)。但是现在我们想要自己在文件中提供这个输出,所以我们正在努力寻找可行的文件格式。我们正在考虑PS本身,但通常的用户没有PS查看器,所以这就是为什么我试图找到一些东西来转换成PDF。--因此,也许另一个问题是,还有什么其他格式可以很容易地从PS中获得,例如“常规”用户可以查看它吗?
发布于 2016-10-27 19:49:21
将PostScript转换为其他东西的主要复杂性来自于这样一个事实: PostScript是一种编程语言,而PostScrip文件实际上是在打印机上执行的程序。
与PostScript不同,PDF不是一种编程语言。当将PostScript转换为PDF (或其他任何东西)时,您实际上必须运行PostScript程序并记录在执行PostScript程序期间执行的图形原语调用。
当您希望将PostScript程序从任何源转换为PDF时,这种通用方法是必需的。
但是您写的是,您自己正在创建PostScript代码。也许您的PostScript程序只是对绘图原语的线性调用序列,并且不使用类似于子程序或控制结构的任何东西。
如果没有,可能很容易将生成器更改为在创建时执行那些计算,而这些计算目前是在打印时执行的。您将以对绘图原语的线性调用序列结束。
当在打印时不再进行计算时,直接创建PDF而不是PostScript应该不会太困难。这个answer提到了一个开源PDF生成库,它使用麻省理工学院风格的许可。
发布于 2016-10-26 07:06:24
Ghostscript的AGPL许可证将要求您开放源代码,是的。但是Ghostscript是双重许可的,除了AGPL许可之外,您还可以购买商业许可证,这不需要您自己的代码开源。
当然,您也可以使用Ghostscript将PostScript呈现为位图,而不是转换为PDF格式,通常很容易将查看器围绕在它周围。
我要指出的是,还有其他公司为PostScript解释器提供商业许可证,这些公司能够创建PostScript文件和/或呈现PostScript。Adobe是最明显的,还有Graphics。
现在已经没有很多球员留在球场上了,如果你想要处理PostScript,而AGPL或类似的许可证不适合你,那么你就需要去商业化了。
https://stackoverflow.com/questions/40247290
复制相似问题