GroupDocsでdocxをpdfに変換する際に透かしを追加する方法

DOCX ファイルを PDF に変換し、透かしを適用することは、セキュアなドキュメントパイプラインを構築する開発者にとって頻繁な要件です。このガイドでは GroupDocs.Conversion for .NET を使用して PDF 出力に 透かしを追加する方法 を学び、機能の重要性を確認し、URL からのファイル読み込み、PDF からのテキスト抽出、Excel や PowerPoint ファイルの PDF 変換などの関連シナリオを紹介します。

クイック回答

  • docx を pdf に変換しながら透かしを追加する最速の方法は何ですか? Convert を呼び出す前に PdfConvertOptions.Watermark プロパティを使用します。
  • Microsoft Office をインストールする必要がありますか? いいえ、GroupDocs.Conversion は完全にサーバー側で動作します。
  • リモート URL からソース DOCX を読み込むことはできますか? はい、API はストリームまたは URL を直接受け取ります。
  • 変換後の PDF からテキスト抽出はサポートされていますか? もちろんです。PdfExtractor で検索可能なテキストを取得できます。
  • 対応している .NET バージョンはどれですか? .NET Framework 4.5+、.NET Core 3.1+、.NET 5/6/7。

GroupDocs.Conversion for .NET とは?

GroupDocs.Conversion for .NET は、外部アプリケーションを必要とせずに 70 以上のファイル形式を PDF、画像、HTML などにプログラムから変換できるライブラリです。ドキュメントの読み込み、変換、そしてポストプロセッシングをすべてマネージドコードで行う統一された API を提供します。

docx を pdf に変換する際に透かしを追加する理由は?

透かしを追加することで知的財産を保護し、文書のステータス(ドラフト、機密、承認済み)を示し、規制要件にも対応できます。GroupDocs.Conversion は、典型的な 10 ページの DOCX に対して 200 ms 未満でテキストまたは画像の透かしを埋め込み、50 以上のサポート対象入力形式でレイアウトの忠実性を維持します。

前提条件

  • .NET Framework 4.5+ または .NET Core 3.1+ ランタイムがインストールされていること。
  • 有効な GroupDocs.Conversion ライセンス(無料トライアル利用可)。
  • 変換したい DOCX ファイルへのアクセス(ローカルまたは URL 経由)。

docx を pdf に変換する際に透かしを追加する方法

DOCX を読み込み、透かしを設定した PdfConvertOptions インスタンスを構成し、変換メソッドを呼び出します。この 2 段階パターンはローカルファイルとリモートストリームの両方に対応し、フォント、テーブル、画像を自動的に保持します。処理はすべてメモリ上で実行されるため、テンポラリファイルを書き込むことなくテキスト抽出や追加のポストプロセッシングなどの操作をチェーンできます。

ステップ 1: ソースドキュメントの読み込み

DOCX はファイルパス、MemoryStream、または URL から直接読み込むことができます。URL から読み込む場合、ライブラリはコンテンツをストリーミングするため、大きなファイルのメモリ負荷が軽減されます。

PdfConvertOptions は PDF 出力の変換設定を定義し、透かしの構成も含みます。

ステップ 2: 透かしオプションの構成

PdfConvertOptions オブジェクトを作成し、その Watermark プロパティを設定します。テキスト、フォントサイズ、色、回転、透明度を指定できます。ライブラリは変換中に各ページに透かしを描画します。

ステップ 3: 変換の実行

Convert メソッドを呼び出し、ソースドキュメント、ターゲット形式(Pdf)、および設定したオプションを渡します。このメソッドは透かしが適用された最終的な PDF を含む Stream を返します。

ステップ 4: PDF の保存または返却

結果のストリームをファイル、データベース、または直接 HTTP レスポンスに書き込みます。変換がメモリ上で行われるため、途中の I/O を行わずにテキスト抽出などの追加操作をチェーンできます。

よくある落とし穴とトラブルシューティング

  • 透かしが表示されないWatermark オブジェクトの Opacity が 0 % 超に設定されていること、Color がページ背景と対照的であることを確認してください。
  • 大きな DOCX ファイルでメモリスパイクが発生するLoadOptions.Streaming モードを有効にしてページをインクリメンタルに処理します。
  • フォントの描画が正しくない – サーバーに必要なフォントをインストールするか、FontSubstitution 設定で不足フォントを利用可能なフォントにマッピングしてください。
  • リモート URL のタイムアウトHttpClient のタイムアウトを延長するか、変換前にファイルを一時ストリームにダウンロードしてください。

よくある質問

Q: 同じ PDF にテキストと画像の両方の透かしを追加できますか?
A: はい、同一の PdfConvertOptions インスタンスで TextWatermarkImageWatermark を組み合わせることができ、ライブラリは各ページに順番に描画します。

Q: 透かしを追加すると PDF のファイルサイズは大幅に増加しますか?
A: 透かしはベクターグラフィックとして保存され、ラスタ画像ではないため、サイズ増加は通常 5 % 未満です。

Q: 特定のページだけに透かしを適用することは可能ですか?
A: もちろんです。PdfConvertOptionsPageRange プロパティを使用して、透かしを適用するページを限定できます。

Q: 透かしが付いた PDF から検索可能なテキストを抽出するには?
PdfExtractor は GroupDocs.Conversion を使用して PDF ファイルからテキストやその他のコンテンツを抽出します。変換後に PdfExtractor をインスタンス化し、ExtractText() を呼び出し、提供されたストリームから抽出されたテキストを読み取ります。

Q: この変換を Azure Function で実行できますか?
A: はい、ライブラリはサーバーレス環境と完全に互換性があります。関数のランタイムに必要な .NET バージョンと GroupDocs のライセンスファイルが含まれていることを確認してください。

関連する変換チュートリアル


Last Updated: 2026-08-19
Tested With: GroupDocs.Conversion 23.12 for .NET
Author: GroupDocs