首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在嵌入式平台上以编程方式从PS创建PDF

在嵌入式平台上以编程方式从PS创建PDF
EN

Stack Overflow用户
提问于 2016-10-25 18:37:29
回答 2查看 1.1K关注 0票数 0

是否有一个可以在C/C++中使用的库/工具,将PS (post )文件转换为.PDF文件,在嵌入式平台上(专有操作系统,没有窗口,没有linux)?

我在找一个可以移植到我们操作系统上的库。我发现基本上只有Ghostscript,但有许可证,如果我正确理解它,我们将不得不公开我们的源代码,这对我们来说是不可能的。

也许更多的背景,我们正在努力寻找的格式,将很容易被用户看到。由于其他原因,我们已经有了PS输出(打印机)。但是现在我们想要自己在文件中提供这个输出,所以我们正在努力寻找可行的文件格式。我们正在考虑PS本身,但通常的用户没有PS查看器,所以这就是为什么我试图找到一些东西来转换成PDF。--因此,也许另一个问题是,还有什么其他格式可以很容易地从PS中获得,例如“常规”用户可以查看它吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-10-27 19:49:21

将PostScript转换为其他东西的主要复杂性来自于这样一个事实: PostScript是一种编程语言,而PostScrip文件实际上是在打印机上执行的程序。

与PostScript不同,PDF不是一种编程语言。当将PostScript转换为PDF (或其他任何东西)时,您实际上必须运行PostScript程序并记录在执行PostScript程序期间执行的图形原语调用。

当您希望将PostScript程序从任何源转换为PDF时,这种通用方法是必需的。

但是您写的是,您自己正在创建PostScript代码。也许您的PostScript程序只是对绘图原语的线性调用序列,并且不使用类似于子程序或控制结构的任何东西。

如果没有,可能很容易将生成器更改为在创建时执行那些计算,而这些计算目前是在打印时执行的。您将以对绘图原语的线性调用序列结束。

当在打印时不再进行计算时,直接创建PDF而不是PostScript应该不会太困难。这个answer提到了一个开源PDF生成库,它使用麻省理工学院风格的许可。

票数 1
EN

Stack Overflow用户

发布于 2016-10-26 07:06:24

Ghostscript的AGPL许可证将要求您开放源代码,是的。但是Ghostscript是双重许可的,除了AGPL许可之外,您还可以购买商业许可证,这不需要您自己的代码开源。

当然,您也可以使用Ghostscript将PostScript呈现为位图,而不是转换为PDF格式,通常很容易将查看器围绕在它周围。

我要指出的是,还有其他公司为PostScript解释器提供商业许可证,这些公司能够创建PostScript文件和/或呈现PostScript。Adobe是最明显的,还有Graphics。

现在已经没有很多球员留在球场上了,如果你想要处理PostScript,而AGPL或类似的许可证不适合你,那么你就需要去商业化了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40247290

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档