よくある質問

このページには、最もよく寄せられる質問への回答が含まれています。 現在のページを学んでください–おそらくこれはあなたがあなたの問題をすぐに解決することを可能にするでしょう。

あなたの質問に対する答えが見つからない場合は、サポートフォーラムで尋ねることができます。 質問や問題を適切に報告する方法については、以下を参照してください。 技術サポート ページ。

一般

Q:Aspose.Wordsとは何ですか?

C++の場合Aspose.Words アプリケーションがさまざまなドキュメント処理タスクを実行できるようにするクラスライブラリです。 と C++の場合Aspose.Words、サードパーティ製アプリケーションを使用せずにドキュメントを生成、変更、変換、レンダリング、および印刷できます。

詳細は当社のドキュメントに記載されています。


Q:“Aspose.Wordsはサードパーティのアプリケーションを必要としません"とはどういう意味ですか?

C++の場合Aspose.Words 動作するように任意のサードパーティ製のアプリケーションや追加のソフトウェアパッケージをインストールする必要はありません。 に記載されているようにAspose.Wordsをダウンロードしてインストールするだけです 「インストール」 記事と始めましょう。


Q:Aspose.Wordsはどのプラットフォームをサポートしていますか?

C++の場合Aspose.Words 一般的な開発環境とデプロイメントプラットフォームのほとんどをカバーしています。 このAPIは、Windows、Linux、Mac OSなどの幅広いオペレーティングシステムや様々なプラットフォーム用のアプリケーションを開発するために使用できます。

詳細については、以下を参照してください 製品概要 ページ。


Q:Aspose.Wordsはどのような文書形式をサポートしていますか?

C++の場合Aspose.Words このようなDOC、DOCX、HTML、Markdown、PDF、XML、および他のような一般的な文書形式のほとんどをサポートしています。

サポートされている形式の完全なリストを見ることができます サポートされているドキュメント形式 ページ。


Q:Aspose.Wordsを無料で試すにはどうすればよいですか?

試用版または30日間の一時的なライセンスを使用して–あなたは2つの方法でこれを行うことができます。 試用版は購入したものと同じですが、完全な製品機能を提供しますが、ロードと保存時に文書の上部に評価透かしを追加し、最大文書サイズを数百段落に制限します。 一時的なライセンスを使用すると、30日間試用制限なしでAspose.Wordsをテストすることができます。

を参照してください ライセンスとサブスクリプション より多くの情報のためのページ。


Q:Aspose.Wordsはどうやって購入できますか?

Aspose.Wordsライセンスを購入するには、次の場所に移動する必要があります 購入 ページでは、“Aspose.Words"製品と自分に合ったライセンスの種類を選択します。 次に、ライセンスをカートに追加し、ショッピングカートの指示に従います。

購入後、以下に記載されているライセンスを申請してください 購入したライセンス セクション。

Aspose.Wordsをインストールする方法の詳細は、Aspose.Wordsをインストールする方法で読むことができます。 インストール ページ。


Q:私はいかにサポートを得てもいいですか。

無料のテクニカルサポートフォーラムを使用してください。 問題を適切に報告する方法と、フォーラムに連絡する前に何をする必要があるかの詳細については、以下を参照してください 技術サポート ページ。

ドキュメントのレンダリング

Q:出力ドキュメントのレイアウトとフォントが元のものと異なるのはなぜですか?

フォントが使用できないか、フォント形式がMicrosoft WordでサポートされているがAspose.Wordsではサポートされていない可能性があります。 Aspose.Wordsが実行されます フォント置換.

フォントが欠落しているかどうかを確認するには:

  • Aspose.Wordsでは、フォント置換の警告を使用します(詳細については、“フォントが置換されたことを認識する方法"のセクションを参照してください TrueTypeフォントの操作と置換 記事)。
  • Microsoft Wordで"フォント置換"ダイアログボックスを開きます(ファイル→オプション→詳細→フォント置換)。

Q:フォントフォールバックがWindows以外のプラットフォームで機能せず、Unicode文字がWindowsに置き換えられるのはなぜですか。でなくてもいいんじゃないかな?

多くの場合、Unicode文字の代わりに.notdefグリフを見ることができます。 これは通常、ボックスまたは質問グリフです。

これは、既定でMicrosoft Officeフォールバック設定が選択されており、Microsoft Officeフォントが使用できないためです。 ユーザーはMicrosoft Officeフォントをインストールするか、フォールバック設定を変更する必要があります。


Q:タイ語やヘブライ語などの複雑なスクリプトテキストが、発音区別符号の間違った位置や不正確な合字など、何らかの理由で不正確に表示されるのはなぜですか?

複雑なスクリプトフォントの中には、正しく表示するために高度なタイポグラフィ機能を処理する必要があるものがあります。 高度なタイポグラフィは、デフォルトでAspose.Wordsでは無効になっています。 ユーザーはTextShaperFactoryで高度なタイポグラフィを有効にする必要があります。


Q:使用するフォントのライセンスファイルは必要ですか?

はい、あなたがします。 したがって、フォントをコピーするときは、ほとんどのフォントが著作権で保護されていることに注意してください。 フォントライセンスを事前に検索し、それらが自由に別のマシンに転送できることを確認します。

文書の追加または挿入

Q:ドキュメントに追加されたコンテンツが同じページに表示されないのはなぜですか?

ドキュメントが一緒に追加されるセクションのPageSetup設定が異なるため、追加結果は別のページに表示されます。 ドキュメントが一緒に追加されるセクションに対して同じPageSetup設定を行います。

文書を変換する

Q:DOCXをPDFに変換する方法は?

ドキュメントをモデルにロードして、サポートされている任意の形式で保存するだけです。

次のコード例は、DOCXファイルをPDFに変換するプロセスを示しています:

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

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

文書で操作する

Q:ドキュメントページをページごとに分割する方法は?

Aspose.Words複数ページのドキュメントをページごとに分割できます。

次のコード例は、ドキュメントを分割し、各ページを個別のドキュメントとして保存する方法を示しています:

auto doc = MakeObject<Document>(MyDir + u"Big document.docx");

int pageCount = doc->get_PageCount();

for (int page = 0; page < pageCount; page++)
{
    // Save each page as a separate document.
    SharedPtr<Document> extractedPage = doc->ExtractPages(page, 1);
    extractedPage->Save(ArtifactsDir + String::Format(u"SplitDocument.PageByPage_{0}.docx", page + 1));
}

Q:暗号化されたファイルを開く方法

パスワードなしで暗号化された文書を開こうとすると、例外が発生するはずです。

次のコード例は、パスワードを使用して暗号化されたドキュメントを開く方法を示しています:

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

//OoxmlSaveOptions only applies to Docx, Docm, Dotx, Dotm, or FlatOpc formats.
auto options = System::MakeObject<OoxmlSaveOptions>(SaveFormat::Docx);

// 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"OoxmlSaveOptions.SaveAsDocx.docx", options);

// Open the encrypted document by passing the correct password in a `LoadOptions` object.
doc = System::MakeObject<Document>(u"OoxmlSaveOptions.Password.docx", System::MakeObject<LoadOptions>(u"MyPassword"));

ASSERT_EQ(doc->GetText().Trim(), u"Hello world!");