IRONSOFTWAREHOME
PDF ツール

PDFハイライター(無料&オンラインツールチュートリアル)

Curtis Chau
Curtis Chau
Updated: 2026年9月4日

PDFに透かしを追加することは、ドキュメントのセキュリティ、ブランド化、バージョン管理のための一般的な要件です。 機密文書としてマークを付ける、公式報告書にブランド化する、あるいは無許可の複製を防止するために、透かしは必要不可欠な機能です。

C#では、開発者は複数のライブラリから選択できますが、IronPDFとPDFsharpが最も人気のあるオプションです。 しかし、それらのアプローチ、使いやすさ、パフォーマンス、ライセンス構造は大きく異なります。 この記事では、既存のPDFに透かしを追加するためのIronPDFとPDFSharpの詳細な比較を提供し、その機能、実装プロセス、およびカスタマイズ可能性についての洞察を提供します。

この比較では、両ライブラリのウォーターマーキングAPIを動作コード例とともに解説しているので、どちらがプロジェクトの要件に合致するかを判断できます。

PDF透かしの理解

透かしとは何ですか?

透かしは、識別子、抑止要素、またはブランド要素として機能するドキュメント上のグラフィカルまたはテキストのオーバーレイです。 透かしは、その目的に応じて見える場合と見えない場合があり、文書の注釈に使用されるテキストや画像のスタンプと密接に関連している。

透かしの種類

  • テキスト透かし – 通常は"CONFIDENTIAL"や"DRAFT"のようなメッセージを伴う半透明のオーバーレイです。
  • イメージ透かし – ドキュメントに埋め込まれたロゴ、エンブレム、またはグラフィックス。
  • 透明な透かし – ドキュメントの可読性を妨げない微妙なブランドマーク。
  • スタンプ透かし – 見やすさを確保するためのより目立つ太字のマーキング。

一般的な使用例

  • セキュリティと保護 – 文書を専有として表示し、無許可の複製を防ぎます。
  • ブランディング – 企業のロゴや署名を追加して、文書全体でブランドの一貫性を維持します。
  • バージョン管理 – 草稿、最終版、または文書の改訂をラベル付けします。

IronPDFとPDFSharpとは何ですか?

IronPDF

IronPDFは、PDFの新規作成から高度な操作まで、PDF処理を効率化するために設計された、機能豊富なプレミアム.NETライブラリです。 特に、透かしを含むPDF操作タスクを簡単に実装したい開発者にとって便利です。

主な機能:

  • 最小のコードで済むシンプルで直感的なAPI。
  • カスタマイズオプションを備えたテキストおよびイメージ透かしをサポート。
  • 正確な配置のための不透明度の制御、位置調整、回転を提供。
  • .NET 6+, .NET Core, および .NET Frameworkに対応。
  • 長期使用に適した永久ライセンスモデルを提供。
  • 追加機能としてPDFアノテーション、HTML-to-PDF変換、および電子署名を備える。

PDFSharp

PDFSharpはオープンソースのライブラリで、開発者がC#でPDFを作成、編集、および操作することを可能にします。 現在、PDFSharpを使用していて切り替えを検討している場合は、PDFSharpからIronPDFへの移行ガイドが移行プロセスを説明します。 描画操作を細かく制御できるという利点があるものの、透かしの挿入に関しては、IronPDFの抽象化されたアプローチに比べて、より多くの手動実装が必要となる。

主な機能:

  • 無料でオープンソースであり、予算を意識したプロジェクトにとってコスト効果の高い選択肢です。
  • PDFの描画操作において、アウトライン付きのグラフィカルパスや透明なグラフィカルパスのいずれも含む低レベルの制御を提供します。
  • テキストとイメージの透かしをサポートしますが、変換のために追加のコードが必要です。
  • .NET Frameworkと.NET Core(PDFSharpCore経由)で動作します。
  • 高度な透かし機能は内蔵されていません。 開発者は、透明度や回転などの機能を描画APIを通じて直接実装します。

以下に、ウォーターマーク処理における2つのライブラリの比較を簡単にまとめたものです。

フィーチャーIronPDFPDFSharp
テキスト透かし組み込みのApplyWatermarkメソッドXGraphics API を使用した手動描画
画像透かしHTML/CSS <img>タグサポート手動の位置合わせによるDrawImage
不透明度コントロールApplyWatermarkのパラメーターカスタムブラシ/アルファ処理が必要です
回転ApplyWatermarkのパラメーター手動RotateTransform呼び出し
透かし模様のスタイルHTML/CSSを完全にサポートフォントとブラシの設定
.NET互換性.NET 6+、Core、Framework.NET Framework、Core(PDFSharpCore経由)
ライセンス商用(永久オプション)オープンソース(MITライセンス)

IronPdfの[30日間無料トライアル](trial-licenseには以下の例で使用されている完全な透かしAPIが含まれています。

IronPDFによる透かしの追加

IronPDFは、開発者が手動での座標計算やグラフィックパイプラインの設定を行うことなく、わずか数行のコードで透かしを適用できる高レベルAPIを提供します。IronPDFの透かしツールはHTML/CSS文字列を受け入れるため(ライブラリ全体で使用されているChromiumベースのHTMLレンダリングエンジンを利用)、使い慣れたWebマークアップを使用して、スタイル、位置、外観を完全に制御できます。

テキスト透かしの例

using IronPdf;

const string filename = "existing.pdf";
// Load the existing PDF file
PdfDocument pdf = PdfDocument.FromFile(filename);

// Create a simple HTML-based watermark
string watermark = "<h1 style='color:red'>Confidential!</h1>";

// Apply the watermark to the PDF
pdf.ApplyWatermark(watermark);

// Save the updated document with the applied watermark
pdf.SaveAs("watermarked.pdf");

PDFSharpに代わる最高のPDFへの透かし追加手段を探る:図3 - テキスト透かし出力

このコード例では、IronPDFを使用して既存のPDFファイルに透かしを適用するのがいかに簡単かを示しています。 ここでは、既存のPDFをFromFileメソッドで読み込みます。 その後、HTML要素としてフォーマットされた単純な文字列を透かしとして作成し、ApplyWatermarkを使用してPDFに適用します。これはHTMLを使用してPDFを初めから作成する方法に似ています。 出力画像に示されたように、これによりPDFに"Confidential"という単純なテキスト文字列が透かしとして追加されました。

イメージ透かしの例

using IronPdf;

// Load the PDF document
PdfDocument pdf = PdfDocument.FromFile("existing.pdf");

// Create an HTML-based watermark containing the image
string watermark = "<img src='https://ironsoftware.com/img/products/ironpdf-logo-text-dotnet.svg'>";

// Apply the watermark to the PDF with rotation and opacity
pdf.ApplyWatermark(watermark, rotation: 45, opacity: 80);

// Save the watermarked document
pdf.SaveAs("watermarked.pdf");

PDFSharpに代わる最高のPDFへの透かし追加手段を探る:図4

テキストと同様に、イメージを透かしとして追加することも同様に簡単です。両方とも同じメソッドを使用します。 テキストの例と同様に、イメージのURLを指すHTMLイメージタグを含む新しい透かし文字列変数を作成して適用します。 今回は、IronPDFのレンダリングオプションパラメータを介して、回転と透明度の変換をカスタマイズできるようにしました。

このアプローチでは、指定された位置にイメージの透かしを重ね、カスタム配置と透過性を可能にします。

PDFSharpで透かしを追加する

PDFSharpは、開発者がそのGDI+描画APIを使用してテキストや画像を手動でレンダリングすることを要求します。 既存のPDFファイルに透かしを付けるには、描画用のXGraphicsオブジェクトを作成し、目的のコンテンツを適用します。

テキスト透かしの例

using PdfSharp.Pdf;
using PdfSharp.Drawing;
using PdfSharp.Pdf.IO;

const string filename = "existing.pdf";
// Open the PDF document in modify mode
var document = PdfReader.Open(filename, PdfDocumentOpenMode.Modify);

foreach (var page in document.Pages)
{
    // Create an XGraphics object for drawing
    var gfx = XGraphics.FromPdfPage(page);

    // Move the origin to the center of the page for rotation purposes
    gfx.TranslateTransform(page.Width / 2, page.Height / 2);

    // Rotate for diagonal watermark placement
    gfx.RotateTransform(Math.Atan(page.Height / page.Width));

    // Define font and brush for drawing the watermark text
    var font = new XFont("Arial", 40);
    var brush = new XSolidBrush(XColor.FromArgb(128, XColors.Red));  // Semi-transparent red

    // Draw the watermark text centered on the page
    gfx.DrawString("WATERMARK", font, brush, new XPoint(0, 0));
}

// Save modified document
document.Save("watermarked.pdf");

この実装では、明示的な座標ベースの位置決めによって、各ページに透かしを描画します。 IronPDFの例と似た出力を生成しますが、PDFSharpのアプローチはより多くのコードを含みます。IronPDFのテキスト透かしは約4行のアクティブなコードが必要な一方で、PDFSharpはレイアウトの決定(変換、回転、フォント選択)を開発者に委ね、それらを抽象化しません。

イメージ透かしの例

using PdfSharp.Pdf;
using PdfSharp.Drawing;
using PdfSharp.Pdf.IO;

// Open the existing PDF document in modify mode
var document = PdfReader.Open("sample.pdf", PdfDocumentOpenMode.Modify);

// Load the watermark image
XImage watermark = XImage.FromFile("watermark.png");

foreach (var page in document.Pages)
{
    // Create a graphics object from the page
    XGraphics gfx = XGraphics.FromPdfPage(page);

    // Draw the image watermark at the specified position and size
    gfx.DrawImage(watermark, 50, 100, watermark.PixelWidth / 2, watermark.PixelHeight / 2);
}

// Save the modified PDF document
document.Save("watermarked.pdf");

PDFSharpに代わる最高のPDFへの透かし追加手段を探る:図6

このメソッドは、固定された位置とサイズのイメージ透かしを配置します。PDFSharpの単一呼び出しAPI表面には透過処理が含まれておらず、透過性制御が必要な開発者は直接XGraphicsパイプラインを通じて管理します。 テキスト透かしの例と同様に、PDFSharpはレンダリングに対する細かい制御を提供しますが、IronPDFの高レベルの透かしAPIと比較して追加のセットアップが必要です。

IronPDFとPDFSharpは透かしの追加においてどのように比較されますか?

使いやすさ

  • **IronPDF:**最小限のコードでウォーターマークを簡略化する高レベルの機能を提供します。 * PDFSharp: グラフィックスAPIを使用して手動で実装する必要があり、複雑さと開発時間を増加させます。詳細な描画制御を必要とするが、追加のコーディングに抵抗がない開発者に適しています。
  • PDFSharp: グラフィックスAPIを使用した手動実装が必要で、複雑さと開発時間が増加します。細かなレンダリング制御が必要な開発者により適していますが、追加のコーディングに慣れている必要があります。

パフォーマンス

  • **IronPDF:**単一のNuGetパッケージとして提供され、不透明度、回転、位置を 1 つのメソッド呼び出しで処理する透かし操作により、複数ページのドキュメントに透かしを入れる際のページごとの処理オーバーヘッドを削減します。 大規模なワークフローについては、 IronPDFのパフォーマンス最適化ガイドを参照してください。
  • **PDFSharp:**軽量で、依存関係も少ない。 ページごとに複数の変換を含む複雑な透かし作業の場合、開発者は描画ロジックをプロファイルし最適化する必要があるかもしれません。PDFSharpはこれらの操作を内部でバッチ処理やキャッシュしないからです。

カスタマイズオプション

  • **IronPDF:**不透明度、回転、位置決定、フォントサイズのカスタマイズのための組み込みサポート。 * PDFSharp: 不透明度や透過効果、変換処理には追加のコーディングが必要。 強力であるが、開発者からは高度なカスタマイズが求められ、特定のレンダリングタスクのためにvarフォーマットを使用することを含みます。 強力である一方、特定のレンダリングタスクにはvarフォーマットを使用するなど、開発者により高度なカスタマイズを要求します。

互換性

  • IronPDF: .NET 6+、. .NET Core、 .NET Frameworkと完全に互換性があり、最新のアプリケーションやレガシーアプリケーションに適しています。
  • PDFSharp: .NET Frameworkおよび.NET Core (PDFSharpCore経由)をサポートします。 選択したコミュニティポートによっては、一部の新しいフレームワーク機能が現在の範囲外となる場合があります。

ライセンスとコスト

  • **IronPDF:**有料ライセンスが必要ですが、永続ライセンス オプション、カスタマー サポート、継続的な更新が含まれる商用製品です。
  • **PDFSharp:**オープンソースで無料で使用できるため、無制限のライセンス モデルを希望するが、サポートと更新を独自に処理する意思のある開発者にとってコスト効率の高いソリューションとなります。

ライセンス費用以外にも、プロジェクトの総コストには、手動での座標ベースの位置決め、カスタムの不透明度と回転ロジック、およびIronPDFが単一のメソッド呼び出しで処理するページごとの描画コードに費やされた開発者の時間が含まれます。 複数年にわたるプロジェクトライフサイクル全体でコストを評価するチームにとって、これらの実装および保守にかかる時間は、オープンソースライセンスと商用ライセンスの差額をしばしば上回る。

どちらのライブラリを選ぶべきか?

PDFSharpに代わる最高のPDFへの透かし追加手段を探る:図7

PDFSharpは堅実な低レベルの描画制御とオープンソースライセンスを提供します。限られた予算で、透かしロジックを一から作成する開発キャパシティを持つチームにとって真の利点です。 ウォーターマークの位置決め、透明度、回転、HTML/CSSベースのスタイリングといった機能を必須とするチームにとって、 IronPDFは実装時間を短縮できるより包括的なAPIを提供します。最終的に最適な選択肢は、プロジェクトの要件、コーディングスキル、利用可能なリソースによって異なります。

今すぐIronPDFの無料トライアルをダウンロードして、C# PDF プロジェクトを次のレベルに引き上げる方法を実際に試してみてください。

ご注意: PDFSharp はそれぞれの所有者の登録商標です。 このサイトはPDFSharpと提携、承認、または後援関係にありません。すべての製品名、ロゴ、ブランドはそれぞれの所有者の財産です。 比較は情報提供のみを目的としており、執筆時点で公開されている情報を反映しています。
Curtis Chau
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

...
詳しく読む

関連する記事

Key in blue circle

無料の30日間トライアルキーをすぐに入手してください。

Your trial license will be sent to your email address

制限なし。100% ロック解除済み。クレジットカード不要。

OR
bullet_checkedクレジットカードやアカウントの作成は不要です。制限なし。100% ロック解除済み。クレジットカード不要。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried Iron Suite
無料のライブデモを予約する
Booking Badge

世界中の数百万人のエンジニアから信頼されています。

ライセンスはより安く
義務のない相談を受ける
下記のフォームを記入するか、sales@ironsoftware.comにメールしてください。
あなたの詳細は常に守秘されます。
世界中の数百万人のエンジニアから信頼されています。
ライセンスはより安く
あなたの無料30日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。
PDF用C# NuGetライブラリ
NuGetでインストール

バージョン: 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. ソリューションエクスプローラーで参照を右クリックし、NuGetパッケージを管理を選択
  2. ブラウズを選択し、"IronPDF"を検索
  3. パッケージを選択してインストール
C# PDF DLL
DLLをダウンロード

バージョン: 2026.9

またはここからWindowsインストーラーをダウンロードする。

  1. IronPDFを~/Libsなどの場所に解凍し、ソリューションディレクトリ内に配置する
  2. Visual Studioソリューションエクスプローラーで参照を右クリックし、"IronPDF.dll"をブラウズして選択

ライセンスは$999から