製品比較 IronPDFとHiQPdf C#の比較 カーティス・チャウ 更新日:2026年1月18日 IronPDF をダウンロード NuGet ダウンロード DLL ダウンロード Windows 版 無料トライアル LLM向けのコピー LLM向けのコピー LLM 用の Markdown としてページをコピーする ChatGPTで開く このページについてChatGPTに質問する ジェミニで開く このページについてGeminiに問い合わせる Grokで開く このページについてGrokに質問する 困惑の中で開く このページについてPerplexityに問い合わせる 共有する Facebook で共有 Xでシェア(Twitter) LinkedIn で共有 URLをコピー 記事をメールで送る IronPDFとHiQPdfの概要 .NETを使用する開発者にとって、適切なPDFソリューションを見つけることは、機能豊富なアプリケーションを構築するために不可欠です。今日の現代において、PDF変換技術を提供する製品が増加しているため、ニーズに合った適切なツールを見つけることは難しい場合があります。 この比較では、IronPDFとHiQPdf、.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フォームの利用、PDFファイルの分割やマージなどの編集機能を提供します。 *統合: ASP.NETおよび MVC アプリケーションとシームレスに統合します。 PDFバージョンサポート: PDFバージョン1.2-1.7をサポートできます。 IronPDFの機能の包括的なリストについては、IronPDFの機能をご覧ください。 HiQPdfの機能: HTML から PDF への変換: HTML5、CSS3、 JavaScript、SVG、キャンバス要素をサポートします。 HiQPdfは、複雑なページレイアウトを正確に取り扱うことに長けています。 PDF で for 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"); $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"); $vbLabelText $csharpLabel HTML から PDF への変換については、HTML ドキュメント、文字列、または URL を扱っているかどうかに関係なく、 IronPDF は、ChromePdfRenderer を使用して HTML コンテンツを PDF に変換する簡単な方法を提供します。 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"); $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"; } $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"); $vbLabelText $csharpLabel HiQPdfには、リストされた機能の中に明確な墨消し機能は提供されていません。 21. 主に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"); $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(); } $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"); $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"); $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"); $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"); $vbLabelText $csharpLabel HiQPdf: HiQPdfは主にHTMLからPDFへのコンバータライブラリであるため、ビルトインのDOCXからPDFへのツールは提供していません。 IronPDF は、DocxToPdfRenderer クラスを通じてDOCX から PDF への変換を直接サポートしますが、HiQPdf には DOCX ファイルを PDF に変換するための組み込みツールがなく、代わりに HTML から PDF への変換に重点を置いています。 コード例比較の概要 IronPDFが提供する豊富な機能セットについての詳細を学び、それらがどのように動作するかを探求し、PDFプロとしてのスキルを磨くためには、IronPDFの利用開始ガイドをご覧ください。 最新のCSSフレームワークとBootstrapのレンダリング 最新のウェブアプリケーションでは、急速な開発と一貫したUIデザインのためにBootstrapのようなCSSフレームワークを採用することが増えており、PDF生成ライブラリはこれらのフレームワークのレイアウトを正確に保持し、プロフェッショナルな品質を維持する必要があります。 IronPDF: 完全なBootstrapとフレームワークのサポート IronPDFのChromiumレンダリングエンジンは、すべてのモダンなCSSフレームワークに対する包括的なサポートを提供します。 Bootstrap 5:レスポンシブなユーティリティを備えた完全なフレックスボックスとCSSグリッド Bootstrap 4:完全なカードシステム、ナビゲーション、フォームコンポーネント Tailwind CSS:すべてのユーティリティクラスとレスポンシブ修飾子 -基盤:完全なグリッドとコンポーネントシステム -最新の CSS3: Flexbox、グリッド、カスタムプロパティ、アニメーション、変換 プロダクション例で検証済み:BootstrapホームページとBootstrapテンプレートはピクセルパーフェクトの正確さで変換されます。 コード例: 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"); $vbLabelText $csharpLabel 出力: Bootstrap のカード レイアウト、フレックスボックスの配置、バッジ コンポーネント、ページ区切りを備えたプロフェッショナルなブログ リストがすべて PDF で正確にレンダリングされます。 HiQPdf: 限定的な最新フレームワークサポート HiQPdfは、最新のCSSフレームワークに制限のあるWebKitベースのHTMLレンダリングを行っています: WebKit エンジン: CSS3 のサポートが不完全な古い WebKit バージョン Flexboxの制限: Bootstrap 4/5のFlexboxレイアウトが正しくレンダリングされない可能性があります 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 時間 365 日のテクニカル サポート:月曜日から金曜日までの営業時間中、エンジニアがご質問や問題に対応いたします。 *ライブ チャット:*ライセンスや技術的な質問を解決するためのリアルタイム サポート。 メールサポート:**ユーザーは詳細な問い合わせをすることができ、応答は迅速かつ役立ちます。 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 Suite](Iron Suite)を購入することができ、Iron Softwareのすべての製品にアクセスすることができます。 * 中断のない製品サポート: IronPDFは、$999/年または1回の$1,999で5年間のカバレッジを提供し、継続的な製品更新、セキュリティ機能アップグレード、エンジニアリングチームによるサポートを含みます。 価格(2025年現在): 永続ライセンス: チームの規模、プロジェクトのニーズ、各ライセンスタイプがメールサポートを備えたライセンスの場所数に応じた永続ライセンスの範囲を提供します。 *ライト ライセンス:*このライセンスの料金は $799 で、1 人の開発者、1 つの場所、1 つのプロジェクトをサポートします。 プラス ライセンス: 3 人の開発者、3 つの場所、3 つのプロジェクトをサポートするこのライセンスは、ライト ライセンスの次のステップであり、料金は $1,199 です。 Plusライセンスは、基本的なメールサポートに加えて、チャットサポートと電話サポートを提供します。 プロフェッショナル ライセンス:このライセンスは、大規模なチームに適しており、10 人の開発者、10 か所の拠点、および 10 件のプロジェクトをサポートします。 以前の階層と同様の連絡サポートチャンネルを提供し、画面共有サポートも提供しています。 ロイヤリティフリーの再配布:** IronPDF のライセンスでは、追加のロイヤリティフリーの再配布も提供されます。 中断のない製品サポート: IronPDFは$999/年のオプションまたは1回の購入で5年間のカバレッジがある1,999ドルのフォローアップによもない継続的な製品更新、セキュリティ機能アップグレード、およびエンジニアリングチームによるサポートを提供します。 Iron Suite : $1,498 では、 IronPDF 、 IronOCR 、 IronWord 、 IronXL 、 IronBarcode 、 IronQR 、 IronZIP 、 IronPrint 、 IronWebScraperを含むすべてのIron Software製品にアクセスできます。 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は、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。 関連する記事 更新日 2026年3月1日 ASP.NET MVCでPDFを生成:iTextSharp vs IronPDFガイド iTextSharpとIronPDFを使ってASP.NET MVCのPDF生成方法を比較します。どちらのライブラリがより優れたHTMLレンダリングと簡単な実装を提供するかをご覧ください。 詳しく読む 更新日 2026年2月1日 Ghostscript GPL vs IronPDF:技術比較ガイド Ghostscript GPLとIronPDFの主な違いをご覧ください。AGPLライセンスと商用ライセンス、コマンドラインスイッチと.NETネイティブAPI、HTML-to-PDF機能を比較してください。 詳しく読む 更新日 2026年3月1日 ASP PDFライブラリ:IronPDF、Aspose、Syncfusionの比較 ASP.NET Core アプリケーションに最適な PDF ライブラリを発見しよう。IronPDF の Chrome エンジンを Aspose および Syncfusion の代替案と比較します。 詳しく読む IronPDF vs PDFTron (Apryse): 2025年の完全なC# PDFライブラリ比較
更新日 2026年3月1日 ASP.NET MVCでPDFを生成:iTextSharp vs IronPDFガイド iTextSharpとIronPDFを使ってASP.NET MVCのPDF生成方法を比較します。どちらのライブラリがより優れたHTMLレンダリングと簡単な実装を提供するかをご覧ください。 詳しく読む
更新日 2026年2月1日 Ghostscript GPL vs IronPDF:技術比較ガイド Ghostscript GPLとIronPDFの主な違いをご覧ください。AGPLライセンスと商用ライセンス、コマンドラインスイッチと.NETネイティブAPI、HTML-to-PDF機能を比較してください。 詳しく読む
更新日 2026年3月1日 ASP PDFライブラリ:IronPDF、Aspose、Syncfusionの比較 ASP.NET Core アプリケーションに最適な PDF ライブラリを発見しよう。IronPDF の Chrome エンジンを Aspose および Syncfusion の代替案と比較します。 詳しく読む