javaScriptを使用してXMPメタデータをEPSファイルに追加します
XMPメタデータをEPSファイルに追加するには、いくつかの手順を実行する必要があります。
- ファイルリーダー ‘const file_reader = new FileReader();’ を作成し、ファイル ‘file_reader.readAsArrayBuffer(e.target.files[0]);’ を読み取ります。
- ロードイベントハンドラーで AsopseepsgetXmpを呼び出し、ファイルコンテンツ、その名前、および結果ファイル名を渡します。
- EPSファイルにXMPメタデータが含まれていない場合、PSメタデータのコメント(%% Creator、%% Createrate、%%タイトルなど)の値で満たされた新しいメタデータを取得します。
- 結果JSONはFilenameresultにファイル名を含み、XMP要素でメタデータを取得します。
- downloadfile関数を使用してファイルをダウンロードできます。結果を表示します: ‘document.getElementById(‘output’)。textContent = json.xmp;’
次のコードスニペットは、javascriptのEPSファイルにXMPメタデータを追加する方法を示しています。
1 // Get XMP metadata. If the EPS file doesn't contain XMP metadata, we get a new one filled with values from PS metadata comments (%%Creator, %%CreateDate, %%Title, etc)
2 var fGetXmpMetadata = function (e) {
3 const file_reader = new FileReader();
4 file_reader.onload = (event) => {
5 const JSON = EPSGetXMP(event.target.result, e.target.files[0].name, e.target.files[0].name + "_out.eps");
6 if (JSON.errorCode == 0) {
7 document.getElementById('output').textContent = JSON.XMP;
8 DownloadFile(JSON.fileNameResult, "image/eps");
9 }
10 else
11 document.getElementById('output').textContent = JSON.errorText;
12 }
13 file_reader.readAsArrayBuffer(e.target.files[0]);
14 }
GitHubから例とデータファイルをダウンロードできます。