
品質を損なわずにPDFファイルサイズを削減する方法(オンラインツール)
透かしはPDF ドキュメントの重要な要素として機能し、所有権、信頼性、機密性を視覚的に示すものです。 不正使用を抑止し、知的財産を保護するのに役立つため、企業にとっても個人にとっても不可欠です。この記事では、 IronPDFとQuestPDFという2つの強力なライブラリを比較し、C#でPDFファイルに透かしを追加する機能に焦点を当てます。
IronPDFの概要
主要機能
IronPDF は、開発者が PDF ドキュメントをシームレスに作成、編集、操作できるようにする強力な PDF ライブラリです。 透かしに関連する主な機能は次のとおりです。
***柔軟な透かし:**テキストと画像の透かしをサポートし、フォント、サイズ、色、透明度をカスタマイズできます。 *簡単な統合: .NETアプリケーションと互換性があるため、既存のプロジェクトに簡単に実装できます。 *豊富な書式設定オプション:透かしの幅広いスタイル設定オプションを提供し、ドキュメントの視覚的な魅力を高めます。 *変換ツール: HTML 、 URL 、画像などを PDF 形式に変換します。
インストールとセットアップ
IronPDF を使い始めるには、次の手順に従ってください。
-
パッケージ マネージャー コンソールで次のコマンドを実行して、 IronPDF NuGet パッケージをインストールします。
-
C# ファイルに必要な名前空間を追加します。
using IronPdf;Imports IronPdf
IronPDF で PDF 文書に透かしを追加する
IronPDF は、HTML 文字列と CSS スタイルを使用して、完全にカスタマイズ可能な透かしを PDF ドキュメントに追加します。 透かしツールは、画像や CSS スタイルなどのアセットが含まれている場合でも、任意の HTML 文字列を取得し、それを透かしとして PDF ファイルに適用できます。
using IronPdf;
class Program
{
static void Main()
{
// Load an existing PDF document.
PdfDocument pdf = PdfDocument.FromFile("existing.pdf");
// Define the watermark using HTML and CSS.
string watermark = "<img src='https://ironsoftware.com/img/products/ironpdf-logo-text-dotnet.svg'><h1 style='color:red;'>CONFIDENTIAL</h1>";
// Apply the watermark with specified rotation and opacity.
pdf.ApplyWatermark(watermark, rotation: 45, opacity: 80);
// Save the watermarked document.
pdf.SaveAs("watermarked.pdf");
}
}Imports IronPdf
Friend Class Program
Shared Sub Main()
' Load an existing PDF document.
Dim pdf As PdfDocument = PdfDocument.FromFile("existing.pdf")
' Define the watermark using HTML and CSS.
Dim watermark As String = "<img src='https://ironsoftware.com/img/products/ironpdf-logo-text-dotnet.svg'><h1 style='color:red;'>CONFIDENTIAL</h1>"
' Apply the watermark with specified rotation and opacity.
pdf.ApplyWatermark(watermark, rotation:= 45, opacity:= 80)
' Save the watermarked document.
pdf.SaveAs("watermarked.pdf")
End Sub
End Class出力PDFファイル
ご覧のとおり、透かしコンテンツを含む新しい文字列変数を作成しました。 これは、ヘッダーと画像を含む HTML 文字列で構成されます。 ApplyWatermarkメソッドを使用すると、カスタマイズされた回転と不透明度を設定できます。
より高度な例や IronPDF が提供するその他の機能を確認したい場合は、必ずハウツー ガイドを確認してください。
QuestPDFの概要
主要機能
QuestPDF は、使いやすさと開発者に優しい設計を重視した最新の PDF ライブラリです。 透かしに関連する主な機能は次のとおりです。
***宣言型 API:**開発者が明確かつ直感的な方法で透かしを定義できる流暢な API を使用します。 ***高いカスタマイズ性:**テキスト、画像、図形など、さまざまな種類の透かしをサポートし、幅広いカスタマイズ オプションを備えています。 ***パフォーマンス重視:**速度と効率に最適化されており、大量の PDF 生成に適しています。
インストールとセットアップ
QuestPDF をインストールするには、次の手順に従います。
-
次のコマンドを使用して、 QuestPDF NuGet パッケージをインストールします。
Install-Package QuestPDFSHELL -
C# ファイルに必要な名前空間を含めます。
using QuestPDF;Imports QuestPDF
QuestPDFで透かしを追加する
QuestPDF には、PDF ファイルに透かしを適用するための異なるアプローチがあります。 QuestPDF では、これは透かしスロット (背景と前景) を通じて実行され、PDF の特定のページまたはすべてのページに透かしコンテンツを追加するために使用されます。
using QuestPDF.Fluent;
using QuestPDF.Helpers;
using QuestPDF.Infrastructure;
public class WatermarkExample
{
public static void Main()
{
// Set the license type to Community for QuestPDF.
QuestPDF.Settings.License = LicenseType.Community;
// Create a PDF document with a defined structure.
Document.Create(container =>
{
container.Page(page =>
{
page.Margin(50);
// Add a foreground watermark.
page.Foreground().Element(watermark =>
{
watermark.Text("DRAFT")
.FontSize(40)
.FontColor(Colors.Red.Medium)
.AlignLeft();
});
// Add the main content of the page.
page.Content().Element(ComposeContent);
});
})
.GeneratePdf("watermarked_document.pdf");
}
private static IContainer ComposeContent(IContainer container)
{
// Define the layout and content of the PDF.
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()
' Set the license type to Community for QuestPDF.
QuestPDF.Settings.License = LicenseType.Community
' Create a PDF document with a defined structure.
Document.Create(Sub(container)
container.Page(Sub(page)
page.Margin(50)
' Add a foreground watermark.
page.Foreground().Element(Sub(watermark)
watermark.Text("DRAFT").FontSize(40).FontColor(Colors.Red.Medium).AlignLeft()
End Sub)
' Add the 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
' Define the layout and content of the PDF.
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出力PDFドキュメント
Main メソッドでは、まず 50 単位の余白を持つページを含むドキュメントを作成します。 次に、使用する透かしを作成します。透かしは、赤い文字で"DRAFT"というシンプルなテキストで、フォント サイズを 40 に設定し、左揃えで配置します。 PDF ドキュメントに透かしを適用するこのアプローチは、IronPDF の合理化されたアプローチと比較すると、セットアップがより厳格で複雑です。 QuestPDF では、透かしの外観と位置をあまり制御できない場合があります。
透かし機能の比較
使いやすさ
IronPDF は、豊富なドキュメントと例を備えたわかりやすいアプローチを提供するため、初心者でも簡単に使用できます。 QuestPDF は宣言型 API を備えており、簡潔なコードを可能にすることでプロセスをさらに簡素化し、生産性を向上します。
カスタマイズオプション
どちらのライブラリも、透かしの広範なカスタマイズを提供します。 IronPDF ではテキストや画像の詳細なスタイル設定が可能で、QuestPDF ではより柔軟に要素を配置でき、複雑なデザインをサポートしているため、クリエイティブなアプリケーションに適しています。
パフォーマンス
パフォーマンスの点では、どちらのライブラリも優れたパフォーマンスを発揮しますが、効率的な設計により、QuestPDF の方が速度面で優れている可能性があります。 特定のユースケースに最適なものを判断するには、実際のシナリオでライブラリをテストすることをお勧めします。
ライセンスと価格
IronPDF ライセンスオプション
IronPDF は、利用可能な商用ライセンス モデルに基づいて動作します。
QuestPDF ライセンスオプション
QuestPDF は、商用サポートのオプションを備えたオープンソース ライセンスを提供します。 これにより、多額の費用をかけずに堅牢な機能を求める開発者にとって、コスト効率の高い選択肢となります。
結論

IronPDF と QuestPDF はどちらも、C# で PDF に透かしを追加するための強力なライブラリです。 IronPDF は、詳細なカスタマイズ オプションとユーザーフレンドリーなアプローチに優れており、特定の書式設定を必要とするユーザーに最適です。 一方、QuestPDF は最新の API 設計とパフォーマンス効率が際立っており、迅速で直感的なソリューションを求める開発者にとって魅力的です。
大幅なカスタマイズが必要な場合は、IronPDF が最適な選択肢となるでしょう。一方、QuestPDF はスピードと使いやすさを重視するプロジェクトに適しています。
今すぐ IronPDF の無料トライアルをダウンロードして、C# PDF プロジェクトを次のレベルに引き上げる方法を実際に試してみてください。

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


