製品比較

.NETでQuestPDFの透かしに最適な代替手段を発見する

ジョルディ・バルディア
ジョルディ・バルディア
2025年3月27日
共有:

イントロダクション

透かしは、PDFドキュメントにおいて所有権、真正性、または機密性を示す重要な要素として機能します。 それらは、不正使用を抑止し、知的財産を保護するのに役立ち、企業や個人にとって重要です。この記事では、IronPDFQuestPDF という2つの強力なライブラリを比較し、C#でPDFファイルに透かしを追加するための機能に焦点を当てます。

IronPDFの概要

壊れた画像 Pixabayから追加、ファイルから選択、またはここに画像をドラッグアンドドロップしてください。

主な機能

IronPDFは、開発者がPDFドキュメントをシームレスに作成、編集、および操作できる強力なPDFライブラリです。 ウォーターマーキングに関連する主な機能には以下が含まれます:

  • 柔軟な透かし機能:テキストおよび画像の透かしをサポートし、フォント、サイズ、色、透明度に関するカスタマイズが可能です。
  • 簡単な統合:.NETアプリケーションと互換性があり、既存のプロジェクトに簡単に実装することができます。
  • リッチフォーマットオプション: ドキュメントの視覚的な魅力を高めるウォーターマークのための広範なスタイリングオプションを提供します。
  • 変換ツール: HTMLURL画像などをPDF形式に変換します。

インストールとセットアップ

IronPDFの使用を開始するには、次の手順に従ってください:

  1. IronPDF NuGet パッケージをインストールするには、パッケージ マネージャー コンソールで次のコマンドを実行します:
Install-Package IronPdf
Install-Package IronPdf
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'Install-Package IronPdf
$vbLabelText   $csharpLabel
  1. あなたのC#ファイルに必要な名前空間を追加します。
using IronPdf;
using IronPdf;
Imports IronPdf
$vbLabelText   $csharpLabel

IronPDFを使用したPDFドキュメントへのウォーターマークの追加

IronPDF は、HTML文字列とCSSスタイリングを使用して、PDFドキュメントに完全にカスタマイズ可能な透かしを追加します。 ウォーターマークツールは、画像やCSSスタイルを含むアセットが含まれていても、任意のHTML文字列を取得し、それをPDFファイルにウォーターマークとして適用することができます。

using IronPdf;
class Program
{
    static void Main()
    {
    PdfDocument pdf = PdfDocument.FromFile("existing.pdf");
        string watermark = "<img src='https://ironsoftware.com/img/products/ironpdf-logo-text-dotnet.svg'><h1 style='color:red'>CONFIDENTIAL</H1>";
        pdf.ApplyWatermark(watermark, rotation: 45, opacity: 80);               
    pdf.SaveAs("watermarked.pdf");
    }
}
using IronPdf;
class Program
{
    static void Main()
    {
    PdfDocument pdf = PdfDocument.FromFile("existing.pdf");
        string watermark = "<img src='https://ironsoftware.com/img/products/ironpdf-logo-text-dotnet.svg'><h1 style='color:red'>CONFIDENTIAL</H1>";
        pdf.ApplyWatermark(watermark, rotation: 45, opacity: 80);               
    pdf.SaveAs("watermarked.pdf");
    }
}
Imports IronPdf
Friend Class Program
	Shared Sub Main()
	Dim pdf As PdfDocument = PdfDocument.FromFile("existing.pdf")
		Dim watermark As String = "<img src='https://ironsoftware.com/img/products/ironpdf-logo-text-dotnet.svg'><h1 style='color:red'>CONFIDENTIAL</H1>"
		pdf.ApplyWatermark(watermark, rotation:= 45, opacity:= 80)
	pdf.SaveAs("watermarked.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

PDFファイル出力

壊れた画像 Pixabayから追加、ファイルから選択、またはここに画像をドラッグアンドドロップしてください。

ご覧のとおり、新しい文字列変数を作成し、透かしの内容を含めました。 これはヘッダーと画像を含むHTML文字列で構成されています。 私たちがApplyWatermarkメソッドを使用すると、カスタマイズされた回転と不透明度を設定できます。

IronPDF のより高度な例やその他の機能を見たい場合は、ぜひ使い方ガイドをご覧ください!

QuestPDFの概要

壊れた画像 Pixabayから追加、ファイルから選択、またはここに画像をドラッグアンドドロップしてください。

主な機能

QuestPDF は、使いやすさと開発者に優れたデザインを重視した最新のPDFライブラリです。 ウォーターマーキングに関連する主な機能には以下が含まれます:

  • 宣言型API: 開発者がウォーターマークを明確で直感的に定義できる流暢なAPIを使用します。
  • 高いカスタマイズ性: テキスト、画像、形状を含むさまざまな種類の透かしに対応しており、広範囲なカスタマイズオプションが利用可能です。
  • パフォーマンス重視: スピードと効率性に最適化されており、大量のPDF生成に適しています。

インストールとセットアップ

QuestPDFをインストールするには、次の手順に従ってください:

  1. QuestPDF NuGet パッケージをインストールするには、次のコマンドを使用します。
Install-Package QuestPDF
Install-Package QuestPDF
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'Install-Package QuestPDF
$vbLabelText   $csharpLabel
  1. 必要な名前空間を含める C#ファイルに:
using QuestPDF;
using QuestPDF;
Imports QuestPDF
$vbLabelText   $csharpLabel

QuestPDFで透かしを追加する

QuestPDFは、PDFファイルに透かしを適用するための異なるアプローチを持っています。 QuestPDFでは、これは透かしスロット(背景と前景上)を通じて行われ、PDFの特定のページまたはすべてのページに透かしコンテンツを追加するために使用されます。

using QuestPDF.Fluent;
using QuestPDF.Helpers;
using QuestPDF.Infrastructure;
public class WatermarkExample
{
    public static void Main()
    {
        QuestPDF.Settings.License = LicenseType.Community;
        Document.Create(container =>
        {
            container.Page(page =>
            {
                page.Margin(50);
                // Add a watermark
                page.Foreground().Element(watermark =>
                {
                    watermark.Text("DRAFT")
                        .FontSize(40)
                        .FontColor(Colors.Red.Medium)
                        .AlignLeft();
                });
                // Main content of the page
                page.Content().Element(ComposeContent);
            });
        })
        .GeneratePdf("watermarked_document.pdf");
    }
    private static IContainer ComposeContent(IContainer container)
    {
        // No need to return the container here; you can just define the layout.
        container.Column(column =>
        {
            column.Spacing(10);
            column.Item().Text("This is the main content of the PDF.");
            column.Item().Text("Add more content as needed.");
        });
        return container; // Return the container to maintain method signature.
    }
}
using QuestPDF.Fluent;
using QuestPDF.Helpers;
using QuestPDF.Infrastructure;
public class WatermarkExample
{
    public static void Main()
    {
        QuestPDF.Settings.License = LicenseType.Community;
        Document.Create(container =>
        {
            container.Page(page =>
            {
                page.Margin(50);
                // Add a watermark
                page.Foreground().Element(watermark =>
                {
                    watermark.Text("DRAFT")
                        .FontSize(40)
                        .FontColor(Colors.Red.Medium)
                        .AlignLeft();
                });
                // Main content of the page
                page.Content().Element(ComposeContent);
            });
        })
        .GeneratePdf("watermarked_document.pdf");
    }
    private static IContainer ComposeContent(IContainer container)
    {
        // No need to return the container here; you can just define the layout.
        container.Column(column =>
        {
            column.Spacing(10);
            column.Item().Text("This is the main content of the PDF.");
            column.Item().Text("Add more content as needed.");
        });
        return container; // Return the container to maintain method signature.
    }
}
Imports QuestPDF.Fluent
Imports QuestPDF.Helpers
Imports QuestPDF.Infrastructure
Public Class WatermarkExample
	Public Shared Sub Main()
		QuestPDF.Settings.License = LicenseType.Community
		Document.Create(Sub(container)
			container.Page(Sub(page)
				page.Margin(50)
				' Add a watermark
				page.Foreground().Element(Sub(watermark)
					watermark.Text("DRAFT").FontSize(40).FontColor(Colors.Red.Medium).AlignLeft()
				End Sub)
				' Main content of the page
				page.Content().Element(AddressOf ComposeContent)
			End Sub)
		End Sub).GeneratePdf("watermarked_document.pdf")
	End Sub
	Private Shared Function ComposeContent(ByVal container As IContainer) As IContainer
		' No need to return the container here; you can just define the layout.
		container.Column(Sub(column)
			column.Spacing(10)
			column.Item().Text("This is the main content of the PDF.")
			column.Item().Text("Add more content as needed.")
		End Sub)
		Return container ' Return the container to maintain method signature.
	End Function
End Class
$vbLabelText   $csharpLabel

PDFドキュメント出力

壊れた画像 Pixabayから追加、ファイルから選択、またはここに画像をドラッグアンドドロップしてください。

Mainメソッドでは、50ユニットのマージンがあるページを持つドキュメントを作成することから始めます。 次に、使用する透かしを作成します。これは、左揃えのフォントサイズ40のスタイルで赤色の単純なテキスト「DRAFT」です。 PDFドキュメントにウォーターマークを適用するこの方法は、IronPDFの効率化されたアプローチと比較してセットアップがより厳密で複雑です。 QuestPDFでは、透かしの外観や位置をコントロールする可能性が低くなります。

透かし機能の比較

使いやすさ

IronPDFは、その豊富なドキュメントと例を通じて、初心者にも利用しやすいシンプルなアプローチを提供します。 QuestPDFは、その宣言型APIにより、簡潔なコードを可能にすることでプロセスをさらに簡略化し、生産性を向上させることができます。

カスタマイズオプション

どちらのライブラリも、ウォーターマークの豊富なカスタマイズを提供しています。 IronPDFはテキストと画像の詳細なスタイリングを可能にし、一方でQuestPDFは要素を柔軟に配置できる方法を提供し、複雑なデザインをサポートするため、クリエイティブなアプリケーションに適しています。

パフォーマンス

パフォーマンスの面では、どちらのライブラリも優れた性能を発揮しますが、QuestPDFは効率的な設計のため、速度面で優れているかもしれません。 ライブラリを実際のシナリオでテストすることは、特定の用途に最適なものを判断するために推奨されます。

ライセンスと価格設定

IronPDFライセンシングオプション

IronPDFは商用ライセンスモデルで提供されています。

QuestPDF ライセンス オプション

QuestPDFは、商業サポートのオプションを備えたオープンソースライセンスを提供しています。 これは、開発者にとって、十分な機能性を持ちながら大きな財政的負担をかけずにコスト効果の高い選択となります。

結論

![.NETでのQuestPDF透かし作成のベストな代替手段を発見: 図5](/static-assets/pdf/blog/questpdf-add-watermark to-pdf-alternatives/questpdf-add-watermark to-pdf-alternatives-5.webp)

IronPDFとQuestPDFの両方が、C#でPDFに透かしを追加するための強力なライブラリです。 IronPDFは、詳細なカスタマイズオプションとユーザーフレンドリーなアプローチに優れており、特定のフォーマットを必要とするユーザーに最適です。 一方、QuestPDFはその現代的なAPIデザインとパフォーマンス効率が特徴で、迅速かつ直感的なソリューションを求める開発者に訴求しています。

広範なカスタマイズが必要なシナリオでは、IronPDFが優先される選択肢かもしれません。逆に、QuestPDFはスピードと使いやすさを重視するプロジェクトに適しています。

🚀無料トライアルをダウンロードして、自分でIronPDFを試し、C# PDFプロジェクトをさらに進化させる方法を探ってください!

ジョルディ・バルディア
ソフトウェアエンジニア
ジョルディは、Iron Softwareでのスキルを活かしていないときには、ゲームプログラミングをしており、Python、C#、C++に最も堪能です。彼は製品テスト、製品開発、研究の責任を共有しており、継続的な製品改善に大きな価値をもたらしています。この多様な経験は彼を常に挑戦的で魅力的に保ち、彼はIron Softwareで働く一番好きな側面の一つだと言っています。ジョルディはフロリダ州マイアミで育ち、フロリダ大学でコンピューターサイエンスと統計学を学びました。
次へ >
PDFsharpでPDFに透かしを追加するための最高の代替手段を探る