0

当您将 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 还是任何文件。

谢谢!

4

1 回答 1

1

您作为示例发布的内容可能不是 XML 本身,而是文件中 XMP 信息的一部分。XMP 是一种元数据格式,旨在放入多种文件格式(PDF、图像文件格式,应有尽有)中。

XMP 最酷的地方在于,它被设计成能够在不真正了解文件格式的情况下读取它,甚至从文件格式写入它。这意味着您可以扫描文档并查找所有 XMP 数据包,而无需实际使用 PDF 库来解析完整的 PDF 文件。

有关 XMP 的所有信息都在 Adob​​e 网站上。他们也有一个 SDK,如果我没记错的话,他们甚至有一个免费的库来读写多种语言的 XMP(但我已经有一段时间没有使用它了)。 http://www.adobe.com/products/xmp/

于 2012-12-18T05:13:00.040 回答