Word を PDF に変換し、編集済みドキュメントを保存する
はじめに
Word を PDF に変換しながら、編集済みドキュメントをさまざまな出力形式で保存する必要がある場合、ここが適切な場所です。このガイドでは、WordProcessing ファイルの読み込み、プログラムでのコンテンツ編集、PDF、DOCX、HTML などへのエクスポートまで、GroupDocs.Editor for .NET を使用したすべての手順を説明します。最後まで読むと、.NET 4.6.1+ 以降のプロジェクトで使用できる再利用可能なパターンが手に入ります。
クイック回答
- GroupDocs.Editor は DOCX を PDF に変換できますか? はい – ドキュメントを読み込み、目的の形式で
Saveを呼び出すだけです。 - Microsoft Word をインストールする必要がありますか? いいえ、API はサーバー側で Office を使用せずに変換を実行します。
- .NET のどのバージョンがサポートされていますか? .NET Framework 4.6.1+、.NET Core 3.1+、.NET 5/6+。
- エクスポートできる形式は何種類ありますか? PDF、DOCX、HTML、TXT など、20 以上の WordProcessing 形式に対応しています。
- 本番環境でライセンスが必要ですか? はい、商用ライセンスが必要です。無料トライアルも利用可能です。
「convert word to pdf」とは何ですか?
Convert word to pdf は、Microsoft Word(.docx)ファイルをレイアウト、フォント、画像を保持したまま PDF ドキュメントに変換することを意味します。
GroupDocs.Editor はこの変換を完全にメモリ上で実行し、外部ツールは不要です。
このタスクに GroupDocs.Editor を使用する理由
GroupDocs.Editor は 50 以上の入力および出力形式 をサポートし、500 ページ までのドキュメントをファイル全体をメモリに読み込まずに処理でき、従来の Office ベースの変換と比較して CPU 使用率を最大 40 % 低減 します。
前提条件
- GroupDocs.Editor for .NET – 最新バージョンをこちらからダウンロードしてください。
- Development Environment – Visual Studio または任意の .NET 対応 IDE。
- .NET Framework – バージョン 4.6.1 以上(または .NET Core 3.1+)。
- Sample Document – WordProcessing ファイル(例:
sample.docx)。 - Basic C# Knowledge – C# の構文とプロジェクト設定に慣れていること。
名前空間のインポート
Editor と関連クラスは GroupDocs.Editor 名前空間にあります。C# ファイルの先頭でインポートしてください:
Editor クラスはドキュメントの読み込み、編集、保存のエントリーポイントです。EditableDocument クラスはメモリ上で編集可能なドキュメントを表します。
using System;
using GroupDocs.Editor.Metadata;
プロセスを管理しやすいステップに分解しましょう。各部分を確実に理解できるよう、注意深く進めてください。
ステップ 1: 入力ファイルへのパスを取得する
まず、入力の WordProcessing ファイルへのパスを指定する必要があります。このファイルが読み込まれ、編集されます。
string inputFilePath = "Your Sample Document";
ステップ 2: ドキュメントのロードオプションを作成する
次に、WordProcessing ドキュメント固有のロードオプションを作成します。これらのオプションはドキュメントの読み込み方法をカスタマイズするのに役立ちます。WordProcessingLoadOptions はフォントの処理やメモリ制限など、WordProcessing ファイルを読み込む際に使用されるパラメータを定義します。
WordProcessingLoadOptions loadOptions = new WordProcessingLoadOptions();
ステップ 3: オプションを使用してドキュメントをロードする
指定したロードオプションを使用して、Editor インスタンスにドキュメントをロードします。
using (Editor editor = new Editor(inputFilePath, delegate { return loadOptions; }))
ステップ 4: 編集オプションを作成する
ドキュメントの編集オプションを準備します。これらのオプションはドキュメントの編集時の開き方を決定します。WordProcessingEditOptions は WordProcessing ファイルの編集動作を指定し、変更履歴の有効化や元の書式の保持などを設定できます。
WordProcessingEditOptions editOptions = new WordProcessingEditOptions();
ステップ 5: ドキュメントを編集用に開く
EditableDocument インスタンスを作成してドキュメントを編集用に開きます。このインスタンスを使用してドキュメントに変更を加えることができます。
using (EditableDocument beforeEdit = editor.Edit(editOptions))
ステップ 6: ドキュメントのコンテンツを編集する
いよいよドキュメントのコンテンツを編集します。まず、ドキュメントを単一の base64 エンコード文字列として取得します。GetEmbeddedHtml は現在のドキュメントコンテンツを base64 エンコードされた HTML 文字列として抽出し、操作しやすくします。
string allEmbeddedInsideString = beforeEdit.GetEmbeddedHtml();
例として、ドキュメントのサブタイトルを変更してみましょう。
string allEmbeddedInsideStringEdited = allEmbeddedInsideString.Replace("Subtitle", "Edited subtitle");
ステップ 7: 編集済みコンテンツから新しい EditableDocument を作成する
編集済みコンテンツとリソースから新しい EditableDocument インスタンスを作成します。
using (EditableDocument afterEdit = EditableDocument.FromMarkup(allEmbeddedInsideStringEdited, null))
ステップ 8: ドキュメントをさまざまな形式で保存する
最後に、サポートされているすべての WordProcessing 形式を列挙し、編集したドキュメントを各形式で保存します。Save メソッドは、選択した形式で編集ドキュメントをファイルに書き込み、内部で変換を処理します。
foreach (WordProcessingFormats oneFormat in WordProcessingFormats.All)
{
// Prepare save options
WordProcessingSaveOptions saveOptions = new WordProcessingSaveOptions(oneFormat);
// Prepare save path
string savePath = Path.Combine("OutputDirectory", "MultipleOutFormats." + saveOptions.OutputFormat.Extension);
// Save the document
editor.Save(afterEdit, savePath, saveOptions);
}
完了メッセージ
最後に、プロセスが正常に完了したことを示すメッセージを出力できます。
Console.WriteLine("SavingEditedDocumentToAllFormats routine has successfully finished");
GroupDocs.Editor を使用して Word を PDF に変換する方法は?
Editor.Load(または new Editor(inputPath, loadOptions))でソース DOCX をロードし、次に editableDocument.Save("output.pdf", SaveFormat.Pdf) を呼び出します。Editor.Load は指定されたファイルとオプションのロード設定で Editor インスタンスを初期化し、編集の準備を行います。API はフォント、テーブル、画像を自動的に処理し、Microsoft Word を必要とせずに忠実な PDF 表現を提供します。出力パスが書き込み可能であることを確認し、例外を適切に処理して変換の成功を保証してください。
一般的な使用例
- Automated report generation – DOCX テンプレートを作成し、プログラムで内容を埋め込み、PDF にエクスポートして配布します。
- Batch conversion pipelines – フォルダー内の Word ファイルをループ処理し、メタデータを編集して各ファイルを PDF または HTML に変換します。
- Document archiving – 編集済みバージョンを中立的な読み取り専用 PDF 形式で保存し、コンプライアンスを確保します。
トラブルシューティングとヒント
- Large files – 高メモリ使用を回避するために
LoadOptions.MemoryLimitを設定します。 - Missing fonts – 変換前に必要なフォントを DOCX に埋め込むか、
EditorSettings.FontsPathでカスタムフォントフォルダーを指定します。 - Encoding issues – base64 文字列が正しくデコードされていることを確認し、C# では
Convert.FromBase64Stringを使用します。
よくある質問
Q: GroupDocs.Editor for .NET とは何ですか?
A: GroupDocs.Editor for .NET は、.NET アプリケーションから直接、数十種類の形式でドキュメントの編集、変換、保存を可能にする強力な API です。
Q: GroupDocs.Editor を無料で使用できますか?
A: はい、無料トライアルでお試しいただけます。こちらからダウンロードしてください。こちら
Q: GroupDocs.Editor がサポートしている形式は何ですか?
A: このライブラリは DOCX、PDF、HTML、TXT、ODT など、20 以上の WordProcessing 形式をサポートしています。
Q: GroupDocs.Editor の一時ライセンスはどう取得しますか?
A: 一時ライセンスはこちらから取得できます。
Q: さらにドキュメントやサポートはどこで見つけられますか?
A: 詳細なドキュメントはこちらで入手でき、コミュニティサポートはこちらで受けられます。
最終更新日: 2026-06-01
テスト環境: GroupDocs.Editor 2.10 for .NET
作者: GroupDocs