JavaScriptを使用してEPSファイルからXMPメタデータを取得します
EPSファイルからXMPメタデータを抽出するには、いくつかの手順を実行する必要があります。
- ファイルリーダー ‘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から例とデータファイルをダウンロードできます。