0

通过简单地在文本文件中写入一些行,一个人的程序可以输出(封装的)附言过去,并且仍然是可能的。例如,要画一个“x”,可以写

%!PS
%%BoundingBox: 0 0 100 100
newpath 100 0 moveto 0 100 lineto stroke
newpath 0 0 moveto 100 100 lineto stroke
showpage

有没有等效的方法来输出pdf?

编辑

请建议一种不优雅、常规或奢华的方式来输出 pdf。

一种不优雅的方法将是仍然通过 eps 的方法。一个普通的将是一个与上面的 eps 文本文件平行的文件。一个豪华的方法将是一个舒适的 API/库。

编辑2

“常规”解决方案是平台中立的,但第一类和第三类解决方案都不是。所以让我澄清一下,我正在寻找在 android 上使用 Java 的解决方案。

4

3 回答 3

1

正如对您问题的大量评论中所讨论的那样,可以在此处找到PDF 文件格式的 ISO 32000-1 标准。(感谢@mkl 提供更新的链接)。

这可能不是微不足道的,但通过使用本文档中最适合您的应用程序的部分,从头开始创建 PDF 文件肯定是可能的。

于 2013-05-03T19:19:52.627 回答
0

好吧,如果我理解正确的话,我可能在我的一个 Android 应用程序中做了类似的事情。

我为交互式调查问卷实现了一种特定领域的语言,其结果以 pdf 格式提取。对于 pdf 创建,我使用了 iText 开源库。因此,您可以在 dsl 和 pdf 创建和操作库(如 iText)之间创建 dsl 和 api。但是,我不知道您是对现成的解决方案感兴趣还是从头开始开发一些东西,所以我不确定这是否有帮助。

您可以在github上找到代码,其中包含 dsl 的更多详细信息(如语法等)。

这是google play中的演示应用程序。

于 2013-05-03T17:15:02.957 回答
0

PDF不是简单的文本格式,所以没那么简单。但是在您的应用程序中集成 Java PDF 库应该不难,例如,请参阅iText 。

于 2013-05-03T20:18:41.113 回答