当您将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,还是任何东西。
谢谢!
发布于 2012-12-18 13:13:00
您作为示例发布的内容可能不是XML本身,而是文件中XMP信息的一部分。XMP是一种元数据格式,设计用于放入许多文件格式(PDF、图像文件格式等)中。
关于XMP最酷的事情是,它被设计成能够读取它,甚至能够在不真正理解文件格式的情况下将它从文件格式写到文件格式。例如,这意味着您可以扫描文档并找到所有XMP包,而不必实际使用PDF库来解析完整的PDF文件。
有关XMP的所有信息都在Adobe网站上。他们也有一个SDK,如果我没记错的话,他们甚至有一个免费的库来读写多种语言的XMP (但我已经有一段时间没有用过这个库了)。http://www.adobe.com/products/xmp/
https://stackoverflow.com/questions/13925153
复制相似问题