Aspose.Words for Java での XML データの使用

Aspose.Words for Java での XML データの使用の概要

このガイドでは、Aspose.Words for Java を使用して XML データを操作する方法を説明します。ネストされた差し込み印刷を含む差し込み印刷操作を実行し、DataSet で Mustache 構文を利用する方法を学習します。開始に役立つ段階的な手順とソース コードの例を提供します。

前提条件

始める前に、次の前提条件が満たされていることを確認してください。

  • Aspose.Words for Javaインストールされています。
  • 顧客、注文、ベンダー用のサンプル XML データ ファイル。
  • 差し込み印刷の宛先用の Word 文書のサンプル。

XML データを使用した差し込み印刷

1. 基本的な差し込み印刷

XML データを使用して基本的な差し込み印刷を実行するには、次の手順に従います。

DataSet customersDs = new DataSet();
customersDs.readXml("Your Directory Path" + "Mail merge data - Customers.xml");
Document doc = new Document("Your Directory Path" + "Mail merge destinations - Registration complete.docx");
doc.getMailMerge().execute(customersDs.getTables().get("Customer"));
doc.save("Your Directory Path" + "BasicMailMerge.docx");

2. ネストされた差し込み印刷

ネストされた差し込み印刷の場合は、次のコードを使用します。

DataSet pizzaDs = new DataSet();
pizzaDs.readXml("Your Directory Path" + "Mail merge data - Orders.xml");
Document doc = new Document("Your Directory Path" + "Mail merge destinations - Invoice.docx");
doc.getMailMerge().setTrimWhitespaces(false);
doc.getMailMerge().executeWithRegions(pizzaDs);
doc.save("Your Directory Path" + "NestedMailMerge.docx");

DataSet を使用した Mustache 構文

DataSet で Mustache 構文を利用するには、次の手順に従います。

DataSet ds = new DataSet();
ds.readXml("Your Directory Path" + "Mail merge data - Vendors.xml");
Document doc = new Document("Your Directory Path" + "Mail merge destinations - Vendor.docx");
doc.getMailMerge().setUseNonMergeFields(true);
doc.getMailMerge().executeWithRegions(ds);
doc.save("Your Directory Path" + "MustacheSyntaxUsingDataSet.docx");

結論

この包括的なガイドでは、Aspose.Words for Java で XML データを効果的に使用する方法を検討しました。基本的な差し込み印刷、ネストされた差し込み印刷、DataSet での Mustache 構文の利用方法など、さまざまな差し込み印刷操作を実行する方法を学習しました。これらのテクニックを使用すると、ドキュメントの生成とカスタマイズを簡単に自動化できます。

よくある質問

XML データを差し込み印刷用に準備するにはどうすればよいですか?

提供された例に示すように、XML データが必要な構造に従っており、テーブルとリレーションシップが定義されていることを確認してください。

差し込み印刷の値のトリミング動作をカスタマイズできますか?

はい、次を使用して、差し込み印刷中に先頭と末尾の空白をトリミングするかどうかを制御できます。doc.getMailMerge().setTrimWhitespaces(false).

Mustache 構文とは何ですか?いつ使用する必要がありますか?

Mustache 構文を使用すると、より柔軟な方法で差し込み印刷フィールドをフォーマットできます。使用doc.getMailMerge().setUseNonMergeFields(true)Mustache 構文を有効にします。