ライブ環境でテストする
ウォーターマークなしで本番環境でテストしてください。
必要な場所でいつでも動作します。
.NETを利用している開発者にとって、適切なPDFソリューションを見つけることは、機能豊富なアプリケーションを構築するために不可欠です。現代において、PDF変換技術を提供する製品が増え続ける中、自分のニーズに合ったツールを見つけるのは難しいことです。 この比較では、評価します。IronPDFおよびHiQPdf、.NETプロジェクトで使用される人気のHTML-to-PDFライブラリです。 両方のライブラリが強力なPDF生成機能を提供する一方で、IronPDFはより包括的な機能、クロスプラットフォームの互換性、および直感的なAPIにより際立っています。
高度な編集オプション、クロスプラットフォームのサポート、または使いやすさを求めている場合、IronPDFとHiQPdfのこの並列比較が情報に基づいた決定を下すのに役立ちます。
IronPDFは、C#および.NET向けの多用途なPDFライブラリーで、PDFの生成、編集、および操作をスムーズに行うことができます。 .NET 8、7、6、および Core をサポートし、HTML から PDF への変換から暗号化やデジタル署名のような高度なセキュリティオプションまで、開発者があらゆることを処理できる豊富なツールセットが備わっています。 IronPDFを使用すると、各PDFページにテキストまたはHTMLヘッダーを追加したり、ウェブフォントを使ってテキストをよりカスタマイズしたり、テキストを抽出したり、スタイリッシュなPDFドキュメントを作成したりすることができます。!
一方、HiQPdfは、主にHTMLからPDFへの変換に重点を置いており、CSS3、JavaScript、SVG、およびCanvas要素の堅牢なサポートを提供します。 HiQPdfは信頼性のあるPDF生成を提供しますが、特にクロスプラットフォーム互換性や詳細な文書編集に関して、IronPDFが提供する高度な機能と柔軟性の一部が不足しています。
PDFバージョンサポート: PDFバージョン1.2-1.7をサポート可能
IronPDFの機能の包括的なリストについては、次をご覧ください。IronPDFの機能.
PDFの結合と分割: 複数のPDFを1つのドキュメントに結合したり、大きなPDFをより管理しやすく小さなファイルに分割します。
IronPDFはより広範な機能セットを持ち、より高度なPDF編集、セキュリティ、クロスプラットフォームの互換性を提供し、HiQPdfに対して優位性を持っています。
IronPDFとHiQPdfの主な違いの一つはクロスプラットフォームの互換性です。 IronPDFWindows、Linux、およびmacOSに対してシームレスなサポートを提供し、多様な環境で作業する開発者にとって優れた選択肢となります。 Docker、Azure、AWS、および主要な.NETバージョン(.NET 8、7、6、.NET Coreを含む)とも互換性があります。
HiQPdfは機能的ですが、主にWindows環境に焦点を当てており、プラットフォームのサポートがより制限されています。
IronPDF:
using IronPdf;
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
pdf.SaveAs("output.pdf");
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
using IronPdf;
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
pdf.SaveAs("output.pdf");
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
Imports IronPdf
Private renderer = New ChromePdfRenderer()
Private pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")
pdf.SaveAs("output.pdf")
Dim myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", "C:\site\assets\")
myAdvancedPdf.SaveAs("html-with-assets.pdf")
HiQPdf:
// create the HTML to PDF converter
HtmlToPdf htmlToPdfConverter = new HtmlToPdf();
// convert HTML Code to a PDF file
htmlToPdfConverter.ConvertHtmlToFile("<b>Hello World</b>", null, "result.pdf");
// create the HTML to PDF converter
HtmlToPdf htmlToPdfConverter = new HtmlToPdf();
// convert HTML Code to a PDF file
htmlToPdfConverter.ConvertHtmlToFile("<b>Hello World</b>", null, "result.pdf");
' create the HTML to PDF converter
Dim htmlToPdfConverter As New HtmlToPdf()
' convert HTML Code to a PDF file
htmlToPdfConverter.ConvertHtmlToFile("<b>Hello World</b>", Nothing, "result.pdf")
のためにHTMLからPDFへの変換IronPDFは、ChromePdfRendererを使用してHTMLコンテンツをPDFにレンダリングすることにより、単純なアプローチを提供します。これは、HTMLドキュメント、文字列、またはURLを扱う場合でも同様です。 IronPDFは、画像のようなローカルアセットを使用したHTMLのレンダリングなどの高度なシナリオもサポートしており、アセットのファイルパスを指定して結果を保存することができます。 一方、HiQPdfはHtmlToPdfクラスを使用しており、HTMLコンテンツがより基本的なセットアップで直接PDFファイルに変換されます。どちらのライブラリもHTMLからPDFへの変換を効果的に処理しますが、IronPDFはアセット処理において追加の柔軟性を提供します。
IronPDF Example: 鉄PDFの例
using IronPdf;
using System;
var pdf = PdfDocument.FromFile("encrypted.pdf", "password");
pdf.MetaData.Author = "Satoshi Nakamoto";
pdf.MetaData.Keywords = "SEO, Friendly";
pdf.MetaData.ModifiedDate = DateTime.Now;
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;
pdf.Password = "my-password";
pdf.SaveAs("secured.pdf");
using IronPdf;
using System;
var pdf = PdfDocument.FromFile("encrypted.pdf", "password");
pdf.MetaData.Author = "Satoshi Nakamoto";
pdf.MetaData.Keywords = "SEO, Friendly";
pdf.MetaData.ModifiedDate = DateTime.Now;
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;
pdf.Password = "my-password";
pdf.SaveAs("secured.pdf");
Imports IronPdf
Imports System
Private pdf = PdfDocument.FromFile("encrypted.pdf", "password")
pdf.MetaData.Author = "Satoshi Nakamoto"
pdf.MetaData.Keywords = "SEO, Friendly"
pdf.MetaData.ModifiedDate = DateTime.Now
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
pdf.Password = "my-password"
pdf.SaveAs("secured.pdf")
HiQPdf:
// create the HTML to PDF converter
HtmlToPdf htmlToPdfConverter = new HtmlToPdf();
// set encryption mode
htmlToPdfConverter.Document.Security.EncryptionMode = GetSelectedEncryptionMode();
// set encryption level
htmlToPdfConverter.Document.Security.EncryptionLevel = GetSelectedEncryptionLevel();
// set open password
htmlToPdfConverter.Document.Security.OpenPassword = textBoxOpenPassword.Text;
// set permissions password
htmlToPdfConverter.Document.Security.PermissionsPassword = textBoxPermissionsPassword.Text;
// set PDF document permissions
htmlToPdfConverter.Document.Security.AllowPrinting = checkBoxAllowPrint.Checked;
htmlToPdfConverter.Document.Security.AllowCopyContent = checkBoxAllowCopy.Checked;
htmlToPdfConverter.Document.Security.AllowEditContent = checkBoxAllowEdit.Checked;
htmlToPdfConverter.Document.Security.AllowEditAnnotations = checkBoxAllowEditAnnotations.Checked;
htmlToPdfConverter.Document.Security.AllowFormFilling = checkBoxAllowFillForms.Checked;
// set a default permissions password if an open password was set without settings a permissions password
// or if any of the permissions does not have the default value
if (htmlToPdfConverter.Document.Security.PermissionsPassword == String.Empty &&
(htmlToPdfConverter.Document.Security.OpenPassword != String.Empty
!IsDefaultPermission(htmlToPdfConverter.Document.Security)))
{
htmlToPdfConverter.Document.Security.PermissionsPassword = "admin";
}
// create the HTML to PDF converter
HtmlToPdf htmlToPdfConverter = new HtmlToPdf();
// set encryption mode
htmlToPdfConverter.Document.Security.EncryptionMode = GetSelectedEncryptionMode();
// set encryption level
htmlToPdfConverter.Document.Security.EncryptionLevel = GetSelectedEncryptionLevel();
// set open password
htmlToPdfConverter.Document.Security.OpenPassword = textBoxOpenPassword.Text;
// set permissions password
htmlToPdfConverter.Document.Security.PermissionsPassword = textBoxPermissionsPassword.Text;
// set PDF document permissions
htmlToPdfConverter.Document.Security.AllowPrinting = checkBoxAllowPrint.Checked;
htmlToPdfConverter.Document.Security.AllowCopyContent = checkBoxAllowCopy.Checked;
htmlToPdfConverter.Document.Security.AllowEditContent = checkBoxAllowEdit.Checked;
htmlToPdfConverter.Document.Security.AllowEditAnnotations = checkBoxAllowEditAnnotations.Checked;
htmlToPdfConverter.Document.Security.AllowFormFilling = checkBoxAllowFillForms.Checked;
// set a default permissions password if an open password was set without settings a permissions password
// or if any of the permissions does not have the default value
if (htmlToPdfConverter.Document.Security.PermissionsPassword == String.Empty &&
(htmlToPdfConverter.Document.Security.OpenPassword != String.Empty
!IsDefaultPermission(htmlToPdfConverter.Document.Security)))
{
htmlToPdfConverter.Document.Security.PermissionsPassword = "admin";
}
' create the HTML to PDF converter
Dim htmlToPdfConverter As New HtmlToPdf()
' set encryption mode
htmlToPdfConverter.Document.Security.EncryptionMode = GetSelectedEncryptionMode()
' set encryption level
htmlToPdfConverter.Document.Security.EncryptionLevel = GetSelectedEncryptionLevel()
' set open password
htmlToPdfConverter.Document.Security.OpenPassword = textBoxOpenPassword.Text
' set permissions password
htmlToPdfConverter.Document.Security.PermissionsPassword = textBoxPermissionsPassword.Text
' set PDF document permissions
htmlToPdfConverter.Document.Security.AllowPrinting = checkBoxAllowPrint.Checked
htmlToPdfConverter.Document.Security.AllowCopyContent = checkBoxAllowCopy.Checked
htmlToPdfConverter.Document.Security.AllowEditContent = checkBoxAllowEdit.Checked
htmlToPdfConverter.Document.Security.AllowEditAnnotations = checkBoxAllowEditAnnotations.Checked
htmlToPdfConverter.Document.Security.AllowFormFilling = checkBoxAllowFillForms.Checked
' set a default permissions password if an open password was set without settings a permissions password
' or if any of the permissions does not have the default value
If htmlToPdfConverter.Document.Security.PermissionsPassword = String.Empty AndAlso (htmlToPdfConverter.Document.Security.OpenPassword <> String.Empty (Not IsDefaultPermission(htmlToPdfConverter.Document.Security))) Then
htmlToPdfConverter.Document.Security.PermissionsPassword = "admin"
End If
に関してはPDF文書の暗号化、IronPDFはそのAPIを使用して、簡単なアプローチを提供します。 開発者は既存のパスワードを削除し、新しいセキュリティ設定を設定し、注釈、コピーアンドペースト、フォームデータの入力などのユーザーの操作を制限し、ドキュメントを読み取り専用にすることができます。 IronPDFは、メタデータの変更、パスワード保護、印刷権限の精密な制御を可能にします。
HiQPdfもPDF暗号化を提供していますが、暗号化モード、レベル、オープンパスワード、許可パスワードの設定に重点を置いた若干異なるプロセスです。 印刷、コンテンツのコピー、および編集などのドキュメントの権限に対して、きめ細かい制御を可能にし、明示的に設定されていない場合はデフォルトの権限を利用できます。 両方のライブラリは包括的なセキュリティ設定を提供しますが、IronPDFはメタデータのカスタマイズやドキュメントの読み取り専用モードの簡単な操作などの追加機能を提供します。
IronPDF Example: 鉄PDFの例
using IronPdf;
PdfDocument pdf = PdfDocument.FromFile("novel.pdf");
pdf.RedactTextOnAllPages("are");
pdf.SaveAs("redacted.pdf");
using IronPdf;
PdfDocument pdf = PdfDocument.FromFile("novel.pdf");
pdf.RedactTextOnAllPages("are");
pdf.SaveAs("redacted.pdf");
Imports IronPdf
Private pdf As PdfDocument = PdfDocument.FromFile("novel.pdf")
pdf.RedactTextOnAllPages("are")
pdf.SaveAs("redacted.pdf")
HiQPdfの記載された機能には、明示的な削除機能が提供されていません。 それは主にPDF生成、変換、および操作に焦点を当てており、HTMLからのPDF作成などが含まれます。
IronPDFは、簡単なアプローチを提供しますコンテンツの編集PDFドキュメントページから。 たとえば、開発者は、上記のコードスニペットに示されているように、数行のコードでドキュメント全体の特定のテキストを簡単に編集することができます。 対照的に、HiQPdfはPDF生成、変換、操作、例えばHTMLからPDFを作成する機能に主に焦点を当てていて、明確な墨消し機能がその機能セットに含まれていません。
IronPDF Example: 鉄PDFの例
using IronPdf;
using IronPdf.Signing;
using System.Security.Cryptography.X509Certificates;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>foo</h1>");
X509Certificate2 cert = new X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable);
var sig = new PdfSignature(cert);
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>");
X509Certificate2 cert = new X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable);
var sig = new PdfSignature(cert);
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>")
Private cert As New X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable)
Private sig = New PdfSignature(cert)
pdf.Sign(sig)
pdf.SaveAs("signed.pdf")
HiQPdf:
// create a PDF document
PdfDocument document = new PdfDocument();
// create a page in document
PdfPage page1 = document.AddPage();
// create the true type fonts that can be used in document text
Font sysFont = new Font("Times New Roman", 10, System.Drawing.GraphicsUnit.Point);
PdfFont pdfFont = document.CreateFont(sysFont);
PdfFont pdfFontEmbed = document.CreateFont(sysFont, true);
float crtYPos = 20;
float crtXPos = 5;
// add a title to PDF document
PdfText titleTextTransImage = new PdfText(crtXPos, crtYPos,
"Click the image below to open the digital signature", pdfFontEmbed);
titleTextTransImage.ForeColor = Color.Navy;
PdfLayoutInfo textLayoutInfo = page1.Layout(titleTextTransImage);
crtYPos += textLayoutInfo.LastPageRectangle.Height + 10;
// layout a PNG image with alpha transparency
PdfImage transparentPdfImage = new PdfImage(crtXPos, crtYPos, Server.MapPath("~") + @"\DemoFiles\Images\HiQPdfLogo_small.png");
PdfLayoutInfo imageLayoutInfo = page1.Layout(transparentPdfImage);
// apply a digital sgnature over the image
PdfCertificatesCollection pdfCertificates = PdfCertificatesCollection.FromFile(Server.MapPath("~") + @"\DemoFiles\Pfx\hiqpdf.pfx", "hiqpdf");
PdfDigitalSignature digitalSignature = new PdfDigitalSignature(pdfCertificates[0]);
digitalSignature.SigningReason = "My signing reason";
digitalSignature.SigningLocation = "My signing location";
digitalSignature.SignerContactInfo = "My contact info";
document.AddDigitalSignature(digitalSignature, imageLayoutInfo.LastPdfPage, imageLayoutInfo.LastPageRectangle);
try
{
// write the PDF document to a memory buffer
byte[] pdfBuffer = document.WriteToMemory();
// inform the browser about the binary data format
HttpContext.Current.Response.AddHeader("Content-Type", "application/pdf");
// let the browser know how to open the PDF document and the file name
HttpContext.Current.Response.AddHeader("Content-Disposition", String.Format("attachment; filename=DigitalSignatures.pdf; size={0}",
pdfBuffer.Length.ToString()));
// write the PDF buffer to HTTP response
HttpContext.Current.Response.BinaryWrite(pdfBuffer);
// call End() method of HTTP response to stop ASP.NET page processing
HttpContext.Current.Response.End();
}
finally
{
document.Close();
}
// create a PDF document
PdfDocument document = new PdfDocument();
// create a page in document
PdfPage page1 = document.AddPage();
// create the true type fonts that can be used in document text
Font sysFont = new Font("Times New Roman", 10, System.Drawing.GraphicsUnit.Point);
PdfFont pdfFont = document.CreateFont(sysFont);
PdfFont pdfFontEmbed = document.CreateFont(sysFont, true);
float crtYPos = 20;
float crtXPos = 5;
// add a title to PDF document
PdfText titleTextTransImage = new PdfText(crtXPos, crtYPos,
"Click the image below to open the digital signature", pdfFontEmbed);
titleTextTransImage.ForeColor = Color.Navy;
PdfLayoutInfo textLayoutInfo = page1.Layout(titleTextTransImage);
crtYPos += textLayoutInfo.LastPageRectangle.Height + 10;
// layout a PNG image with alpha transparency
PdfImage transparentPdfImage = new PdfImage(crtXPos, crtYPos, Server.MapPath("~") + @"\DemoFiles\Images\HiQPdfLogo_small.png");
PdfLayoutInfo imageLayoutInfo = page1.Layout(transparentPdfImage);
// apply a digital sgnature over the image
PdfCertificatesCollection pdfCertificates = PdfCertificatesCollection.FromFile(Server.MapPath("~") + @"\DemoFiles\Pfx\hiqpdf.pfx", "hiqpdf");
PdfDigitalSignature digitalSignature = new PdfDigitalSignature(pdfCertificates[0]);
digitalSignature.SigningReason = "My signing reason";
digitalSignature.SigningLocation = "My signing location";
digitalSignature.SignerContactInfo = "My contact info";
document.AddDigitalSignature(digitalSignature, imageLayoutInfo.LastPdfPage, imageLayoutInfo.LastPageRectangle);
try
{
// write the PDF document to a memory buffer
byte[] pdfBuffer = document.WriteToMemory();
// inform the browser about the binary data format
HttpContext.Current.Response.AddHeader("Content-Type", "application/pdf");
// let the browser know how to open the PDF document and the file name
HttpContext.Current.Response.AddHeader("Content-Disposition", String.Format("attachment; filename=DigitalSignatures.pdf; size={0}",
pdfBuffer.Length.ToString()));
// write the PDF buffer to HTTP response
HttpContext.Current.Response.BinaryWrite(pdfBuffer);
// call End() method of HTTP response to stop ASP.NET page processing
HttpContext.Current.Response.End();
}
finally
{
document.Close();
}
' create a PDF document
Dim document As New PdfDocument()
' create a page in document
Dim page1 As PdfPage = document.AddPage()
' create the true type fonts that can be used in document text
Dim sysFont As New Font("Times New Roman", 10, System.Drawing.GraphicsUnit.Point)
Dim pdfFont As PdfFont = document.CreateFont(sysFont)
Dim pdfFontEmbed As PdfFont = document.CreateFont(sysFont, True)
Dim crtYPos As Single = 20
Dim crtXPos As Single = 5
' add a title to PDF document
Dim titleTextTransImage As New PdfText(crtXPos, crtYPos, "Click the image below to open the digital signature", pdfFontEmbed)
titleTextTransImage.ForeColor = Color.Navy
Dim textLayoutInfo As PdfLayoutInfo = page1.Layout(titleTextTransImage)
crtYPos += textLayoutInfo.LastPageRectangle.Height + 10
' layout a PNG image with alpha transparency
Dim transparentPdfImage As New PdfImage(crtXPos, crtYPos, Server.MapPath("~") & "\DemoFiles\Images\HiQPdfLogo_small.png")
Dim imageLayoutInfo As PdfLayoutInfo = page1.Layout(transparentPdfImage)
' apply a digital sgnature over the image
Dim pdfCertificates As PdfCertificatesCollection = PdfCertificatesCollection.FromFile(Server.MapPath("~") & "\DemoFiles\Pfx\hiqpdf.pfx", "hiqpdf")
Dim digitalSignature As New PdfDigitalSignature(pdfCertificates(0))
digitalSignature.SigningReason = "My signing reason"
digitalSignature.SigningLocation = "My signing location"
digitalSignature.SignerContactInfo = "My contact info"
document.AddDigitalSignature(digitalSignature, imageLayoutInfo.LastPdfPage, imageLayoutInfo.LastPageRectangle)
Try
' write the PDF document to a memory buffer
Dim pdfBuffer() As Byte = document.WriteToMemory()
' inform the browser about the binary data format
HttpContext.Current.Response.AddHeader("Content-Type", "application/pdf")
' let the browser know how to open the PDF document and the file name
HttpContext.Current.Response.AddHeader("Content-Disposition", String.Format("attachment; filename=DigitalSignatures.pdf; size={0}", pdfBuffer.Length.ToString()))
' write the PDF buffer to HTTP response
HttpContext.Current.Response.BinaryWrite(pdfBuffer)
' call End() method of HTTP response to stop ASP.NET page processing
HttpContext.Current.Response.End()
Finally
document.Close()
End Try
以下の内容を日本語に翻訳してください:
In電子署名PDFファイルでは、IronPDFは、開発者がHTMLコンテンツからPDFドキュメントを作成し、デジタル証明書で署名して、最小限のコードで保存する簡単なアプローチを提供します。 一方、HiQPdfは、ページの追加やフォントの埋め込みによってプログラム的にPDF文書を作成する、より複雑な設定を必要とします。 タイトルと画像が含まれており、指定された証明書を使用してデジタル署名が適用され、署名の理由や場所などの詳細なメタデータが付随します。
IronPDF Example: 鉄PDFの例
using IronPdf;
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;
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
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")
HiQPdf:
組み込みの専用ウォーターマーキングツールはありません。
いつカスタム透かしの適用IronPDFは、PDFにウォーターマークを追加するための組み込みサポートを備えたシンプルなソリューションを提供します。 この例では、URLがPDFとしてレンダリングされ、HTMLスタイリングによるカスタマイズ可能な透かしがページの中央に適用されます。 これにより、ウォーターマークの内容、スタイル、および配置を容易に変更できます。 対照的に、HiQPdfには組み込みの専用の透かしツールがなく、ライブラリ内でこの機能を直接必要とする開発者にとっては利便性が低いです。
IronPDF Example(テキストスタンプ)申し訳ありませんが、具体的なテキストを提供してください。翻訳するコンテンツをお送りいただければ、喜んで日本語に翻訳いたします。
using IronPdf;
using IronPdf.Editing;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");
TextStamper textStamper = new TextStamper()
{
Text = "Text Stamper!",
FontFamily = "Bungee Spice",
UseGoogleFont = true,
FontSize = 30,
IsBold = true,
IsItalic = true,
VerticalAlignment = VerticalAlignment.Top
};
pdf.ApplyStamp(textStamper);
pdf.SaveAs("stampText.pdf");
using IronPdf;
using IronPdf.Editing;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");
TextStamper textStamper = new TextStamper()
{
Text = "Text Stamper!",
FontFamily = "Bungee Spice",
UseGoogleFont = true,
FontSize = 30,
IsBold = true,
IsItalic = true,
VerticalAlignment = VerticalAlignment.Top
};
pdf.ApplyStamp(textStamper);
pdf.SaveAs("stampText.pdf");
Imports IronPdf
Imports IronPdf.Editing
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>")
Private textStamper As New TextStamper() With {
.Text = "Text Stamper!",
.FontFamily = "Bungee Spice",
.UseGoogleFont = True,
.FontSize = 30,
.IsBold = True,
.IsItalic = True,
.VerticalAlignment = VerticalAlignment.Top
}
pdf.ApplyStamp(textStamper)
pdf.SaveAs("stampText.pdf")
IronPDF Example(イメージスタンプ)申し訳ありませんが、具体的なテキストを提供してください。翻訳するコンテンツをお送りいただければ、喜んで日本語に翻訳いたします。
using IronPdf;
using IronPdf.Editing;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");
ImageStamper imageStamper = new ImageStamper(new Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg"))
{
VerticalAlignment = VerticalAlignment.Top
};
pdf.ApplyStamp(imageStamper, 0);
pdf.SaveAs("stampImage.pdf");
using IronPdf;
using IronPdf.Editing;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");
ImageStamper imageStamper = new ImageStamper(new Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg"))
{
VerticalAlignment = VerticalAlignment.Top
};
pdf.ApplyStamp(imageStamper, 0);
pdf.SaveAs("stampImage.pdf");
Imports IronPdf
Imports IronPdf.Editing
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>")
Private imageStamper As New ImageStamper(New Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg")) With {.VerticalAlignment = VerticalAlignment.Top}
pdf.ApplyStamp(imageStamper, 0)
pdf.SaveAs("stampImage.pdf")
HiQPdf:
HiQPdfには、PDFドキュメントにテキストや画像をスタンプとして直接追加するための専用のスタンピングツールがありません。 ただし、PDFにテキスト、画像、およびグラフィックオブジェクトを追加することができ、同様の目的を果たすことができます。 これは、ライブラリで利用可能な機能を使用してPDF内にテキストオブジェクトや画像オブジェクトを作成することによって達成できます。
IronPDFは専用クラスを提供しますテキストと画像のスタンピング既存のPDFドキュメントや新しく作成したものに直接、開発者にとって単純なプロセスで行えます。 対照的に、HiQPdfには専用のスタンプツールがありません。 代わりに、PDF内にテキストや画像オブジェクトを追加することをユーザーに許可し、同様の結果を得るためにはより手動のアプローチが必要です。
IronPDF Example: 鉄PDFの例
using IronPdf;
DocxToPdfRenderer renderer = new DocxToPdfRenderer();
PdfDocument pdf = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx");
pdf.SaveAs("pdfFromDocx.pdf");
using IronPdf;
DocxToPdfRenderer renderer = new DocxToPdfRenderer();
PdfDocument pdf = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx");
pdf.SaveAs("pdfFromDocx.pdf");
Imports IronPdf
Private renderer As New DocxToPdfRenderer()
Private pdf As PdfDocument = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx")
pdf.SaveAs("pdfFromDocx.pdf")
HiQPdf:
HiQPdfは主にHTMLからPDFへの変換ライブラリであるため、組み込みのDOCXからPDFへのツールは提供されていません。
IronPDFは、直接サポートを提供しますDOCXからPDFへの変換そのDocxToPdfRendererクラスを通じて、HiQPdfはHTMLからPDFへの変換に焦点を当てており、DOCXファイルをPDFに変換するための組み込みツールを欠いています。
IronPDFの豊富な機能セットについて詳しく知り、実際にご覧になるには、IronPDFをご確認ください。方法各機能を詳しく掘り下げるガイドで、それぞれの動作を探り、PDFのプロになるために必要なスキルを身につけましょう。
IronPDFは、開発者に優しいドキュメント体験を提供します。 その強力なドキュメントにより、初心者から上級者までの開発者が、IronPDFをプロジェクトに効果的に統合することができます。 IronPDFのドキュメントの主な側面には次のものがあります。
定期的な更新: ドキュメントは、ライブラリの変更や新機能を反映するために頻繁に更新されます。
詳しい情報は、IronPDFの詳細をご覧ください。ドキュメント、訪問してくださいIron Software YouTube チャンネル.
HiQPdfは、その主要機能のほとんどをサポートする基本的なドキュメントを提供します。 HTMLからPDFへの変換と基本的なPDF操作の機能を提供する一方で、ドキュメントはIronPDFが提供する深さと包括性に欠けています。 HiQPdfのドキュメントの主な側面には以下が含まれます:
限定ライブサポート: リアルタイムでの支援の選択肢が限られています。
HiQPdfの技術的詳細については、ユーザーが追加のリソースや外部フォーラムを通じて検索する必要があります。
IronPDFライセンスの購入には異なるレベルと追加機能があります。 開発者はまた購入することができますIron SuiteIron Softwareのすべての製品にアクセスでき、価格は2つ分です。 ライセンス購入の準備ができていない場合、IronPDFは無料体験ライセンスを購入する前に、すべての機能を試すことができます。
IronSuite:$1,498で、すべてのIron Software製品にアクセスできますIronPDF,IronOCR,IronWord,IronXL,IronBarcode,IronQR,IronZIP,IronPrintそしてIronWebscraper.
HiQPdfもさまざまなライセンスオプションを提供していますが、その価格設定はやや固定的な傾向があります。
エンタープライズライセンス: 開発者数無制限で、アプリケーション数も無制限のため、$1,095。
HiQPdfは競争力のある価格設定をしていますが、IronSuiteを通したIronPDFのバンドルと同じ価値を提供しておらず、価格に含まれる高度な機能の幅も同様ではありません。
IronPDFとHiQPdfの両方は、アプリケーションにPDF機能を統合しようとする.NET開発者にとって堅実な選択です。 しかし、IronPDFその豊富な機能セット、使いやすさ、堅牢なドキュメントによって際立っています。 クロスプラットフォーム互換性、豊富なコード例、優れたサポートにより、IronPDFはさまざまな環境で包括的なPDF機能を必要とする開発者にとって優れたソリューションです。
優れたパフォーマンス、柔軟性、サポートを提供する完全なソリューションをお探しの場合、IronPDFは非常にお勧めです。さらに、IronPDFの暗号化、墨消し、デジタル署名などの高度な機能を簡単に処理する能力は、HiQPdfとは一線を画しています。
9つの .NET API製品 オフィス文書用