透かしなしで本番環境でテストしてください。
必要な場所で動作します。
30日間、完全に機能する製品をご利用いただけます。
数分で稼働させることができます。
製品トライアル期間中にサポートエンジニアリングチームへの完全アクセス
透かしは、PDFドキュメントにおいて所有権、真正性、または機密性を示す重要な要素として機能します。 それらは、不正使用を抑止し、知的財産を保護するのに役立ち、企業や個人にとって重要です。この記事では、IronPDF と QuestPDF という2つの強力なライブラリを比較し、C#でPDFファイルに透かしを追加するための機能に焦点を当てます。
壊れた画像 Pixabayから追加、ファイルから選択、またはここに画像をドラッグアンドドロップしてください。
IronPDFは、開発者がPDFドキュメントをシームレスに作成、編集、および操作できる強力なPDFライブラリです。 ウォーターマーキングに関連する主な機能には以下が含まれます:
IronPDFの使用を開始するには、次の手順に従ってください:
Install-Package IronPdf
Install-Package IronPdf
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'Install-Package IronPdf
using IronPdf;
using IronPdf;
Imports IronPdf
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
壊れた画像 Pixabayから追加、ファイルから選択、またはここに画像をドラッグアンドドロップしてください。
ご覧のとおり、新しい文字列変数を作成し、透かしの内容を含めました。 これはヘッダーと画像を含むHTML文字列で構成されています。 私たちがApplyWatermarkメソッドを使用すると、カスタマイズされた回転と不透明度を設定できます。
IronPDF のより高度な例やその他の機能を見たい場合は、ぜひ使い方ガイドをご覧ください!
壊れた画像 Pixabayから追加、ファイルから選択、またはここに画像をドラッグアンドドロップしてください。
QuestPDF は、使いやすさと開発者に優れたデザインを重視した最新のPDFライブラリです。 ウォーターマーキングに関連する主な機能には以下が含まれます:
QuestPDFをインストールするには、次の手順に従ってください:
Install-Package QuestPDF
Install-Package QuestPDF
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'Install-Package QuestPDF
using QuestPDF;
using QuestPDF;
Imports 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
壊れた画像 Pixabayから追加、ファイルから選択、またはここに画像をドラッグアンドドロップしてください。
Mainメソッドでは、50ユニットのマージンがあるページを持つドキュメントを作成することから始めます。 次に、使用する透かしを作成します。これは、左揃えのフォントサイズ40のスタイルで赤色の単純なテキスト「DRAFT」です。 PDFドキュメントにウォーターマークを適用するこの方法は、IronPDFの効率化されたアプローチと比較してセットアップがより厳密で複雑です。 QuestPDFでは、透かしの外観や位置をコントロールする可能性が低くなります。
IronPDFは、その豊富なドキュメントと例を通じて、初心者にも利用しやすいシンプルなアプローチを提供します。 QuestPDFは、その宣言型APIにより、簡潔なコードを可能にすることでプロセスをさらに簡略化し、生産性を向上させることができます。
どちらのライブラリも、ウォーターマークの豊富なカスタマイズを提供しています。 IronPDFはテキストと画像の詳細なスタイリングを可能にし、一方でQuestPDFは要素を柔軟に配置できる方法を提供し、複雑なデザインをサポートするため、クリエイティブなアプリケーションに適しています。
パフォーマンスの面では、どちらのライブラリも優れた性能を発揮しますが、QuestPDFは効率的な設計のため、速度面で優れているかもしれません。 ライブラリを実際のシナリオでテストすることは、特定の用途に最適なものを判断するために推奨されます。
IronPDFは商用ライセンスモデルで提供されています。
QuestPDFは、商業サポートのオプションを備えたオープンソースライセンスを提供しています。 これは、開発者にとって、十分な機能性を持ちながら大きな財政的負担をかけずにコスト効果の高い選択となります。

IronPDFとQuestPDFの両方が、C#でPDFに透かしを追加するための強力なライブラリです。 IronPDFは、詳細なカスタマイズオプションとユーザーフレンドリーなアプローチに優れており、特定のフォーマットを必要とするユーザーに最適です。 一方、QuestPDFはその現代的なAPIデザインとパフォーマンス効率が特徴で、迅速かつ直感的なソリューションを求める開発者に訴求しています。
広範なカスタマイズが必要なシナリオでは、IronPDFが優先される選択肢かもしれません。逆に、QuestPDFはスピードと使いやすさを重視するプロジェクトに適しています。
🚀無料トライアルをダウンロードして、自分でIronPDFを試し、C# PDFプロジェクトをさらに進化させる方法を探ってください!