0

PhotoshopのドキュメントをPDFとして保存すると、後で編集するためにPhotoshopで使用されると思われるXML要素が生成されます。とにかく、これらのノードの一部は次のようになります。

<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の優れた点は、ファイル形式を実際に理解していなくても、ファイル形式の読み取りや書き込みができるように設計されていることです。たとえば、PDFライブラリを使用して完全なPDFファイルを解析しなくても、ドキュメントをスキャンしてすべてのXMPパケットを見つけることができるということです。

XMPに関するすべての情報は、AdobeのWebサイトにあります。彼らにもSDKがあり、私が正しく覚えていれば、多くの言語のXMPを読み書きするための無料のライブラリもあります(しかし、私がそれを使用してからしばらく経ちました)。 http://www.adobe.com/products/xmp/

于 2012-12-18T05:13:00.040 に答える