フッターコンテンツにスキップ
製品比較

IronPDFとHiQPdf C#の比較

IronPDFとHiQPdfの概要

.NETを使用する開発者にとって、適切なPDFソリューションを見つけることは、機能豊富なアプリケーションを構築するために不可欠です。今日の現代において、PDF変換技術を提供する製品が増加しているため、ニーズに合った適切なツールを見つけることは難しい場合があります。 この比較では、IronPDFHiQPdf、.NETプロジェクトで使用される2つの人気のあるHTML-to-PDFライブラリを評価します。 どちらのライブラリも強力なPDF生成機能を提供していますが、IronPDFはより包括的な機能、クロスプラットフォームの互換性、直感的なAPIによって際立っています。

高度な編集オプションを求めている場合でも、クロスプラットフォームのサポートを求めている場合でも、または使いやすさを求めている場合でも、IronPDFとHiQPdfの並列比較が情報に基づいた決定を行うのに役立ちます。

主要機能の概要

IronPDFは、シームレスなPDF生成、編集、および操作を可能にするC#および.NET用の多用途PDFライブラリです。 .NET 8、7、6、およびCoreをサポートしており、開発者がHTMLからPDFへの変換から暗号化やデジタル署名などの高度なセキュリティオプションまでを扱うツールセットを提供しています。 IronPDFを使用すれば、各PDFページにテキストまたはHTMLヘッダーを追加し、ウェブフォントを使用してテキストをカスタマイズし、テキストを抽出し、スタイリッシュなPDFドキュメントを作成することができます!

一方で、HiQPdfはHTMLからPDFへの変換に主に焦点を当てており、CSS3、JavaScript、SVG、Canvas要素の堅実なサポートを提供しています。 HiQPdfは信頼性の高いPDF生成を提供していますが、特にクロスプラットフォームの互換性や詳細なドキュメント編集の点で、IronPDFが提供する高度な機能や柔軟性に欠けています。

重要な機能の比較:IronPDFとHiQPdfにおけるPDF機能

IronPDFの機能

  • PDF変換: IronPDFはHTMLをPDFに変換することができ、最新のウェブ標準に完全に対応しているため、HTMLページやコンテンツから一貫してピクセル完璧なPDFを返すことが保証されています。 IronPDFは、DOCX、画像、RTFなどからもPDFファイルを変換できます。
  • PDF生成: IronPDFを使用すると、URL、ASPXファイル、またはHTML文字列からPDFを生成できます。
  • セキュリティ機能: IronPDFを使用すると、セキュリティ機能のおかげで、任意の機密PDFファイルが常に安全であることを保証できます。 IronPDFを使用してPDFファイルを暗号化し、パスワードを設定し、PDFファイルの権限を設定します。
  • PDF編集機能: IronPDFを使用すると、既存のPDFドキュメントを処理し、編集し、読み取ることができます。 IronPDFは、ヘッダーとフッターの追加、PDFページへのテキストや画像のスタンプカスタム透かしの追加、PDFフォームの扱い、PDFファイルの分割またはマージなどの編集機能を提供します。
  • 統合: ASP.NETおよびMVCアプリケーションとシームレスに統合します。
  • PDFバージョンサポート: PDFバージョン1.2-1.7をサポートできます。

IronPDFの機能の包括的なリストについては、IronPDFの機能をご覧ください。

HiQPdfの機能:

  • HTMLからPDFへの変換: HTML5、CSS3、JavaScript、SVG、およびcanvas要素をサポート。 HiQPdfは、複雑なページレイアウトを正確に取り扱うことに長けています。
  • PDF内でJavaScriptの実行: 変換後のPDFでJavaScriptを実行し、インタラクティブな機能を可能にします。
  • 注釈とブックマーク: コメントやハイライトなど、標準的なPDF注釈を追加します。
  • カスタム用紙サイズのサポート: PDF作成時にカスタム用紙サイズを定義するオプションがあります。
  • 基本的なパスワード保護: アクセス制限や改変からの保護として基本パスワードオプションでPDFを保護します。
  • ページブレークCSS属性: CSSプロパティ'page-break-before:always'を使用して、生成されたPDFドキュメントのページブレークを制御します。
  • PDFのマージと分割: 複数のPDFを1つのドキュメントに結合したり、大きなPDFをより管理しやすく小さなファイルに分割したりすることができます。

IronPDFはより広範な機能セットを持ち、より高度なPDF編集、セキュリティおよびクロスプラットフォームの互換性を提供しており、HiQPdfよりも優れています。

クロスプラットフォーム互換性

IronPDFとHiQPdfの主要な違いの1つはクロスプラットフォームの互換性です。 IronPDFは、Windows、Linux、およびmacOSにシームレスなサポートを提供しており、多様な環境で作業する開発者にとって優れた選択肢です。 Docker、Azure、AWS、主要な.NETバージョン(.NET 8、7、6、.NET Core)にも対応しています。

HiQPdfは、機能的でありながら、プラットフォームサポートの点でやや制限されており、主にWindows環境に焦点を当てています。

IronPDFとHiQPdfのコード例による主要機能の比較

HTMLからPDFへの変換

IronPDF:

using IronPdf;

// Create a new PDF renderer
var renderer = new ChromePdfRenderer();

// Render HTML to PDF
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
pdf.SaveAs("output.pdf");

// Render HTML to PDF with assets
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
using IronPdf;

// Create a new PDF renderer
var renderer = new ChromePdfRenderer();

// Render HTML to PDF
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
pdf.SaveAs("output.pdf");

// Render HTML to PDF with assets
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
Imports IronPdf

' Create a new PDF renderer
Private renderer = New ChromePdfRenderer()

' Render HTML to PDF
Private pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")
pdf.SaveAs("output.pdf")

' Render HTML to PDF with assets
Dim myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", "C:\site\assets\")
myAdvancedPdf.SaveAs("html-with-assets.pdf")
$vbLabelText   $csharpLabel

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")
$vbLabelText   $csharpLabel

HTMLからPDFへの変換において、IronPDFはChromePdfRendererを使用してHTMLコンテンツをPDFにレンダリングすることで簡単なアプローチを提供します。HTMLドキュメント、文字列、またはURLと作業している場合にも対応可能です。 IronPDFは、画像のようなローカル資産を使用してHTMLをレンダリングするなど、より高度なシナリオもサポートしています。 一方でHiQPdfはHtmlToPdfクラスを使用し、HTMLコンテンツを直接PDFファイルに変換するより基本的な設定が提供されています。どちらのライブラリもHTMLからPDFの変換を効果的に行いますが、IronPDFは資産の取り扱いにおいて追加の柔軟性を提供します。

PDFドキュメントの暗号化

IronPDFの例:

using IronPdf;

// Load an existing PDF
var pdf = PdfDocument.FromFile("encrypted.pdf", "password");

// Set metadata and remove existing passwords
pdf.MetaData.Author = "Satoshi Nakamoto";
pdf.MetaData.Keywords = "SEO, Friendly";
pdf.MetaData.ModifiedDate = DateTime.Now;

// Update security settings
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;

// Set a new password and save the document
pdf.Password = "my-password";
pdf.SaveAs("secured.pdf");
using IronPdf;

// Load an existing PDF
var pdf = PdfDocument.FromFile("encrypted.pdf", "password");

// Set metadata and remove existing passwords
pdf.MetaData.Author = "Satoshi Nakamoto";
pdf.MetaData.Keywords = "SEO, Friendly";
pdf.MetaData.ModifiedDate = DateTime.Now;

// Update security settings
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;

// Set a new password and save the document
pdf.Password = "my-password";
pdf.SaveAs("secured.pdf");
Imports IronPdf

' Load an existing PDF
Private pdf = PdfDocument.FromFile("encrypted.pdf", "password")

' Set metadata and remove existing passwords
pdf.MetaData.Author = "Satoshi Nakamoto"
pdf.MetaData.Keywords = "SEO, Friendly"
pdf.MetaData.ModifiedDate = DateTime.Now

' Update security settings
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

' Set a new password and save the document
pdf.Password = "my-password"
pdf.SaveAs("secured.pdf")
$vbLabelText   $csharpLabel

HiQPdf:

// Create the HTML to PDF converter
HtmlToPdf htmlToPdfConverter = new HtmlToPdf();

// Set encryption mode and level
htmlToPdfConverter.Document.Security.EncryptionMode = GetSelectedEncryptionMode();
htmlToPdfConverter.Document.Security.EncryptionLevel = GetSelectedEncryptionLevel();

// Set open and permissions passwords
htmlToPdfConverter.Document.Security.OpenPassword = textBoxOpenPassword.Text;
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 default permissions password if necessary
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 and level
htmlToPdfConverter.Document.Security.EncryptionMode = GetSelectedEncryptionMode();
htmlToPdfConverter.Document.Security.EncryptionLevel = GetSelectedEncryptionLevel();

// Set open and permissions passwords
htmlToPdfConverter.Document.Security.OpenPassword = textBoxOpenPassword.Text;
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 default permissions password if necessary
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 and level
htmlToPdfConverter.Document.Security.EncryptionMode = GetSelectedEncryptionMode()
htmlToPdfConverter.Document.Security.EncryptionLevel = GetSelectedEncryptionLevel()

' Set open and permissions passwords
htmlToPdfConverter.Document.Security.OpenPassword = textBoxOpenPassword.Text
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 default permissions password if necessary
If htmlToPdfConverter.Document.Security.PermissionsPassword = String.Empty AndAlso (htmlToPdfConverter.Document.Security.OpenPassword <> String.Empty OrElse Not IsDefaultPermission(htmlToPdfConverter.Document.Security)) Then
	htmlToPdfConverter.Document.Security.PermissionsPassword = "admin"
End If
$vbLabelText   $csharpLabel

PDFドキュメントの暗号化において、IronPDFはそのAPIでの簡潔なアプローチを提供します。 開発者は、既存のパスワードを削除し、新しいセキュリティ設定を設定し、注釈の追加、コピーアンドペースト、およびフォームデータ入力のようなユーザーの操作を制限し、ドキュメントを読み取り専用にすることができます。 IronPDFはメタデータの変更、パスワードによる保護、および印刷権限に対する細かな制御を可能にします。

HiQPdfもPDF暗号化を提供していますが、異なるプロセスで行われ、暗号化モード、レベル、開きパスワード、許可パスワードの設定に焦点を当てています。 ドキュメントの許可(印刷、コンテンツコピー、編集など)を詳細に制御することができ、明確に設定されていないときにデフォルトの許可が利用されます。 どちらのライブラリも包括的なセキュリティ設定を提供しますが、IronPDFはメタデータのカスタマイズやドキュメントの読み取り専用モードの取り扱いにおいて追加の機能を提供します。

PDFドキュメント内容の墨消し

IronPDFの例:

using IronPdf;

// Load an existing PDF
PdfDocument pdf = PdfDocument.FromFile("novel.pdf");

// Redact specific text
pdf.RedactTextOnAllPages("are");

// Save the updated PDF
pdf.SaveAs("redacted.pdf");
using IronPdf;

// Load an existing PDF
PdfDocument pdf = PdfDocument.FromFile("novel.pdf");

// Redact specific text
pdf.RedactTextOnAllPages("are");

// Save the updated PDF
pdf.SaveAs("redacted.pdf");
Imports IronPdf

' Load an existing PDF
Private pdf As PdfDocument = PdfDocument.FromFile("novel.pdf")

' Redact specific text
pdf.RedactTextOnAllPages("are")

' Save the updated PDF
pdf.SaveAs("redacted.pdf")
$vbLabelText   $csharpLabel

HiQPdfには、リストされた機能の中に明確な墨消し機能は提供されていません。 主にPDFの生成、変換、および操作、例えばHTMLからのPDF作成に焦点を当てています。

IronPDFはあなたのPDFドキュメントページからコンテンツを削除するための簡潔なアプローチを提供します。 例えば、開発者は、上記のコードスニペットで示されるように、ドキュメント全体に具体的なテキストを簡単に削除することができます。 対照的に、HiQPdfにはその機能セットに明確な墨消し機能が含まれておらず、主にPDF生成、変換、および操作、例えばHTMLからのPDF作成に焦点を当てています。

PDFファイルのデジタル署名

IronPDFの例:

using IronPdf;
using IronPdf.Signing;
using System.Security.Cryptography.X509Certificates;

// Create a PDF from HTML
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>foo</h1>");

// Load a digital certificate and sign the PDF
X509Certificate2 cert = new X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable);
var sig = new PdfSignature(cert);
pdf.Sign(sig);

// Save the signed PDF
pdf.SaveAs("signed.pdf");
using IronPdf;
using IronPdf.Signing;
using System.Security.Cryptography.X509Certificates;

// Create a PDF from HTML
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>foo</h1>");

// Load a digital certificate and sign the PDF
X509Certificate2 cert = new X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable);
var sig = new PdfSignature(cert);
pdf.Sign(sig);

// Save the signed PDF
pdf.SaveAs("signed.pdf");
Imports IronPdf
Imports IronPdf.Signing
Imports System.Security.Cryptography.X509Certificates

' Create a PDF from HTML
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>foo</h1>")

' Load a digital certificate and sign the PDF
Private cert As New X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable)
Private sig = New PdfSignature(cert)
pdf.Sign(sig)

' Save the signed PDF
pdf.SaveAs("signed.pdf")
$vbLabelText   $csharpLabel

HiQPdf:

// Create a PDF document
PdfDocument document = new PdfDocument();

// Add a page to the document
PdfPage page1 = document.AddPage();

// Create fonts for text
Font sysFont = new Font("Times New Roman", 10, System.Drawing.GraphicsUnit.Point);
PdfFont pdfFontEmbed = document.CreateFont(sysFont, true);

// Add a title to the PDF document
PdfText titleTextTransImage = new PdfText(5, 20, "Click the image below to open the digital signature", pdfFontEmbed);
titleTextTransImage.ForeColor = Color.Navy;
PdfLayoutInfo textLayoutInfo = page1.Layout(titleTextTransImage);

// Layout a PNG image with alpha transparency
PdfImage transparentPdfImage = new PdfImage(5, 50, Server.MapPath("~") + @"\DemoFiles\Images\HiQPdfLogo_small.png");
PdfLayoutInfo imageLayoutInfo = page1.Layout(transparentPdfImage);

// Apply digital signature
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);

    // End the HTTP response
    HttpContext.Current.Response.End();
}
finally
{
    document.Close();
}
// Create a PDF document
PdfDocument document = new PdfDocument();

// Add a page to the document
PdfPage page1 = document.AddPage();

// Create fonts for text
Font sysFont = new Font("Times New Roman", 10, System.Drawing.GraphicsUnit.Point);
PdfFont pdfFontEmbed = document.CreateFont(sysFont, true);

// Add a title to the PDF document
PdfText titleTextTransImage = new PdfText(5, 20, "Click the image below to open the digital signature", pdfFontEmbed);
titleTextTransImage.ForeColor = Color.Navy;
PdfLayoutInfo textLayoutInfo = page1.Layout(titleTextTransImage);

// Layout a PNG image with alpha transparency
PdfImage transparentPdfImage = new PdfImage(5, 50, Server.MapPath("~") + @"\DemoFiles\Images\HiQPdfLogo_small.png");
PdfLayoutInfo imageLayoutInfo = page1.Layout(transparentPdfImage);

// Apply digital signature
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);

    // End the HTTP response
    HttpContext.Current.Response.End();
}
finally
{
    document.Close();
}
' Create a PDF document
Dim document As New PdfDocument()

' Add a page to the document
Dim page1 As PdfPage = document.AddPage()

' Create fonts for text
Dim sysFont As New Font("Times New Roman", 10, System.Drawing.GraphicsUnit.Point)
Dim pdfFontEmbed As PdfFont = document.CreateFont(sysFont, True)

' Add a title to the PDF document
Dim titleTextTransImage As New PdfText(5, 20, "Click the image below to open the digital signature", pdfFontEmbed)
titleTextTransImage.ForeColor = Color.Navy
Dim textLayoutInfo As PdfLayoutInfo = page1.Layout(titleTextTransImage)

' Layout a PNG image with alpha transparency
Dim transparentPdfImage As New PdfImage(5, 50, Server.MapPath("~") & "\DemoFiles\Images\HiQPdfLogo_small.png")
Dim imageLayoutInfo As PdfLayoutInfo = page1.Layout(transparentPdfImage)

' Apply digital signature
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)

	' End the HTTP response
	HttpContext.Current.Response.End()
Finally
	document.Close()
End Try
$vbLabelText   $csharpLabel

デジタル署名付きPDFファイルにおいて、IronPDFは開発者がHTMLコンテンツからPDFドキュメントを作成し、デジタル証明書で署名し、最小限のコードで保存することを許可する簡潔なアプローチを提供します。 一方でHiQPdfはより複雑なセットアップを要求し、ページを追加しフォントを埋め込むことでプログラム的にPDFドキュメントを作成します。 タイトルと画像が含まれ、指定された証明書を使用してデジタル署名を適用し、署名の理由や場所などの詳細なメタデータと共に行われます。

カスタム透かしの適用

IronPDFの例:

using IronPdf;

// Create a PDF renderer and render URL
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");

// Apply a watermark to the PDF
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);

// Save the PDF
pdf.SaveAs(@"C:\Path\To\Watermarked.pdf");
using IronPdf;

// Create a PDF renderer and render URL
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");

// Apply a watermark to the PDF
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);

// Save the PDF
pdf.SaveAs(@"C:\Path\To\Watermarked.pdf");
Imports IronPdf

' Create a PDF renderer and render URL
Private renderer = New ChromePdfRenderer()
Private pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")

' Apply a watermark to the PDF
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center)

' Save the PDF
pdf.SaveAs("C:\Path\To\Watermarked.pdf")
$vbLabelText   $csharpLabel

HiQPdf:

専用の透かしツールは組み込まれていません。

カスタム透かしを適用する際、IronPDFはPDFに透かしを追加するための組み込みサポートを備えた簡潔なソリューションを提供します。 例では、URLがPDFとしてレンダリングされ、HTMLスタイリングを用いたカスタマイズ可能な透かしがページの中心に適用されます。 これにより、透かしのコンテンツ、スタイル、および配置の簡単な修正が可能になります。 対照的に、HiQPdfは専用の透かしツールを備えておらず、この機能をライブラリ内で直接必要とする開発者にとっては不便です。

PDFへの画像とテキストのスタンプ

IronPDF例(テキストスタンプ):

using IronPdf;
using IronPdf.Editing;

// Create a PDF from HTML
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");

// Create and apply a text stamp
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;

// Create a PDF from HTML
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");

// Create and apply a text stamp
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

' Create a PDF from HTML
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>")

' Create and apply a text stamp
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")
$vbLabelText   $csharpLabel

IronPDF例(画像スタンプ):

using IronPdf;
using IronPdf.Editing;

// Create a PDF from HTML
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");

// Create and apply an image stamp
ImageStamper imageStamper = new ImageStamper(new Uri("/img/svgs/iron-pdf-logo.svg"))
{
    VerticalAlignment = VerticalAlignment.Top
};

pdf.ApplyStamp(imageStamper, 0);
pdf.SaveAs("stampImage.pdf");
using IronPdf;
using IronPdf.Editing;

// Create a PDF from HTML
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");

// Create and apply an image stamp
ImageStamper imageStamper = new ImageStamper(new Uri("/img/svgs/iron-pdf-logo.svg"))
{
    VerticalAlignment = VerticalAlignment.Top
};

pdf.ApplyStamp(imageStamper, 0);
pdf.SaveAs("stampImage.pdf");
Imports IronPdf
Imports IronPdf.Editing

' Create a PDF from HTML
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>")

' Create and apply an image stamp
Private imageStamper As New ImageStamper(New Uri("/img/svgs/iron-pdf-logo.svg")) With {.VerticalAlignment = VerticalAlignment.Top}

pdf.ApplyStamp(imageStamper, 0)
pdf.SaveAs("stampImage.pdf")
$vbLabelText   $csharpLabel

HiQPdf:

HiQPdfには、PDFドキュメントに直接テキストや画像をスタンプとして追加する専用のツールはありません。 しかし、PDFにテキスト、画像、およびグラフィックオブジェクトを追加することができ、これで同様の目的を達成できます。 これは、ライブラリ内の機能を使用してPDF内にテキストオブジェクトと画像オブジェクトを作成することで達成することができます。

IronPDFは、既存のPDFドキュメントや新しく作成したものに直接テキストと画像をスタンプするための専用のクラスを提供しており、開発者にとってプロセスを簡素化します。 対照的に、HiQPdfには専用のスタンピングツールが欠けています; 代わりに、PDF内にテキストとイメージオブジェクトを追加することができ、同様の結果を得るためにはより手動でのアプローチが求められます。

DOCXからPDFへの変換

IronPDFの例:

using IronPdf;

// Render DOCX to PDF
DocxToPdfRenderer renderer = new DocxToPdfRenderer();
PdfDocument pdf = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx");

// Save the converted PDF
pdf.SaveAs("pdfFromDocx.pdf");
using IronPdf;

// Render DOCX to PDF
DocxToPdfRenderer renderer = new DocxToPdfRenderer();
PdfDocument pdf = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx");

// Save the converted PDF
pdf.SaveAs("pdfFromDocx.pdf");
Imports IronPdf

' Render DOCX to PDF
Private renderer As New DocxToPdfRenderer()
Private pdf As PdfDocument = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx")

' Save the converted PDF
pdf.SaveAs("pdfFromDocx.pdf")
$vbLabelText   $csharpLabel

HiQPdf:

HiQPdfは主にHTMLからPDFへのコンバータライブラリであるため、ビルトインのDOCXからPDFへのツールは提供していません。

IronPDFはDOCXからPDFへの変換を直接サポートし、HiQPdfはDOCXファイルをPDFに変換するためのビルトインツールが不足しており、主にHTMLからPDFへの変換に焦点を当てています。

コード例比較の概要

Hiqpdf Html To Pdf Alternative 1 related to コード例比較の概要

IronPDFの豊富な機能群についてさらに知り、それらがどのように機能するかを見るために、IronPDFのハウツーガイドをチェックしてください。それは各機能に深く掘り下げ、PDFプロになるためのスキルを提供します。

最新のCSSフレームワークとBootstrapのレンダリング

最新のウェブアプリケーションでは、急速な開発と一貫したUIデザインのためにBootstrapのようなCSSフレームワークを採用することが増えており、PDF生成ライブラリはこれらのフレームワークのレイアウトを正確に保持し、プロフェッショナルな品質を維持する必要があります。

IronPDF: 完全なBootstrapとフレームワークのサポート

IronPDFのChromiumレンダリングエンジンは、すべてのモダンなCSSフレームワークに対する包括的なサポートを提供します。

  • Bootstrap 5: フルフレックスボックスとCSSグリッドおよび全てのレスポンシブユーティリティをサポート
  • Bootstrap 4: 完全なカードシステム、ナビゲーション、フォームコンポーネント
  • Tailwind CSS: すべてのユーティリティクラスとレスポンシブ修飾子
  • Foundation: 完全なグリッドとコンポーネントシステム
  • 最新のCSS3: フレックスボックス、グリッド、カスタムプロパティ、アニメーション、変換

Validated with production examples: Bootstrap homepage and Bootstrap templates convert with pixel-perfect accuracy.

コード例: Bootstrapを使用したブログポストリスト

using IronPdf;

var renderer = new ChromePdfRenderer();

string bootstrapBlog = @"
<!DOCTYPE html>
<html>
<head>
    <link href='https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css' rel='stylesheet'>
</head>
<body>
    <div class='container my-5'>
        <h1 class='text-center mb-5'>Latest Blog Posts</h1>

        <article class='card mb-4 shadow-sm'>
            <div class='row g-0'>
                <div class='col-md-4'>
                    <img src='https://via.placeholder.com/400x300' class='img-fluid rounded-start' alt='Blog post'>
                </div>
                <div class='col-md-8'>
                    <div class='card-body d-flex flex-column h-100'>
                        <div class='d-flex justify-content-between align-items-center mb-2'>
                            <span class='badge bg-primary'>Technology</span>
                            <small class='text-muted'>March 15, 2025</small>
                        </div>
                        <h2 class='card-title h4'>The Future of Web Development</h2>
                        <p class='card-text flex-grow-1'>Exploring emerging trends in web development including serverless architecture, edge computing, and the evolution of JavaScript frameworks...</p>
                        <div class='mt-auto'>
                            <a href='#' class='btn btn-outline-primary'>Read More</a>
                        </div>
                    </div>
                </div>
            </div>
        </article>

        <article class='card mb-4 shadow-sm'>
            <div class='row g-0'>
                <div class='col-md-4'>
                    <img src='https://via.placeholder.com/400x300' class='img-fluid rounded-start' alt='Blog post'>
                </div>
                <div class='col-md-8'>
                    <div class='card-body d-flex flex-column h-100'>
                        <div class='d-flex justify-content-between align-items-center mb-2'>
                            <span class='badge bg-success'>Tutorial</span>
                            <small class='text-muted'>March 10, 2025</small>
                        </div>
                        <h2 class='card-title h4'>Mastering Docker Containerization</h2>
                        <p class='card-text flex-grow-1'>A comprehensive guide to Docker containerization, from basics to advanced deployment strategies for production environments...</p>
                        <div class='mt-auto'>
                            <a href='#' class='btn btn-outline-primary'>Read More</a>
                        </div>
                    </div>
                </div>
            </div>
        </article>

        <nav aria-label='Blog pagination'>
            <ul class='pagination justify-content-center'>
                <li class='page-item disabled'>
                    <a class='page-link'>Previous</a>
                </li>
                <li class='page-item active'><a class='page-link' href='#'>1</a></li>
                <li class='page-item'><a class='page-link' href='#'>2</a></li>
                <li class='page-item'><a class='page-link' href='#'>3</a></li>
                <li class='page-item'>
                    <a class='page-link' href='#'>Next</a>
                </li>
            </ul>
        </nav>
    </div>
</body>
</html>";

var pdf = renderer.RenderHtmlAsPdf(bootstrapBlog);
pdf.SaveAs("blog-posts.pdf");
using IronPdf;

var renderer = new ChromePdfRenderer();

string bootstrapBlog = @"
<!DOCTYPE html>
<html>
<head>
    <link href='https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css' rel='stylesheet'>
</head>
<body>
    <div class='container my-5'>
        <h1 class='text-center mb-5'>Latest Blog Posts</h1>

        <article class='card mb-4 shadow-sm'>
            <div class='row g-0'>
                <div class='col-md-4'>
                    <img src='https://via.placeholder.com/400x300' class='img-fluid rounded-start' alt='Blog post'>
                </div>
                <div class='col-md-8'>
                    <div class='card-body d-flex flex-column h-100'>
                        <div class='d-flex justify-content-between align-items-center mb-2'>
                            <span class='badge bg-primary'>Technology</span>
                            <small class='text-muted'>March 15, 2025</small>
                        </div>
                        <h2 class='card-title h4'>The Future of Web Development</h2>
                        <p class='card-text flex-grow-1'>Exploring emerging trends in web development including serverless architecture, edge computing, and the evolution of JavaScript frameworks...</p>
                        <div class='mt-auto'>
                            <a href='#' class='btn btn-outline-primary'>Read More</a>
                        </div>
                    </div>
                </div>
            </div>
        </article>

        <article class='card mb-4 shadow-sm'>
            <div class='row g-0'>
                <div class='col-md-4'>
                    <img src='https://via.placeholder.com/400x300' class='img-fluid rounded-start' alt='Blog post'>
                </div>
                <div class='col-md-8'>
                    <div class='card-body d-flex flex-column h-100'>
                        <div class='d-flex justify-content-between align-items-center mb-2'>
                            <span class='badge bg-success'>Tutorial</span>
                            <small class='text-muted'>March 10, 2025</small>
                        </div>
                        <h2 class='card-title h4'>Mastering Docker Containerization</h2>
                        <p class='card-text flex-grow-1'>A comprehensive guide to Docker containerization, from basics to advanced deployment strategies for production environments...</p>
                        <div class='mt-auto'>
                            <a href='#' class='btn btn-outline-primary'>Read More</a>
                        </div>
                    </div>
                </div>
            </div>
        </article>

        <nav aria-label='Blog pagination'>
            <ul class='pagination justify-content-center'>
                <li class='page-item disabled'>
                    <a class='page-link'>Previous</a>
                </li>
                <li class='page-item active'><a class='page-link' href='#'>1</a></li>
                <li class='page-item'><a class='page-link' href='#'>2</a></li>
                <li class='page-item'><a class='page-link' href='#'>3</a></li>
                <li class='page-item'>
                    <a class='page-link' href='#'>Next</a>
                </li>
            </ul>
        </nav>
    </div>
</body>
</html>";

var pdf = renderer.RenderHtmlAsPdf(bootstrapBlog);
pdf.SaveAs("blog-posts.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

出力: Bootstrapのカードレイアウト、フレックスボックスアライメント、バッジコンポーネント、ページネーションを備えたプロフェッショナルなブログリスト—全て正確にPDFにレンダリングされています。

HiQPdf: 限定的な最新フレームワークサポート

HiQPdfは、最新のCSSフレームワークに制限のあるWebKitベースのHTMLレンダリングを行っています:

  • WebKitエンジン: 古いWebKitバージョンで不完全なCSS3サポート
  • 限られたフレックスボックス: Bootstrap 4/5フレックスボックスレイアウトが正しくレンダリングされない可能性
  • CSSグリッド非対応: 最新のグリッドシステムがサポートされていません
  • Bootstrap 3制限: 古いテーブルベースのBootstrapバージョンのみが確実に動作
  • JavaScriptの制限: 最新のブラウザに比べてJavaScriptの実行が制限されています

HiQPdfに関する開発者報告:

  • Bootstrapナビゲーションコンポーネントは整列の問題を抱えてレンダリングされる
  • フレックスボックスベースのカードレイアウトが正しく表示されない
  • レスポンシブユーティリティおよびブレークポイントがPDF出力で無視される
  • 複雑なBootstrapコンポーネントは大量のCSSワークアラウンドを必要とします

開発への影響: Bootstrap 4+を使用するアプリケーションはHiQPdfで大幅な追加作業が必要です。 チームはPDF生成のために並行して簡素化されたCSSを維持するか(2重のメンテナンス負担)、UIをBootstrap 3に制限するか(最新機能を犠牲に)、徹底的にテストし手作業でコンポーネントを修正する必要があります(時間がかかり不安定)。

包括的なBootstrap互換性ガイダンスについては、Bootstrap & Flexbox CSSガイドを参照してください。

ドキュメンテーションとサポート: IronPDFとHiQPdf

IronPDFドキュメンテーションとサポート

IronPDFは、開発者に優しいドキュメンテーションエクスペリエンスを提供しています。 その充実したドキュメンテーションにより、初心者から上級者まで、開発者がIronPDFを効果的にプロジェクトに統合できるようにします。 IronPDFのドキュメンテーションのいくつかの主要な側面には次のものが含まれます:

  • ステップバイステップガイド: すべての機能に対する包括的なチュートリアルで、開発者が最初から最後まで明確な道筋を持てるようにします。
  • 24/5テクニカルサポート: 月曜日から金曜日の就業時間中に、質問や問題をサポートするエンジニアが居ります。
  • ライブチャット: ライセンスや技術的な質問を解決するリアルタイムサポート。
  • メールサポート: 詳細な問い合わせに対して連絡でき、迅速かつ役立つ応答。
  • APIリファレンス: 各メソッドおよびプロパティの例を含む詳細なAPIドキュメント。
  • コードサンプル: HTMLからPDF、暗号化、透かしなど、一般的なタスクのためのすぐに使用可能なコードスニペット。
  • 定期的な更新: ライブラリと新機能の変更を反映した頻繁なドキュメンテーションの更新。

For more information, check out IronPDF's extensive documentation, and visit the Iron Software YouTube Channel.

HiQPdfドキュメンテーションとサポート

HiQPdfは、その核となる機能のほとんどをサポートする基本的なドキュメンテーションを提供しています。 HTMLからPDFへの変換と基本的なPDF操作の機能を提供していますが、IronPDFが提供するほどの深さと包括性を提供していません。 HiQPdfのドキュメンテーションの主な側面には次のものが含まれます:

  • 基本的なAPIリファレンス: HTMLからPDFおよび基本的なPDF操作のためのメソッドのリスト。
  • コード例: HTMLからPDFへの変換およびページ設定の限られたサンプルコード。
  • 最低限のクロスプラットフォームガイダンス: 主にWindows環境に焦点を当てており、クロスプラットフォーム展開に関する指導が少ない。
  • メールサポート: 主にライセンスと基本的な技術的質問のため。
  • 限られたライブサポート: リアルタイムの助けを得るためのオプションが少ない。

HiQPdfの技術的な詳細については、追加のリソースや外部のフォーラムを検索する必要があります。

価格とライセンス: IronPDF vs. HiQPdf

IronPDFの価格とライセンス

IronPDFには、ライセンスを購入するためのさまざまなレベルと追加の機能があります。 開発者はまた、Iron Suiteを購入することができ、Iron Softwareのすべての製品にアクセスすることができます。 ライセンスを購入する準備が整っていない場合、IronPDFは無料トライアルを提供しており、ライセンスを取得する前にすべての機能を探索できます。

価格(2025年現在):

  • 永続ライセンス: チームの規模、プロジェクトのニーズ、各ライセンスタイプがメールサポートを備えたライセンスの場所数に応じた永続ライセンスの範囲を提供します。
  • Liteライセンス: このライセンスは$799で1人の開発者、1ヵ所、1プロジェクトをサポートします。
  • プラスライセンス: 3人のデベロッパー、3箇所、3プロジェクトをサポートし、ライトライセンスから一段上になります。価格は$1,199です。 プラスライセンスには、基本メールサポートに加えて、チャットサポートと電話サポートもあります。
  • プロフェッショナルライセンス: 大きなチームに適しており、10人のデベロッパー、10箇所、10プロジェクトを$2,399でサポートします。 以前の層と同じ連絡サポートチャネルを提供し、スクリーンシェアリングサポートも提供します。
  • ロイヤルティーフリー再配布: IronPDFのライセンスには追加料金$2,399でロイヤルティーフリー再配布もカバーされます。
  • 中断のない製品サポート: IronPDFは$999/年のオプションまたは1回の購入で5年間のカバレッジがある1,999ドルのフォローアップによもない継続的な製品更新、セキュリティ機能アップグレード、およびエンジニアリングチームによるサポートを提供します。
  • Iron Suite: For $1,498, you get access to all Iron Software products including IronPDF, IronOCR, IronWord, IronXL, IronBarcode, IronQR, IronZIP, IronPrint, and IronWebScraper.

Hiqpdf Html To Pdf Alternative 2 related to IronPDFの価格とライセンス

HiQPdf 価格とライセンス

HiQPdfも様々なライセンスオプションを提供していますが、その価格はやや硬直性があります:

  • スタートアップライセンス: 1人の開発者、1つのアプリケーションで$245
  • 開発者ライセンス: あらゆる数のアプリケーションに対して、1人の開発者に対し$495
  • チームライセンス: 5人の開発者までのあらゆる数のアプリケーションに対して$795
  • エンタープライズライセンス: あらゆる数の開発者とあらゆる数のアプリケーションに対して$1,095

HiQPdfは競争力のある価格設定ですが、IronSuiteを通じたIronPDFのバンドルや、価格に含まれている高度な機能の多さでは同等の価値を提供していません。

結論

.NET開発者がアプリケーションにPDF機能を統合するための優良な選択肢として、IronPDFとHiQPdfの両方がございます。 しかし、IronPDFは、その広範な機能セット、使いやすさ、そして充実したドキュメンテーションで際立っています。 クロスプラットフォームの互換性、豊富なコード例、優れたサポートで、IronPDFは、異なる環境で包括的なPDF機能が必要な開発者にとって優れたソリューションです。

優れたパフォーマンス、柔軟性、サポートを伴った完全なソリューションを求めているならば、IronPDFは非常に推奨される選択肢です。また、IronPDFは暗号化、墨消し、およびデジタル署名のような高度な機能を容易に扱う能力があり、HiQPdfよりも際立っています。

ご注意HiQPdfはその所有者の登録商標です。 このサイトはHiQPdfと提携しておらず、支持または支援されていません。 すべての製品名、ロゴ、およびブランドは各所有者の所有物です。 比較は情報提供のみを目的としており、執筆時点で公開されている情報を反映しています。

よくある質問

C# で HTML を PDF に変換するにはどうすればいいですか?

IronPDF の RenderHtmlAsPdf メソッドを使用して、HTML 文字列を PDF に変換できます。RenderHtmlFileAsPdf を使用して HTML ファイルを PDF に変換することもできます。

IronPDFはどのプラットフォームでサポートされていますか?

IronPDFは、Windows、Linux、macOS、Docker、Azure、AWS、および.NET 8、7、6、.NET Coreを含む主要な.NETバージョンと互換性があります。

C#でPDFにデジタル署名を適用できますか?

はい、IronPDFはAPIを使用してPDFドキュメントにデジタル署名を適用できます。証明書や署名の理由、位置情報などのメタデータを指定することができます。

どのようにしてPDFドキュメントに透かしを追加できますか?

IronPDFには、カスタム透かしをPDFに追加するための組み込みサポートがあります。IronPDFのAPIを使用してPDFドキュメントに透かしを簡単に統合できます。

IronPDFはどのようなセキュリティ機能を提供していますか?

IronPDFは、暗号化、パスワード保護、権限設定、文書を読み取り専用にする機能を含む高度なセキュリティ機能を提供しています。

IronPDFはDOCXからPDFへの変換をサポートしていますか?

はい、IronPDFはDOCXからPDFへの変換をサポートしています。DocxToPdfRendererクラスを使用して、DOCXドキュメントをシームレスにPDFに変換できます。

IronPDFはHTMLからPDFへの変換をどのように処理しますか?

IronPDFは、ChromePdfRendererを使用してHTMLコンテンツをPDFにレンダリングし、HTMLドキュメント、文字列、URL、および画像のようなローカルアセットを含むシナリオをサポートしています。

IronPDFはどのようなサポートとドキュメントを提供していますか?

IronPDFは、ステップバイステップのガイド、広範なAPIリファレンス、コードサンプルを備えた包括的なドキュメントを提供しています。また、ライブチャットとメールによる24/5の技術サポートも提供しています。

IronPDFはPDF文書内のコンテンツを修正するために使用できますか?

はい、IronPDFはPDFドキュメント全体の特定のテキストを編集するための簡単なアプローチを提供し、開発者が機密情報を効率的に管理できるようにします。

IronPDFにはどのようなライセンスがありますか?

IronPDFは、Lite、Plus、Professional、およびすべてのIron Software製品へのアクセスを提供するIron Suiteを含むさまざまなライセンスを提供しています。また、ロイヤリティフリーの再配布オプションも提供しています。

Curtis Chau
テクニカルライター

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

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。