XMP EPSメタデータ内の単純な値の変更 | Java

EPSファイルのXMPメタデータの単純な値を変更するには、いくつかの手順を実行する必要があります。

  1. 入力EPSファイルの入力ストリームを初期化します。
  2. 先ほど作成した入力ストリームから PsDocumentのインスタンスを作成します。
  3. PsDocumentから XmpMetadataのインスタンスを取得します。指定されたEPSファイルにXMPメタデータが含まれていない場合は、新しいメタデータが作成され、PSメタデータコメントの値が入力されて返されます。
  4. これで、メタデータフィールドの値を変更できるようになります。
  5. 出力EPSファイルの出力ストリームを初期化します。
  6. 変更したXMPメタデータを含むEPSファイルを保存します。


次のコード スニペットは、Java で EPS ファイルの XMP メタデータ内の単純な値を変更する方法を示しています。

 1// Change values in XMP metadata in EPS document.
 2	
 3// Initialize EPS file input stream
 4try (FileInputStream psStream = new FileInputStream(getDataDir() + "get_input.eps")) {
 5    // Create PsDocument instance from stream
 6    PsDocument document = new PsDocument(psStream);
 7	
 8    String outputFileName = "change_values_out.eps";
 9    ZoneId systemZone = ZoneId.systemDefault();
10    OffsetDateTime now = LocalDateTime.now().atZone(systemZone).toOffsetDateTime();
11	
12    try {
13        // Get XMP metadata. If EPS file doesn't contain XMP metadata we get new one filled with values from PS metadata comments (%%Creator, %%CreateDate, %%Title etc)
14        XmpMetadata xmp = document.getXmpMetadata();
15	
16        //Change XMP metadata values
17	
18        // Change ModifyDate value
19        xmp.put("xmp:ModifyDate", new XmpValue(Date.from(now.toInstant())));
20	
21        // Change Creator value
22        XmpValue value = new XmpValue("Aspose.Page");
23        xmp.put("dc:creator", value);
24	
25        // Change Title value
26        value = new XmpValue("(change_values.eps)");
27        xmp.put("dc:title", value);
28	
29        // Save EPS file with changed XMP metadata
30	
31        // Create ouput stream
32        try (FileOutputStream outPsStream = new FileOutputStream(getOutputDir() + outputFileName)) {
33            // Save EPS file
34            document.save(outPsStream);
35        }
36    } catch (IOException ex) {
37    }

.NET および C++ の XMP メタデータの単純な値の変更を参照してください。

サンプルとデータ ファイルは GitHub からダウンロードできます。

Have any questions about Aspose.Page?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.