製品比較

IronPDFとHiQPdf C#の比較

更新済み 2024年11月12日
共有:

IronPDFとHiQPdfの概要

.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が提供する高度な機能と柔軟性の一部が不足しています。

主要機能比較: IronPDFとHiQPdfのPDF機能

IronPDFの機能

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

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

HiQPdfの機能:

  • HTMLからPDFへの変換: HTML5、CSS3、JavaScript、SVG、キャンバス要素をサポート。 HiQPdfは、正確な忠実度で複雑なページレイアウトを処理することができます。
  • PDFにおけるJavaScriptの実行: 変換後のPDF内でJavaScriptを実行し、インタラクティブな機能を可能にします。
  • 注釈とブックマーク: コメントやハイライトのような標準のPDF注釈を追加します。
  • カスタム用紙サイズのサポート: PDF作成時にカスタム用紙サイズを定義するオプションを提供します。
  • 基本的なパスワード保護: アクセスと改変を制限する基本的なパスワードオプションでPDFを保護します。
  • ページブレークCSS属性: CSSプロパティ 'page-break-before:always' を使用して、生成されたPDFドキュメントのページブレークを制御します。
  • 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とHiQPdfの主要なハイライト機能の比較とコード例

HTMLをPDFに変換

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")
VB   C#

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")
VB   C#

のためにHTMLからPDFへの変換IronPDFは、ChromePdfRendererを使用してHTMLコンテンツをPDFにレンダリングすることにより、単純なアプローチを提供します。これは、HTMLドキュメント、文字列、またはURLを扱う場合でも同様です。 IronPDFは、画像のようなローカルアセットを使用したHTMLのレンダリングなどの高度なシナリオもサポートしており、アセットのファイルパスを指定して結果を保存することができます。 一方、HiQPdfはHtmlToPdfクラスを使用しており、HTMLコンテンツがより基本的なセットアップで直接PDFファイルに変換されます。どちらのライブラリもHTMLからPDFへの変換を効果的に処理しますが、IronPDFはアセット処理において追加の柔軟性を提供します。

PDF文書の暗号化

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")
VB   C#

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
VB   C#

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

HiQPdfもPDF暗号化を提供していますが、暗号化モード、レベル、オープンパスワード、許可パスワードの設定に重点を置いた若干異なるプロセスです。 印刷、コンテンツのコピー、および編集などのドキュメントの権限に対して、きめ細かい制御を可能にし、明示的に設定されていない場合はデフォルトの権限を利用できます。 両方のライブラリは包括的なセキュリティ設定を提供しますが、IronPDFはメタデータのカスタマイズやドキュメントの読み取り専用モードの簡単な操作などの追加機能を提供します。

PDFドキュメントの内容を削除する

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")
VB   C#

HiQPdfの記載された機能には、明示的な削除機能が提供されていません。 それは主にPDF生成、変換、および操作に焦点を当てており、HTMLからのPDF作成などが含まれます。

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

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")
VB   C#

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
VB   C#

以下の内容を日本語に翻訳してください:

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")
VB   C#

HiQPdf:

組み込みの専用ウォーターマーキングツールはありません。

いつカスタム透かしの適用IronPDFは、PDFにウォーターマークを追加するための組み込みサポートを備えたシンプルなソリューションを提供します。 この例では、URLがPDFとしてレンダリングされ、HTMLスタイリングによるカスタマイズ可能な透かしがページの中央に適用されます。 これにより、ウォーターマークの内容、スタイル、および配置を容易に変更できます。 対照的に、HiQPdfには組み込みの専用の透かしツールがなく、ライブラリ内でこの機能を直接必要とする開発者にとっては利便性が低いです。

PDFに画像とテキストをスタンプする

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")
VB   C#

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")
VB   C#

HiQPdf:

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

IronPDFは専用クラスを提供しますテキストと画像のスタンピング既存のPDFドキュメントや新しく作成したものに直接、開発者にとって単純なプロセスで行えます。 対照的に、HiQPdfには専用のスタンプツールがありません。 代わりに、PDF内にテキストや画像オブジェクトを追加することをユーザーに許可し、同様の結果を得るためにはより手動のアプローチが必要です。

DOCXから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")
VB   C#

HiQPdf:

HiQPdfは主にHTMLからPDFへの変換ライブラリであるため、組み込みのDOCXからPDFへのツールは提供されていません。

IronPDFは、直接サポートを提供しますDOCXからPDFへの変換そのDocxToPdfRendererクラスを通じて、HiQPdfはHTMLからPDFへの変換に焦点を当てており、DOCXファイルをPDFに変換するための組み込みツールを欠いています。

コード例の比較の概要

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

IronPDFの豊富な機能セットについて詳しく知り、実際にご覧になるには、IronPDFをご確認ください。方法各機能を詳しく掘り下げるガイドで、それぞれの動作を探り、PDFのプロになるために必要なスキルを身につけましょう。

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

IronPDFのドキュメントとサポート:

IronPDFは、開発者に優しいドキュメント体験を提供します。 その強力なドキュメントにより、初心者から上級者までの開発者が、IronPDFをプロジェクトに効果的に統合することができます。 IronPDFのドキュメントの主な側面には次のものがあります。

  • ステップバイステップガイド:すべての機能に対する包括的なチュートリアルで、開発者が開始から終了まで明確な道筋を持てるようにします。
  • 24/5テクニカルサポート: 月曜日から金曜日の営業時間内に、技術者がお客様の質問や問題のサポートをいたします。
  • ライブチャット: ライセンスや技術的な質問を解決するためのリアルタイムサポート。
  • メールサポート:ユーザーは詳細なお問い合わせをすることができ、応答は迅速で役立ちます。
  • APIリファレンス: 各メソッドとプロパティの例を含む詳細なAPIドキュメント。
  • コードサンプル: HTMLからPDFへの変換、暗号化、透かしの追加などの一般的な作業にすぐに使えるコードスニペット。
  • 定期的な更新: ドキュメントは、ライブラリの変更や新機能を反映するために頻繁に更新されます。

    詳しい情報は、IronPDFの詳細をご覧ください。ドキュメント、訪問してくださいIron Software YouTube チャンネル.

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

HiQPdfは、その主要機能のほとんどをサポートする基本的なドキュメントを提供します。 HTMLからPDFへの変換と基本的なPDF操作の機能を提供する一方で、ドキュメントはIronPDFが提供する深さと包括性に欠けています。 HiQPdfのドキュメントの主な側面には以下が含まれます:

  • 基本APIリファレンス: HTMLからPDFへの変換および基本的なPDF操作のメソッドを一覧表示します。
  • コード例: HTMLからPDFへの変換とページ設定の制限付きサンプルコード。
  • 最小限のクロスプラットフォームガイダンス: 主にWindows環境に焦点を当てており、クロスプラットフォーム展開に対するガイダンスが少ないです。
  • メールサポート: 主にライセンスと基本的な技術的な質問に対応します。
  • 限定ライブサポート: リアルタイムでの支援の選択肢が限られています。

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

価格およびライセンス:IronPDF vs. HiQPdf

IronPDFの価格とライセンス

IronPDFライセンスの購入には異なるレベルと追加機能があります。 開発者はまた購入することができますIron SuiteIron Softwareのすべての製品にアクセスでき、価格は2つ分です。 ライセンス購入の準備ができていない場合、IronPDFは無料体験ライセンスを購入する前に、すべての機能を試すことができます。

  • 永久ライセンス: チームの規模、プロジェクトのニーズ、拠点の数に応じたさまざまな永久ライセンスを提供しています。 各ライセンスタイプにはメールサポートが含まれています。
  • Lite License: このライセンスは$749で、1人の開発者、1つの場所、1つのプロジェクトをサポートします。
  • Plus License: 3人の開発者、3つの場所、および3つのプロジェクトをサポートし、Lite Licenseからの次のステップアップです。価格は$1,499です。Plus Licenseには基本的なメールサポートに加えて、チャットサポートと電話サポートが含まれています。
  • Professional License: このライセンスはより大規模なチームに適しており、10人の開発者、10か所の拠点、および10のプロジェクトをサポートします。価格は$2,999です。前のティアと同じ連絡サポートチャンネルを提供しますが、画面共有サポートも提供します。
  • ロイヤリティフリーの再配布: IronPDFのライセンスには、追加料金$1,999でロイヤリティフリーの再配布カバレッジも含まれています。
  • 継続的な製品サポート: IronPDFは、$999/年または一度の購入で$1,999の5年間のカバレッジで、継続的な製品更新、セキュリティ機能のアップグレード、エンジニアリングチームからのサポートへのアクセスを提供します。
  • IronSuite:$1,498で、すべてのIron Software製品にアクセスできますIronPDF,IronOCR,IronWord,IronXL,IronBarcode,IronQR,IronZIP,IronPrintそしてIronWebscraper.

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

HiQPdfの価格とライセンス:

HiQPdfもさまざまなライセンスオプションを提供していますが、その価格設定はやや固定的な傾向があります。

  • スタートアップライセンス: 1つのアプリケーションを担当する1人の開発者に対して$245
  • 開発者ライセンス: 1人の開発者が任意の数のアプリケーションで使用可能で495ドル。
  • Team License: 最大5人の開発者が任意の数のアプリケーションで作業でき、価格は$795です。
  • エンタープライズライセンス: 開発者数無制限で、アプリケーション数も無制限のため、$1,095。

    HiQPdfは競争力のある価格設定をしていますが、IronSuiteを通したIronPDFのバンドルと同じ価値を提供しておらず、価格に含まれる高度な機能の幅も同様ではありません。

結論

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

優れたパフォーマンス、柔軟性、サポートを提供する完全なソリューションをお探しの場合、IronPDFは非常にお勧めです。さらに、IronPDFの暗号化、墨消し、デジタル署名などの高度な機能を簡単に処理する能力は、HiQPdfとは一線を画しています。

< 以前
IronPDFとPDFTronの比較