当您将Photoshop文档另存为PDF时,它会生成一些XML元素,我认为这些元素以后会被Photoshop用于编辑。无论如何,这些节点的一部分看起来像这样:
<rdf:li rdf:parseType="Resource">
<photoshop:LayerName>Item 1</photoshop:LayerName>
<photoshop:LayerText>Item 1</photoshop:LayerText>
</rdf:li>
<rdf:li rdf:parseType="Resource">
<photoshop:LayerName>Item 2</photoshop:LayerName>
<photoshop:LayerText>Item 2</photoshop:LayerText>
</rdf:li>
显然,替换节点中的一些文本很容易,但我想知道的是,是否有某种方式(工具,库,任何东西)可以使用新数据“刷新”或重新编译PDF在服务器上的节点中;最好是用PHP。
我需要动态替换一些占位符文本。这就是目标。
如果我走错了路,有什么办法可以实现这个目标吗? 我愿意尝试编辑任何文件(足够打印),无论是psd,pdf,indesign,ai还是其他任何文件。
谢谢!
答案 0 :(得分:1)
您发布的示例可能不是XML,而是文件中XMP信息的一部分。 XMP是一种元数据格式,设计用于许多文件格式(PDF,图像文件格式,您可以命名)。
关于XMP的一个很酷的事情是它被设计为能够读取它甚至从文件格式写入文件格式而不实际理解文件格式。这意味着您可以扫描文档并查找所有XMP数据包,而无需实际使用PDF库来解析完整的PDF文件。
有关XMP的所有信息,请访问Adobe网站。他们也有一个SDK,如果我没记错的话他们甚至有一个免费的库来读写许多语言的XMP(但是我已经用了一段时间了)。 http://www.adobe.com/products/xmp/