ライブ環境でテストする
ウォーターマークなしで本番環境でテストしてください。
必要な場所でいつでも動作します。
PDFを扱う場合は、プロジェクトのニーズに最適なツールを使用したいですよね。 しかし、多くの異なるPDFライブラリが存在するため、どれが自分にとって最適かを決定するのは難しい場合があります。 今日は、注目すべき2つのPDFライブラリを詳しく見ていきます。 IronPDFとNReco.PdfGenerator。
それらの機能、互換性、全体的なパフォーマンスを比較して、あなたにとって最適なライブラリを選択するための情報を提供します。
IronPDFは、HTMLをPDFに変換することに優れた包括的な.NETライブラリであり、PDFファイルを操作するための広範な機能セットを備えています。 IronPDFは、HTML5、CSS3、JavaScriptなどの最新のウェブ標準をサポートしており、高忠実度のPDF生成を確保しています。また、ユーザーフレンドリーに設計されており、.NETアプリケーションとシームレスに統合する直感的なAPIを提供します。
NReco.PdfGenerator for .NET は、HTMLからPDFへの変換に特化した強力なライブラリです。 それは、WkHtmlToPdfコマンドラインツールに基づいており、HTMLコンテンツからPDFドキュメントを作成するためにQt WebKitレンダリングエンジンに依存しています。 このライブラリは、その使いやすさと.NETプロジェクトへの迅速な統合で知られており、WkHtmlToPdfバイナリを含むただ1つの.NETアセンブリのみを必要とします。 これは、信頼性のあるPDF生成機能を必要とする開発者にとって人気のある選択肢となっています。
IronPDFは、その広範なクロスプラットフォーム互換性で際立っています。 それは、異なるプラットフォーム全体でシームレスな操作を保証しながら、.NETフレームワーク内の幅広い環境をサポートします。 以下は、IronPDFのプラットフォーム互換性の概要です。
.NETバージョン:
C#、VB.NET、F#で完全に記述され、サポートしています。
.NETコア(8, 7, 6, 5, および3.1+)
OSとプロセッサ: Windows、Mac、Linux、x64、x86、ARMを含む複数の異なるOSおよびプロセッサをサポート
IronPDFの互換性に関する詳細については、訪問してくださいIronPDFの互換性.
.NET バージョン:
統合: シームレスに統合ASP.NETおよびMVCアプリケーション。
IronPDFの機能の詳細なリストについては、こちらをご覧くださいIronPDFの機能.
それでは、PDFドキュメントを扱う際の一般的な利用ケースをいくつか詳しく見てみましょう。そして、これらの2つのライブラリがそれらをどのように処理するかを見ていきます。
IronPDF Example: 鉄PDFの例
using IronPdf;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from a HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
// Advanced Example with HTML Assets
// Load external html assets: images, CSS and JavaScript.
// An optional BasePath 'c:\site\assets\' is set as the file location to load assets from
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"c:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
using IronPdf;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from a HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
// Advanced Example with HTML Assets
// Load external html assets: images, CSS and JavaScript.
// An optional BasePath 'c:\site\assets\' is set as the file location to load assets from
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"c:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
Imports IronPdf
' Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = True
' Instantiate Renderer
Dim renderer = New ChromePdfRenderer()
' Create a PDF from a HTML string using C#
Dim pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")
' Export to a file or Stream
pdf.SaveAs("output.pdf")
' Advanced Example with HTML Assets
' Load external html assets: images, CSS and JavaScript.
' An optional BasePath 'c:\site\assets\' is set as the file location to load assets from
Dim myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", "c:\site\assets\")
myAdvancedPdf.SaveAs("html-with-assets.pdf")
NReco.PdfGenerator の例:
using system;
using NReco.PdfGenerator;
var htmlContent = String.Format("<body>Hello world: {0}</body>",
DateTime.Now);
var htmlToPdf = new NReco.PdfGenerator.HtmlToPdfConverter();
var pdfBytes = htmlToPdf.GeneratePdf(htmlContent)
using system;
using NReco.PdfGenerator;
var htmlContent = String.Format("<body>Hello world: {0}</body>",
DateTime.Now);
var htmlToPdf = new NReco.PdfGenerator.HtmlToPdfConverter();
var pdfBytes = htmlToPdf.GeneratePdf(htmlContent)
Imports system
Imports NReco.PdfGenerator
Private htmlContent = String.Format("<body>Hello world: {0}</body>", DateTime.Now)
Private htmlToPdf = New NReco.PdfGenerator.HtmlToPdfConverter()
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'var pdfBytes = htmlToPdf.GeneratePdf(htmlContent)
IronPDF現代のウェブ標準への対応により、高忠実度のレンダリングを提供します。 IronPDFを使用する場合、HTMLからPDFへの変換、HTMLドキュメントやウェブページなどからピクセル完璧なPDFを作成できるようになります。 NReco.PdfGeneratorはWkHtmlToPdfを使用しており、HTMLテンプレートやウェブページを使用する際に信頼性の高いレンダリングを提供しますが、IronPDFのレンダリング能力の精度には匹敵しない可能性があります。
HTMLをPDFに変換するIronPDFの使用例については、こちらをご覧ください。IronPDF HTML to PDF.
IronPDF Example: 鉄PDFの例
using IronPdf;
using System;
//Open an Encrypted File, alternatively create a new PDF from Html
var pdf = PdfDocument.FromFile("encrypted.pdf", "password");
//Edit file metadata
pdf.MetaData.Author = "Satoshi Nakamoto";
pdf.MetaData.Keywords = "SEO, Friendly";
pdf.MetaData.ModifiedDate = DateTime.Now;
//Edit file security settings
//The following code makes a PDF read only and will disallow copy & paste and printing
pdf.SecuritySettings.RemovePasswordsAndEncryption();
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key");
pdf.SecuritySettings.AllowUserAnnotations = false;
pdf.SecuritySettings.AllowUserCopyPasteContent = false;
pdf.SecuritySettings.AllowUserFormData = false;
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights;
// change or set the document encryption password
pdf.Password = "my-password";
pdf.SaveAs("secured.pdf");
using IronPdf;
using System;
//Open an Encrypted File, alternatively create a new PDF from Html
var pdf = PdfDocument.FromFile("encrypted.pdf", "password");
//Edit file metadata
pdf.MetaData.Author = "Satoshi Nakamoto";
pdf.MetaData.Keywords = "SEO, Friendly";
pdf.MetaData.ModifiedDate = DateTime.Now;
//Edit file security settings
//The following code makes a PDF read only and will disallow copy & paste and printing
pdf.SecuritySettings.RemovePasswordsAndEncryption();
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key");
pdf.SecuritySettings.AllowUserAnnotations = false;
pdf.SecuritySettings.AllowUserCopyPasteContent = false;
pdf.SecuritySettings.AllowUserFormData = false;
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights;
// change or set the document encryption password
pdf.Password = "my-password";
pdf.SaveAs("secured.pdf");
Imports IronPdf
Imports System
'Open an Encrypted File, alternatively create a new PDF from Html
Private pdf = PdfDocument.FromFile("encrypted.pdf", "password")
'Edit file metadata
pdf.MetaData.Author = "Satoshi Nakamoto"
pdf.MetaData.Keywords = "SEO, Friendly"
pdf.MetaData.ModifiedDate = DateTime.Now
'Edit file security settings
'The following code makes a PDF read only and will disallow copy & paste and printing
pdf.SecuritySettings.RemovePasswordsAndEncryption()
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key")
pdf.SecuritySettings.AllowUserAnnotations = False
pdf.SecuritySettings.AllowUserCopyPasteContent = False
pdf.SecuritySettings.AllowUserFormData = False
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights
' change or set the document encryption password
pdf.Password = "my-password"
pdf.SaveAs("secured.pdf")
NReco.PdfGenerator の例: NReco.PdfGenerator は、主に HTML を PDF に変換することに重点を置いているため、PDF の暗号化をネイティブではサポートしていません。
IronPDFは、シンプルでありながら強力なツールを提供しますPDFの暗号化. IronPDFを使用すると、セキュリティ設定の設定まですべてのプロセスを完全に制御できます。 NReco.PdfGeneratorにはネイティブな暗号化機能が欠けているため、NReco.PdfGeneratorを使用してPDFファイルを変換した後に暗号化したい場合は、PDFの暗号化を処理できる追加のライブラリをインストールする必要があります。
詳しい暗号化の例については、こちらをご覧くださいIronPDFハウツーこのトピックのガイド。
IronPDF Example: 鉄PDFの例
using IronPdf;
PdfDocument pdf = PdfDocument.FromFile("novel.pdf");
// Redact 'are' phrase from all pages
pdf.RedactTextOnAllPages("are");
pdf.SaveAs("redacted.pdf");
using IronPdf;
PdfDocument pdf = PdfDocument.FromFile("novel.pdf");
// Redact 'are' phrase from all pages
pdf.RedactTextOnAllPages("are");
pdf.SaveAs("redacted.pdf");
Imports IronPdf
Private pdf As PdfDocument = PdfDocument.FromFile("novel.pdf")
' Redact 'are' phrase from all pages
pdf.RedactTextOnAllPages("are")
pdf.SaveAs("redacted.pdf")
NReco.PdfGeneratorの例: NReco.PdfGeneratorは、ネイティブでテキストの赤線処理をサポートしていません。
わずか数行のコードで、IronPDFは簡潔で使いやすいものを提供します。編集ツール. 実装が非常に短く簡単であることを考えると、IronPDFの編集機能を使用することで、すぐに職場の効率を向上させることができると確信しています。 一方、NReco.PdfGeneratorはPDFの墨消しに対するネイティブサポートがないため、墨消しプロセスを処理するために外部ライブラリを追加する必要があります。
より多くの墨消し例を参照するには、IronPDF を訪問してください。ハウツーガイドこのトピックについて。
IronPDF Example: 鉄PDFの例
using IronPdf;
using IronPdf.Signing;
using System.Security.Cryptography.X509Certificates;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>foo</h1>");
// Create X509Certificate2 object with X509KeyStorageFlags set to Exportable
X509Certificate2 cert = new X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable);
// Create PdfSignature object
var sig = new PdfSignature(cert);
// Sign PDF document
pdf.Sign(sig);
pdf.SaveAs("signed.pdf");
using IronPdf;
using IronPdf.Signing;
using System.Security.Cryptography.X509Certificates;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>foo</h1>");
// Create X509Certificate2 object with X509KeyStorageFlags set to Exportable
X509Certificate2 cert = new X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable);
// Create PdfSignature object
var sig = new PdfSignature(cert);
// Sign PDF document
pdf.Sign(sig);
pdf.SaveAs("signed.pdf");
Imports IronPdf
Imports IronPdf.Signing
Imports System.Security.Cryptography.X509Certificates
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>foo</h1>")
' Create X509Certificate2 object with X509KeyStorageFlags set to Exportable
Private cert As New X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable)
' Create PdfSignature object
Private sig = New PdfSignature(cert)
' Sign PDF document
pdf.Sign(sig)
pdf.SaveAs("signed.pdf")
NReco.PdfGeneratorの例: NReco.PdfGeneratorはデジタル署名をネイティブにサポートしていません。
IronPDFのデジタル署名この機能は、PDFに署名する方法を自動化する簡単な方法を提供します。 そのシンプルなAPIは署名プロセスを完全に制御できるようにする一方で、導入の容易さにより、PDFに定期的に署名する場合でも、作業負担が軽減されます。
NReco.PdfGeneratorは残念ながらPDFのデジタル署名をサポートしていませんが、これを行うにはiTextSharpのようなサードパーティのライブラリを利用することができます。
署名の例について詳しくは、以下をご覧ください。IronPDFハウツーこのトピックのガイド。
IronPDF Example: 鉄PDFの例
using IronPdf;
// Stamps a Watermark onto a new or existing PDF
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
pdf.SaveAs(@"C:\Path\To\Watermarked.pdf");
using IronPdf;
// Stamps a Watermark onto a new or existing PDF
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
pdf.SaveAs(@"C:\Path\To\Watermarked.pdf");
Imports IronPdf
' Stamps a Watermark onto a new or existing PDF
Private renderer = New ChromePdfRenderer()
Private pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center)
pdf.SaveAs("C:\Path\To\Watermarked.pdf")
NReco.PdfGeneratorの例: NReco.PdfGeneratorはネイティブで透かし機能をサポートしていません。
HTMLとCSSに詳しいですか? その場合、IronPDFのHTML/CSSの使用を活用することができます。透かしツール全プロセスを完全に管理するために。 そうでない場合でも、透かし挿入コントロールの直感的で学びやすい側面は、すぐにプロのように感じさせます。
NReco.PdfGeneratorを使用しており、新しく変換されたPDFファイルにウォーターマークを追加したい場合は、PDFSharpのような外部ライブラリをインストールする必要があります。
さらなる透かしの例を見るには、IronPDFハウツーこのトピックに関するガイド。
IronPDF Example: 鉄PDFの例
using IronPdf;
using IronPdf.Editing;
using System;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");
// Create text stamper
TextStamper textStamper = new TextStamper()
{
Text = "Text Stamper!",
FontFamily = "Bungee Spice",
UseGoogleFont = true,
FontSize = 30,
IsBold = true,
IsItalic = true,
VerticalAlignment = VerticalAlignment.Top,
};
// Stamp the text stamper
pdf.ApplyStamp(textStamper);
pdf.SaveAs("stampText.pdf");
using IronPdf;
using IronPdf.Editing;
using System;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");
// Create text stamper
TextStamper textStamper = new TextStamper()
{
Text = "Text Stamper!",
FontFamily = "Bungee Spice",
UseGoogleFont = true,
FontSize = 30,
IsBold = true,
IsItalic = true,
VerticalAlignment = VerticalAlignment.Top,
};
// Stamp the text stamper
pdf.ApplyStamp(textStamper);
pdf.SaveAs("stampText.pdf");
Imports IronPdf
Imports IronPdf.Editing
Imports System
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>")
' Create text stamper
Private textStamper As New TextStamper() With {
.Text = "Text Stamper!",
.FontFamily = "Bungee Spice",
.UseGoogleFont = True,
.FontSize = 30,
.IsBold = True,
.IsItalic = True,
.VerticalAlignment = VerticalAlignment.Top
}
' Stamp the text stamper
pdf.ApplyStamp(textStamper)
pdf.SaveAs("stampText.pdf")
using IronPdf;
using IronPdf.Editing;
using System;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");
// Create image stamper
ImageStamper imageStamper = new ImageStamper(new Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg"))
{
VerticalAlignment = VerticalAlignment.Top,
};
// Stamp the image stamper
pdf.ApplyStamp(imageStamper, 0);
pdf.SaveAs("stampImage.pdf");
using IronPdf;
using IronPdf.Editing;
using System;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");
// Create image stamper
ImageStamper imageStamper = new ImageStamper(new Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg"))
{
VerticalAlignment = VerticalAlignment.Top,
};
// Stamp the image stamper
pdf.ApplyStamp(imageStamper, 0);
pdf.SaveAs("stampImage.pdf");
Imports IronPdf
Imports IronPdf.Editing
Imports System
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>")
' Create image stamper
Private imageStamper As New ImageStamper(New Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg")) With {.VerticalAlignment = VerticalAlignment.Top}
' Stamp the image stamper
pdf.ApplyStamp(imageStamper, 0)
pdf.SaveAs("stampImage.pdf")
NReco.PdfGenerator の例: NReco.PdfGenerator はネイティブでHTMLスタンプをサポートしていません。
IronPDFは、強力な機能を提供しますテキストと画像のスタンプツールHTMLやCSSに非常に似たアプローチで、スタンププロセスを完全に制御できます。 一方、NReco.PdfGeneratorは、テキストや画像を新しく変換されたPDFドキュメントにスタンプするために、iTextSharpやPDFSharpのような外部ライブラリを再度必要とします。
スタンプの例については、こちらをご覧ください。IronPDFハウツーこのトピックに関するガイド。
IronPDF Example: 鉄PDFの例
using IronPdf;
// Instantiate Renderer
DocxToPdfRenderer renderer = new DocxToPdfRenderer();
// Render from DOCX file
PdfDocument pdf = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx");
// Save the PDF
pdf.SaveAs("pdfFromDocx.pdf");
using IronPdf;
// Instantiate Renderer
DocxToPdfRenderer renderer = new DocxToPdfRenderer();
// Render from DOCX file
PdfDocument pdf = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx");
// Save the PDF
pdf.SaveAs("pdfFromDocx.pdf");
Imports IronPdf
' Instantiate Renderer
Private renderer As New DocxToPdfRenderer()
' Render from DOCX file
Private pdf As PdfDocument = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx")
' Save the PDF
pdf.SaveAs("pdfFromDocx.pdf")
NReco.PdfGeneratorの例: NReco.PdfGeneratorはネイティブでDOCXからPDFへの変換をサポートしていません。
IronPDFを使用して、あなたはDOCXファイルを変換する数行のコードでPDF形式に変換します。 このツールのシンプルな実装により、出力されるPDFファイルの品質を損なうことなく、効率的な作業スペースが確保されます。NReco.PdfGeneratorでは、ライブラリの主な焦点がHTMLからPDFへの変換であるため、DOCXをPDFに変換することはできません。 したがって、この変換を処理するには、Apsose.Wordsのような追加のライブラリをワークスペースに入れる必要があります。
DOCXをPDFに変換するその他の例については、以下をご覧ください。IronPDFハウツーこのトピックに関するガイド。
IronPDFライセンスの購入には異なるレベルと追加機能があります。 開発者は、また、購入することができますIron Suiteこれは、Iron Softwareのすべての製品に2つの価格でアクセスできるものです。 ライセンスを購入する準備ができていない場合、IronPDF は無料試用30日間持続する。
IronSuite:1,498ドルで、IronPDF、IronOCR、IronWord、IronXL、IronBarcode、IronQR、IronZIP、IronPrint、およびIronWebScraperを含むすべてのIron Software製品にアクセスできます。
IronPDFは、充実したドキュメントとサポートを提供することに優れています。
定期的な更新: 最新機能とセキュリティパッチを確保するための月次製品アップデート。
詳しくは、IronPDFの幅広い情報をご覧ください。ドキュメント、そして訪問してくださいIron Software YouTubeチャンネル.
IronPDFとNReco.PdfGeneratorはどちらもHTMLからPDFへの変換ニーズに対応する強力な選択肢ですが、HTMLからPDFへの変換だけでなく、豊富な組み込み機能を備えたツールが必要な場合は、IronPDFが最適です。
包括的な機能セット、学習のしやすさ、現代のウェブ標準への広範なサポート、およびクロスプラットフォーム互換性を備えたIronPDFは、あなたのワークスペースに強力な追加となるでしょう。 NReco.PdfGeneratorは基本的なHTMLからPDFへの変換には信頼できますが、IronPDFが提供する多くの高度な機能が欠けています。
試すことができます 0日間無料試用 利用可能な機能を確認するために。
9つの .NET API製品 オフィス文書用