【问题标题】:Why is it so difficult to convert XML to pdf?为什么将 XML 转换为 pdf 如此困难?
【发布时间】:2013-06-13 07:52:05
【问题描述】:

谁能向我解释为什么从 xml 表创建一个 pdf 文件如此复杂? Acrobat 可以创建 XML 文件,但是当我想以其他方式执行此操作时,它突然变得复杂。我想找到一些简单的应用程序,它可以让我用 xml 创建一个 pdf 文件。有可能吗?

【问题讨论】:

  • 这个神奇的应用程序如何知道 XML 中的数据是如何格式化的?
  • 无论如何,这不是一个很好的问题。如果你想完成一些具体的事情,问问怎么做,但这里没有人能解释你的一些模糊的抱怨。
  • 好的,让我们更具体一些 - 我需要替换 pdf 文件中的几行。我没有源文档,也没有专业版的 Adob​​e Acrobat。所以我想如果我将此文件保存为 XML 文件(我的 Adob​​e Acrobat 版本可以这样做)替换此 XML 文件中的副本,我将能够以某种方式将其转换回 pdf ......但这可能不是最聪明的解决方案...我想我会使用 Photoshop。

标签: xml pdf xml-parsing


【解决方案1】:

XML 是一堆配料,PDF 是成品。

懂得烹饪的人可以使用相同的食材制作出多种多样的菜肴。有了土豆,他可以制作汤、土豆泥、薯片、炸薯条……几乎有无穷无尽的可能性。

那些不会做饭的人会盯着土豆想:我到底怎么能把这种丑陋的蔬菜变成美味的炸丸子呢?

答案是:你需要一个食谱。该配方可以是 XSL:FO 文件、XHTML 规范、DocBook 实现、XFA 模板……如果没有该配方,您将永远无法将 XML 转换为 PDF。

【讨论】:

  • 感谢 Bruno - 我猜这个 XSL:FO 是某种样式表(类似于 CSS 文件)。那么我需要什么?一些特定的应用程序从我的 pdf 文件中创建了这个 XSL:FO 文件?
  • @DDEX 你提到你想“替换一些行”。照这个比喻,你要做的就是把土豆汤换成红薯。 PDF 是一种显示格式 - 在内部,它主要是绝对位于页面上的字母的图片 - 它的设计目的不是像 Word 文档那样以任何有意义的方式“可编辑”,我怀疑您从 Acrobat 获得的 XML 是用于这种类型的的往返变化。可以“重排”现有的 PDF 文档以进行此类编辑,但这非常困难。
  • @Bruno:我明白了——谢谢。您的马铃薯示例值得我的声誉得分减分。
  • XSL:FO 只是一种选择。就个人而言,我更喜欢 XFA。它允许您使用 Adob​​e LiveCycle Designer(随 Acrobat 提供)创建模板,并且您可以将自己的 XML 注入模板以呈现它。但这是个人喜好。我真的很讨厌写 XSL:FO;其他人喜欢它。
  • 我没有否决你的问题。我看到有 2 个人投票结束了这个问题......我没有,但我同意:这不是 StackOverflow 的真正问题。
猜你喜欢
  • 1970-01-01
  • 2018-11-21
  • 2019-01-09
  • 2010-11-21
  • 1970-01-01
  • 2012-05-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多