2017-08-15 49 views
0

我被一个很长时间的问题所吸引: 如果PDF是XML 为什么我不能简单地通过设置元素,属性,适当的嵌套等简单地遵守XML规则 来创建PDF文档?PDF是一种XML格式?

回答

5

如果PDF是XML,为什么我不能只是......

PDF是 XML。

要从XML生成PDF,请使用XSLT将XML转换为XSL:FO,然后可以通过XSL-FO处理器(如Apache FOP,Antenna House或RenderX)将其转换为PDF。

+2

我同意kjhughes,PDF不是XML。 XML是XML。\ – Ottak

+0

可能你是对的,我相信你是。但PDF也不是由标签组成的? – user10089632

+0

[** No **](https://wwwimages2.adobe.com/content/dam/Adobe/en/devnet/pdf/pdfs/PDF32000_2008.pdf) – kjhughes

0

即使PDF是XML,您也不想编写代码来手工创建它。决定如何以直观的方式将线性文本流入矩形区域需要专业工具。 XML标记为“这是一个段落”和XML(或任何其他格式)标记为“在该行上的字母之间使用稍微宽松的字距以产生很好的正确边界”之间存在着差异。