【问题标题】:Handmade pdf files [duplicate]手工制作的pdf文件[重复]
【发布时间】:2013-05-03 14:22:15
【问题描述】:

过去,现在仍然可以通过简单地在文本文件中写入几行来让程序输出(封装)后记。例如,要画一个“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 的解决方案。

【问题讨论】:

  • “是否有等效的方法” - 等效程度如何?如果你知道语法,你显然可以写一个 pdf 文件。您是否在寻找可以转换为 pdf 的更简单格式?
  • 我的 Debian 系统有来自 texlive-extra-utils 软件包的 epstopdfpstopdf/ps2pdf 的某些版本可能也可以。
  • @twalberg 使用 epstopdf 不是很优雅(正如我在修改后的问题中提到的那样)。您是否知道是否至少可以在没有 shell 转义的情况下进行转换?例如是否可以通过 API 使用 epstopdf?
  • @RogerRowland 感谢您的指点。不知何故,我从来没有在 pdf 上看到过蓝色/红色/绿色书籍,尽管后记的那些在每个人的书架上。

标签: java android pdf eps


【解决方案1】:

正如关于您的问题的大量 cmets 中所讨论的,PDF 文件格式 can be found here 的 ISO 32000-1 标准。 (感谢@mkl 提供更新的链接)。

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

【讨论】:

    【解决方案2】:

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

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

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

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

    【讨论】:

    • 除了我在这里提出的问题之外,我还在寻找一种可以不重复代码的设计——换句话说,一种让我可以在 Android 的画布上或具有相同指令集的 pdf“画布”。这不仅仅是懒惰,还有助于维护等。产生某种中间 dsl 的设计并不难。困难的部分是确保当输出是 Android 的画布时呈现保持交互性。
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 2013-03-12
      • 1970-01-01
      • 1970-01-01
      • 2015-10-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-28
      • 1970-01-01
      相关资源
      最近更新 更多