1. 製品
  2.   ワードプロセッシング
  3.   C++
  4.   Aspose.Words for C++

Aspose.Words for C++

 
 

MS Wordドキュメントを作成および変換するためのC++ API

Microsoft Word を使用せずに Word ファイルを生成、編集、変換、操作できる強力な C++ Word 文書処理ライブラリ。

Aspose.Words for C++ は、開発者がプログラムで生成、変更、レンダリング、処理、 Microsoft Word やその他のサードパーティ製ソフトウェアをインストールせずに、ワードプロセッサ文書を変換できます。 このライブラリを使用して、Windows、Linux、さまざまなプラットフォームなどの幅広いオペレーティング システム用のアプリケーションを構築できます。 ウェブ、デスクトップ、モバイル、クラウドなど、さまざまな種類のアプリケーションに使用できます。

このライブラリは非常に高速で、他のよく知られた API のベスト プラクティスが組み込まれているため、アプリケーションはわずか数分で数千のドキュメントを生成できます。 このライブラリには、多くの一般的なファイル形式のサポートが含まれており、DOC、DOCX、RTF、DOT、DOTX、DOTM、PDF、PDF/A、XPS、ODT、OTT、 WordML、HTML、MHTML、TIFF、JPEG、PNG、BMP、SVG、EMF、GIF など。 また、開発者は、差し込み印刷、文書比較、レポートのサポートなど、Word 文書の内容と書式設定をプログラムで操作することもできます。

Aspose.Words for C++ には、ソフトウェア開発者がわずか数行の C++ コードで Word ドキュメントの内容と書式設定をプログラムで操作できるようにする一連の高度な機能が含まれています。 このライブラリには、ドキュメントを PDF にレンダリング、ドキュメントを画像にレンダリング、HTML ドキュメントをロード、HTML ドキュメントを保存、オンライン ビデオの挿入、差し込み印刷、ドキュメントの比較とレポート、DML チャートの作成、VBA の読み取りと書き込みなど、ドキュメントを処理するための機能がいくつか含まれています。 マクロ、ODT 形式でのドキュメントの保存、ドキュメントへの HTML の追加など。

Previous Next

Aspose.Words for C++ の入門

Aspose.Words for C++ をインストールする推奨方法は、NuGet を使用することです。 スムーズにインストールするには、次のコマンドを使用してください。

NuGet 経由で Aspose.Words for C++ をインストールする

NuGet\Install-Package Aspose.Words.Cpp -Version 22.12.0 
Aspose 製品ページから直接ダウンロードすることもできます。

C++ アプリ経由で Word ドキュメントを変換

Aspose.Words for C++ を使用すると、ソフトウェア開発者は、独自の C++ アプリケーション内でさまざまな種類のドキュメントを簡単に読み込んで変換できます。 ライブラリは、ドキュメントをサポートされている読み込み形式からサポートされている保存形式に変換できます。 このライブラリは、Word Doc および DOCX から PDF への変換、DOCX から JPEG および PNG への変換、ドキュメントから Markdown への変換、Word から HTML への変換、および Web 形式から PDF への変換をサポートしています。 それとは別に、DOCX から DOC、HTML から Word、RTF から PDF、ODT から PDF、TXT から PDF、MHT (MHTML) から PDF などの変換もできます。

C++ API 経由で Word DOC を PDF に変換

 
// Load the document from disk.
System::SharedPtr doc = System::MakeObject(inputDataDir + u"Rendering.doc");

System::String outputPath = outputDataDir + u"Doc2Pdf.SaveDoc2Pdf.pdf";
// Save the document in PDF format.
doc->Save(outputPath);

C++ API 経由で差し込み印刷を適用する

Aspose.Words for C++ には、差し込み印刷機能を使用して、手紙、ラベル、封筒などのさまざまな種類のドキュメントを作成するための完全なサポートが含まれています。 このライブラリでは、差し込み印刷フィールドを使用してテンプレートからドキュメントを作成できます。 標準の差し込み印刷フィールドを使用すると、Microsoft Word でレポートをデザインしたり、画像を挿入したり、拡大する文書内の領域を定義したり、あらゆるタイプのデータ ソースからのデータを文書に埋め込んだりすることができます。 差し込み印刷を実行した後、Document オブジェクトの Save メソッドを呼び出し、結果の文書を保存するファイル パスを渡すことにより、結果の文書を保存します。

C++ API 経由で差し込み印刷を使用してドキュメントを作成する

 
using namespace Aspose::Words;
void MailMerge()
{
    // ExStart:MailMerge
    // Create a new document.
    System::SharedPtr doc = System::MakeObject();
    doc->get_MailMerge()->set_CleanupOptions(MailMergeCleanupOptions::RemoveUnusedFields);

    // Execute mail merge.
    doc->get_MailMerge()->Execute(
        { u"FullName", u"Company", u"Address", u"Address2", u"City" },
        { { u"James Bond", u"MI6", u"Milbank", u"", u"London" },
          { u"Ethan Hunt", u"IMF", u"Curzon Street", u"", u"London" } });

    // Save the document to disk.
    doc->Save(u"MailMerge.docx");
    // ExEnd:MailMerge
}

C++ 経由で Word ドキュメントに段落を追加/管理

Aspose.Words for C++ には、Word ドキュメント内の段落を操作するための完全なサポートが含まれています。 このライブラリを使用すると、新しい段落を挿入したり、既存の段落を簡単に管理したりできます。 このライブラリには、段落への書式設定の適用、アジア言語とラテン語のテキスト間のスペースの自動調整、数値、改行オプションの設定、段落へのスタイルの適用、異なる段落スタイルを配置するためのスタイル区切り文字の挿入、段落の識別など、段落を操作するためのさまざまな機能が提供されています。 区切り段落のスタイルを設定したり、段落に枠線や網掛けを追加したりできます。

C++ API を使用して段落に枠線と網掛けを適用する

System::SharedPtr doc = System::MakeObject();
System::SharedPtr builder = System::MakeObject(doc);

// Set paragraph borders
System::SharedPtr borders = builder->get_ParagraphFormat()->get_Borders();
borders->set_DistanceFromText(20);
borders->idx_get(BorderType::Left)->set_LineStyle(LineStyle::Double);
borders->idx_get(BorderType::Right)->set_LineStyle(LineStyle::Double);
borders->idx_get(BorderType::Top)->set_LineStyle(LineStyle::Double);
borders->idx_get(BorderType::Bottom)->set_LineStyle(LineStyle::Double);

// Set paragraph shading
System::SharedPtr shading = builder->get_ParagraphFormat()->get_Shading();
shading->set_Texture(TextureIndex::TextureDiagonalCross);
shading->set_BackgroundPatternColor(System::Drawing::Color::get_LightCoral());
shading->set_ForegroundPatternColor(System::Drawing::Color::get_LightSalmon());

builder->Write(u"I'm a formatted paragraph with double border and nice shading.");
System::String outputPath = outputDataDir + u"DocumentBuilderSetFormatting.ApplyBordersAndShadingToParagraph.doc";
doc->Save(outputPath);

C++ API 経由でドキュメントを保護または暗号化する

Aspose.Words for C++ を使用すると、ソフトウェア開発者は独自の C++ アプリケーション内のさまざまな種類のドキュメントを保護できます。 ドキュメントを保護または暗号化するということは、誰が許可なくドキュメントにアクセス、コピー、または変更できるかをより詳細に制御することを意味します。 このライブラリには、ドキュメントを読み取り専用で開く、ドキュメントの暗号化、ドキュメントの編集の制限、デジタル署名の追加など、ドキュメントを保護するためのさまざまな便利な機能が用意されています。

C++ API 経由でパスワードを使用してドキュメントを暗号化する方法

// Create a document.
auto doc = System::MakeObject();
auto builder = System::MakeObject(doc);
builder->Write(u"Hello world!");

// DocSaveOptions only applies to Doc and Dot save formats.
auto options = System::MakeObject(SaveFormat::Doc);

// Set a password with which the document will be encrypted, and which will be required to open it.
options->set_Password(u"MyPassword");
doc->Save(u"DocSaveOptions.SaveAsDoc.doc", options);
 日本