よくある質問

このページには、よくある質問への回答が含まれています。現在のページを読んでください。おそらくこれにより、問題をすぐに解決できるでしょう。

質問に対する答えが見つからない場合は、サポート フォーラムで質問してください。質問や問題を適切に報告する方法については、テクニカルサポート ページを参照してください。

一般的な

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

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

詳細については、ドキュメントを参照してください。


Q: 「Aspose.Words にはサードパーティ製アプリケーションが必要ない」とはどういう意味ですか?

Aspose.Words for .NET を動作させるために、サードパーティのアプリケーションや追加のソフトウェア パッケージをインストールする必要はありません。 インストール の記事の説明に従って Aspose.Words をダウンロードしてインストールし、開始してください。


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

Aspose.Words for .NET は、一般的な開発環境と導入プラットフォームのほとんどをカバーします。その API を使用して、Windows、Linux、Mac OS などの幅広いオペレーティング システムやさまざまなプラットフォーム用のアプリケーションを開発できます。

詳細については、製品の概要 ページおよび プラットフォームとInteroperability セクションを参照してください。


Q: Aspose.Words はどのようなドキュメント形式をサポートしていますか?

Aspose.Words for .NET は、DOC、DOCX、HTML、Markdown、PDF、XML などの一般的なドキュメント形式のほとんどをサポートしています。

サポートされている形式の完全なリストは、サポートされているドキュメント形式 ページで確認できます。


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

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

詳細については、ライセンスとサブスクリプション ページを参照してください。


Q: Aspose.Words を購入するにはどうすればよいですか?

Aspose.Words ライセンスを購入するには、購入 ページに移動し、「Aspose.Words」製品と適切なライセンスの種類を選択する必要があります。次に、ライセンスをカートに追加し、ショッピング カートの指示に従います。

購入後、購入したライセンス セクションの説明に従ってライセンスを申請します。

Aspose.Words のインストール方法の詳細については、インストール ページを参照してください。


Q: サポートを受けるにはどうすればよいですか?

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

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

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

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

フォントが見つからないかどうかを確認するには:

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

Q: ASP.NET アプリケーションのフォントはどこに保存すればよいですか?

APS.NET では、中程度の信頼ではシステム フォント フォルダーにアクセスできません。ユーザーはフォントを自分のフォルダーに保存する必要があります。


Q: 非 Windows プラットフォームではフォント フォールバックが機能せず、Unicode 文字が .notdef glyph に置き換えられるのはなぜですか?

多くの場合、Unicode 文字の代わりに .notdef glyph が表示されます。これは通常、ボックスまたは質問 glyph です。

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


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

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


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

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

ネストされたMail Merge

Q: 生成された出力にマージされたフィールドがないのはなぜですか?

差し込みフィールドの元の名前は、データ ソースからの必要なデータに置き換えられずにそのまま残ります。その場合、次のようになります。

  • データがテーブルに適切にロードされていることを確認します。必要なすべての主キーと関係を使用して TableName を正しく設定します。
  • 差し込みフィールドの名前が適切であることを確認してください。 GetFieldNames メソッドを使用してすべての差し込みフィールド名を取得し、テンプレート内の差し込みフィールドの名前がデータ ソース内の名前と一致することを確認します。

Q: ネストされたマージの出力では、親テーブルの最初のエントリの子テーブルのデータが表示されず、親テーブルの最後のエントリのすべての項目が、実際にリンクされていない項目も含めて表示されるのはなぜですか?

これは、テンプレート内のマージ リージョンが正しく形成されていないため、ネストされたすべての mail merge リージョンがまったく表示されなくなる可能性があります。 StartTable 開始タグと EndTable 終了タグは一致し、同じ行またはセルに存在する必要があります。たとえば、テーブルのセルでマージ領域のネストを開始する場合は、最初のセルと同じ行でマージ領域を終了する必要があります。


Q: 親テーブルの各エントリには、実際にはリンクされていない子テーブルの項目も含めて、子テーブルのすべての項目が表示されるのはなぜですか?

これは、親テーブルと子テーブル間の関係が設定されていないか、正しく設定されていないためです。それはする必要があります:

  • DataSet 内のデータの整合性を確保し、DataRelation オブジェクトを使用して関連するデータ テーブル間の親子関係を表します。
  • 記事リージョンを含むネストされた Mail Mergeの「ネストされたMail Mergeでリージョンを使用してデータ関係を設定する方法」セクションを確認してください。

Q: ネストされた mail merge の実行中に例外「System.ArgumentException: すべての値に対応する親値があるわけではないため、この制約を有効にできません」が発生するのはなぜですか?

これは、すべての親レコードに子レコードがあるわけではないため、データ ソースが次の基準に一致しないために発生します。 親テーブルのすべての行は、プライマリおよびレコードに基づいて、子テーブルの行と 1 対 1 の関係を持つ必要があります。外部キー

DataRelation を作成するときは、外部キー制約を無効にします。

ドキュメントの追加または挿入

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

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

ドキュメントを変換する

Q: PDF を Word に変換するにはどうすればよいですか?

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

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

// Open the source PDF document
Document pdfDocument = new Document(_dataDir + "PDFToDOC.pdf");

// Save the file into MS document format
pdfDocument.Save(_dataDir + "PDFToDOC_out.doc", SaveFormat.Doc); // .Docx, .Rtf, .WordML, etc.

Q: DOCX を PDF に変換するにはどうすればよいですか?

これも非常に簡単で、ドキュメントをモデルにロードし、サポートされている形式で保存するだけです。

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

// Open the source DOCX document.
Document doc = new Document(_dataDir + "input.docx");

// Save the file to PDF format.
doc.Save(_dataDir + "output.pdf", SaveFormat.Pdf);

ドキュメントを使用して操作する

Q: ドキュメントをページごとに分割するにはどうすればよいですか?

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

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

Document doc = new Document(MyDir + "Big document.docx");

int pageCount = doc.PageCount;

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

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

パスワードを使用せずに暗号化されたドキュメントを開こうとすると、例外が発生します。

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

// Create a document.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.Write("Hello world!");

//OoxmlSaveOptions only applies to Docx, Docm, Dotx, Dotm, or FlatOpc formats.
OoxmlSaveOptions options = new OoxmlSaveOptions(SaveFormat.Docx);

// Set a password with which the document will be encrypted, and which will be required to open it.
options.Password = "MyPassword";
doc.Save(ArtifactsDir + "OoxmlSaveOptions.SaveAsDocx.docx", options);

// Open the encrypted document by passing the correct password in a `LoadOptions` object.
doc = new Document(ArtifactsDir + "OoxmlSaveOptions.Password.docx", new LoadOptions("MyPassword"));

Assert.AreEqual("Hello world!", doc.GetText().Trim());

Q: ドキュメントを印刷するにはどうすればよいですか?

たった 2 行のコードです。

次のコード例は、2 つの方法でドキュメントを印刷する方法を示しています。

Document doc = new Document(MyDir + "PrintMe.docx");

// Below are two ways of printing our document.
// 1 -  Print using the default printer:
doc.Print();

// 2 -  Specify a printer that we wish to print the document with by name:
string myPrinter = PrinterSettings.InstalledPrinters[4];

doc.Print(myPrinter);

Q: PDF ドキュメントを編集するにはどうすればよいですか?

PDF を Aspose.Words ドキュメント モデルにロードし、変更を加えるだけです。

次のコード例は、ドキュメントを編集する方法を示しています。

// Open the source PDF document
Document pdfDocument = new Document(_dataDir + "PDFToDOC.pdf");

DocumentBuilder builder = new DocumentBuilder(pdfDocument);
builder.MoveToDocumentEnd();
builder.Writeln("New paragraph with text");

pdfDocument.Save(_dataDir + "out.pdf", SaveFormat.Pdf);

Docker

Q: Docker で Aspose.Words を使用するにはどうすればよいですか?

詳細な答えについては、Docker で Aspose.Words を実行する方法 の記事を参照してください。