製品比較

クエストPDFとIronPDFの比較

更新済み 8月 11, 2024
共有:

イントロダクション

適切なPDFライブラリを選択することは、PDFを扱うためのツールがインターネット上でますます増えているため、厄介な作業となり得ます。 (ポータブルドキュメントフォーマット). それでは、今日はお手伝いをさせていただき、2つの異なるPDFツールを詳しく見ていきましょう。 IronPDF とQuestPDF。

IronPDFとQuestPDFの概要

IronPDF は、PDFドキュメントの作成、編集、および処理において多用途で包括的な.NETライブラリです。 豊富な機能には、HTML から PDF への変換、ドキュメントのセキュリティ、インタラクティブ フォームなどが含まれており、IronPDF は開発者のツールキットに欠かせないものとなるでしょう。

QuestPDFは、PDF生成のための使いやすいコードのみのアプローチを提供することに焦点を当てたオープンソースの.NETライブラリです。 QuestPDFは、独自のスクリプト言語やフォーマットを必要とせず、シンプルで洗練されたコード中心のワークフローを好む場合に理想的です。

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

IronPDF

IronPDFは幅広いプラットフォームをサポートしており、お好みの環境で作業できるようにしています。 互換性の内訳は以下の通りです:

  • .NETバージョン:

    • (C#、VB.NET、F#)

    • .NETコア (8, 7, 6, 5, および3.1+)

    • .NETスタンダード (2.0以上)
  • .NETフレームワーク (4.6.2+)
  • アプリ環境: IronPDFは、Windows、Linux、Mac、Docker、Azure、およびAWSを含むアプリ環境で動作します。
  • IDEs: Microsoft Visual Studio や JetBrains Rider & ReSharper などの IDEs と互換性があります
  • OSとプロセッサ: Windows、Mac、Linux、x64、x86、ARMを含む複数の異なるOSおよびプロセッサをサポート

    詳細については、こちらをご覧ください IronPDF.

クエストPDF

QuestPDFは強力なクロスプラットフォーム互換性を提供しており、どのプラットフォームで作業していても、QuestPDFを作業環境に実装できる可能性が非常に高いです。

  • .NET バージョン:

    • .NETコア (3.1+)

    • .NETスタンダード (2.0以上)
  • .NETフレームワーク (4.6.1+)
  • システム: Windows、Linux、macOS、Azure、AWSなどのさまざまなオペレーティングシステムおよびクラウド環境で動作します。

  • IDE: QuestPDF は、Visual Studio、VS Code、JetBrains Rider など、あなたのワークスペース内で使用しているどのIDEでも使用できます。

機能比較:IronPDFとQuestPDFのPDF機能

IronPDFとQuestPDFは、それぞれ異なるユーザーのニーズに合わせた特徴を提供しています。そのため、どちらのライブラリが最適かは、使用するPDFで何をしたいかによって決まります。 以下は、主要な機能の比較です:

IronPDFの機能

  • PDF変換: IronPDFはHTMLからPDFへの変換を処理できます。最新のウェブ標準を完全にサポートしているため、HTMLコンテンツから常にピクセルパーフェクトなPDFを生成することができます。 他のファイル形式をPDFに変換したいとお考えですか? IronPDFは、多くの異なるファイル形式の変換をサポートしています。 DOCXからPDF、RTFからPDF、画像からPDF、その他。
  • PDF生成: IronPDFを使用すると、URL、ASPXファイル、またはHTML文字列からPDFドキュメントの生成を行うことができます。
  • ウォーターマーキング: PDFファイルにテキストおよび画像のウォーターマークを適用します。
  • セキュリティ機能: IronPDFを使用すれば、そのセキュリティ機能により、あらゆる機密PDFファイルが常に安全であることを確信できます。 IronPDFを使用してPDFファイルを暗号化し、パスワードを設定し、PDFファイルに対する権限を設定します。

  • PDF編集機能: IronPDFを使用すると、PDFファイルを簡単に編集できます。 IronPDFには、ヘッダーとフッターの追加、PDFページへのテキストや画像のスタンプ、カスタム透かしの追加、PDFフォームの操作、PDFファイルの分割や結合などの編集機能が備わっています。

    IronPDFの提供する詳細な機能リストについては、こちらをご覧ください ironpdf.com.

QuestPDFの機能

  • C#を使用して設計ドキュメント: コードのみのアプローチでPDFファイルを設計および作成するためにC#コードを使用します。
  • 包括的なレイアウトエンジン:QuestPDFの包括的なレイアウトエンジンは、PDFドキュメントの生成を容易にし、生成プロセスとドキュメント構造を完全にコントロールすることができます。完全なページングサポートを提供し、ドキュメントの視覚構造を最適化します。
  • 予測可能な構造要素: QuestPDFを使用して、PDFファイルにテキスト、画像、枠線、テーブルなどのさまざまな構造要素を追加します。
  • ホットリロード機能: コードの再コンパイルなしでリアルタイムのドキュメントプレビューが可能です。

  • メンテナンス: 効率的にバージョン管理を行い、エラーを修正したり、古いバージョンを取得したりすることで、QuestPDFが提供する効率的なメンテナンスにより、複雑なHTML実装に時間を取られることはありません。

IronPDF vs. QuestPDFのトップハイライト機能の比較とコード例

PDFライブラリを選ぶ前に、どのPDFライブラリがあなたに適しているかを判断するために、PDFライブラリのさまざまな使用例を見てみましょう。そして、IronPDFとQuestPDFがどのようにこれらのタスクを処理するかを比較してみましょう。

HTMLをPDFに変換

IronPDF:

using IronPdf;

// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;

// Instantiate Renderer
var renderer = new ChromePdfRenderer();

// Create a PDF from an HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
pdf.SaveAs("output.pdf");

// Advanced Example with HTML Assets
// Load external html assets: images, CSS and JavaScript.
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
using IronPdf;

// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;

// Instantiate Renderer
var renderer = new ChromePdfRenderer();

// Create a PDF from an HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
pdf.SaveAs("output.pdf");

// Advanced Example with HTML Assets
// Load external html assets: images, CSS and JavaScript.
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
Imports IronPdf

' Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = True

' Instantiate Renderer
Dim renderer = New ChromePdfRenderer()

' Create a PDF from an HTML string using C#
Dim pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")
pdf.SaveAs("output.pdf")

' Advanced Example with HTML Assets
' Load external html assets: images, CSS and JavaScript.
Dim myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", "C:\site\assets\")
myAdvancedPdf.SaveAs("html-with-assets.pdf")
VB   C#

QuestPDF: クエストPDF

QuestPDFはHTMLからPDFへの変換をネイティブにサポートしていません。これは他のファイルをPDF形式に変換するのではなく、プログラム的にPDFを作成することを目的としています。

したがって、HTMLコンテンツをPDFドキュメントに変換したい場合は、IronPDFが最適なツールです。 組み込みサポートを備えたIronPDFは、シンプルで効率的なHTMLからPDFへの変換ツールを提供します。

PDF ファイルの暗号化

IronPDF:

using IronPdf;
using System;

//Open an Encrypted File, alternatively create a new PDF from Html
var pdf = PdfDocument.FromFile("encrypted.pdf", "password");

//Edit file metadata
pdf.MetaData.Author = "Satoshi Nakamoto";
pdf.MetaData.Keywords = "SEO, Friendly";
pdf.MetaData.ModifiedDate = DateTime.Now;

//The following code makes a PDF read only and will disallow copy & paste and printing
pdf.SecuritySettings.RemovePasswordsAndEncryption();
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key");
pdf.SecuritySettings.AllowUserAnnotations = false;
pdf.SecuritySettings.AllowUserCopyPasteContent = false;
pdf.SecuritySettings.AllowUserFormData = false;
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights;

// change or set the document encryption password
pdf.Password = "my-password";
pdf.SaveAs("secured.pdf");
using IronPdf;
using System;

//Open an Encrypted File, alternatively create a new PDF from Html
var pdf = PdfDocument.FromFile("encrypted.pdf", "password");

//Edit file metadata
pdf.MetaData.Author = "Satoshi Nakamoto";
pdf.MetaData.Keywords = "SEO, Friendly";
pdf.MetaData.ModifiedDate = DateTime.Now;

//The following code makes a PDF read only and will disallow copy & paste and printing
pdf.SecuritySettings.RemovePasswordsAndEncryption();
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key");
pdf.SecuritySettings.AllowUserAnnotations = false;
pdf.SecuritySettings.AllowUserCopyPasteContent = false;
pdf.SecuritySettings.AllowUserFormData = false;
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights;

// change or set the document encryption password
pdf.Password = "my-password";
pdf.SaveAs("secured.pdf");
Imports IronPdf
Imports System

'Open an Encrypted File, alternatively create a new PDF from Html
Private pdf = PdfDocument.FromFile("encrypted.pdf", "password")

'Edit file metadata
pdf.MetaData.Author = "Satoshi Nakamoto"
pdf.MetaData.Keywords = "SEO, Friendly"
pdf.MetaData.ModifiedDate = DateTime.Now

'The following code makes a PDF read only and will disallow copy & paste and printing
pdf.SecuritySettings.RemovePasswordsAndEncryption()
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key")
pdf.SecuritySettings.AllowUserAnnotations = False
pdf.SecuritySettings.AllowUserCopyPasteContent = False
pdf.SecuritySettings.AllowUserFormData = False
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights

' change or set the document encryption password
pdf.Password = "my-password"
pdf.SaveAs("secured.pdf")
VB   C#

QuestPDF: クエストPDF

PDF暗号化のネイティブサポートがないため、PDFを暗号化したい場合は、外部ライブラリに頼ることになります。 しかし、QuestPDFを使用してPDFのメタデータを変更することができます。

普段の生活の一部ではないかもしれませんが、文書を定期的に暗号化したり、文書のセキュリティ設定を編集したりする必要がある場合、このタスクに対応する内蔵サポートを持つツールがあると、生活がずっと楽になります。 IronPDFの直感的で学びやすい暗号化ツールは、作業環境を効率化します。 一方で、QuestPDFのような安価または無料のツールには、同じ広範なツールの範囲が欠けている場合があります。

PDFコンテンツの編集

IronPDF:

using IronPdf;

PdfDocument pdf = PdfDocument.FromFile("novel.pdf");

// Redact 'are' phrase from all pages
pdf.RedactTextOnAllPages("are");

pdf.SaveAs("redacted.pdf");
using IronPdf;

PdfDocument pdf = PdfDocument.FromFile("novel.pdf");

// Redact 'are' phrase from all pages
pdf.RedactTextOnAllPages("are");

pdf.SaveAs("redacted.pdf");
Imports IronPdf

Private pdf As PdfDocument = PdfDocument.FromFile("novel.pdf")

' Redact 'are' phrase from all pages
pdf.RedactTextOnAllPages("are")

pdf.SaveAs("redacted.pdf")
VB   C#

QuestPDF: クエストPDF

QuestPDFは直接的には内容の編集をサポートしていません。その代わり、QuestPDFで内容を編集したい場合は、iTextSharpなどの追加ライブラリを使用する必要があります。

IronPDFは簡潔で効果的な墨消しツールを備えており、数行のコードでコンテンツの墨消しが可能です。 一方、QuestPDFは自身で秘匿作業を処理できないため、秘匿機能を持つ追加のライブラリが必要です。

PDFへの署名

IronPDF:

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

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>foo</h1>");

// Create X509Certificate2 object with X509KeyStorageFlags set to Exportable
X509Certificate2 cert = new X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable);

// Create PdfSignature object
var sig = new PdfSignature(cert);

// Sign PDF document
pdf.Sign(sig);
pdf.SaveAs("signed.pdf");
using IronPdf;
using IronPdf.Signing;
using System.Security.Cryptography.X509Certificates;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>foo</h1>");

// Create X509Certificate2 object with X509KeyStorageFlags set to Exportable
X509Certificate2 cert = new X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable);

// Create PdfSignature object
var sig = new PdfSignature(cert);

// Sign PDF document
pdf.Sign(sig);
pdf.SaveAs("signed.pdf");
Imports IronPdf
Imports IronPdf.Signing
Imports System.Security.Cryptography.X509Certificates

Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>foo</h1>")

' Create X509Certificate2 object with X509KeyStorageFlags set to Exportable
Private cert As New X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable)

' Create PdfSignature object
Private sig = New PdfSignature(cert)

' Sign PDF document
pdf.Sign(sig)
pdf.SaveAs("signed.pdf")
VB   C#

QuestPDF: クエストPDF

QuestPDFを使用してPDFにデジタル署名することはできません。 代わりに、QuestPDFを使用してPDFを作成し、その後、外部ライブラリを使用してそのPDFにデジタル署名を行うことができます。

PDFファイルにデジタル署名を効率的に適用したい場合、IronPDFが明らかに最良の選択です。IronPDFはPDFファイルにデジタル署名を簡単に処理します。 使いやすく強力なAPIで、プロセス全体を完全に制御できます。

PDFにウォーターマークを適用

IronPDF:

using IronPdf;

// Stamps a Watermark onto a new or existing PDF
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");

pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
pdf.SaveAs(@"C:\Path\To\Watermarked.pdf");
using IronPdf;

// Stamps a Watermark onto a new or existing PDF
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");

pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
pdf.SaveAs(@"C:\Path\To\Watermarked.pdf");
Imports IronPdf

' Stamps a Watermark onto a new or existing PDF
Private renderer = New ChromePdfRenderer()
Private pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")

pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center)
pdf.SaveAs("C:\Path\To\Watermarked.pdf")
VB   C#

QuestPDF: クエストPDF

QuestPDFは、このライブラリがシンプルなため、PDFファイルにウォーターマークを追加するためには使用できません。

HTMLとCSSに慣れているならば、IronPDFのウォーターマークツールは、ウォーターマークのスタイリングと配置にHTMLとCSSを使用するため、より一層簡単に使用できることが分かるでしょう。 IronPDFを使用すると、作業中のPDFにプログラムでカスタムの透かしを追加することができます。 ただし、QuestPDFを使用している場合、この分野では機能が不足しており、透かしの適用に関するネイティブの組み込みツールがありません。

画像HTMLテキストをスタンプ

IronPDF:

using IronPdf;
using IronPdf.Editing;

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

// Create text stamper
TextStamper textStamper = new TextStamper()
{
    Text = "Text Stamper!",
    FontFamily = "Bungee Spice",
    UseGoogleFont = true,
    FontSize = 30,
    IsBold = true,
    IsItalic = true,
    VerticalAlignment = VerticalAlignment.Top,
};

// Stamp the text stamper
pdf.ApplyStamp(textStamper);
pdf.SaveAs("stampText.pdf");

// Create image stamper
ImageStamper imageStamper = new ImageStamper(new Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg"))
{
    VerticalAlignment = VerticalAlignment.Top,
};

// Stamp the image stamper
pdf.ApplyStamp(imageStamper, 0);
pdf.SaveAs("stampImage.pdf");
using IronPdf;
using IronPdf.Editing;

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

// Create text stamper
TextStamper textStamper = new TextStamper()
{
    Text = "Text Stamper!",
    FontFamily = "Bungee Spice",
    UseGoogleFont = true,
    FontSize = 30,
    IsBold = true,
    IsItalic = true,
    VerticalAlignment = VerticalAlignment.Top,
};

// Stamp the text stamper
pdf.ApplyStamp(textStamper);
pdf.SaveAs("stampText.pdf");

// Create image stamper
ImageStamper imageStamper = new ImageStamper(new Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg"))
{
    VerticalAlignment = VerticalAlignment.Top,
};

// Stamp the image stamper
pdf.ApplyStamp(imageStamper, 0);
pdf.SaveAs("stampImage.pdf");
Imports IronPdf
Imports IronPdf.Editing

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

' Create text stamper
Private textStamper As New TextStamper() With {
	.Text = "Text Stamper!",
	.FontFamily = "Bungee Spice",
	.UseGoogleFont = True,
	.FontSize = 30,
	.IsBold = True,
	.IsItalic = True,
	.VerticalAlignment = VerticalAlignment.Top
}

' Stamp the text stamper
pdf.ApplyStamp(textStamper)
pdf.SaveAs("stampText.pdf")

' Create image stamper
Dim imageStamper As New ImageStamper(New Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg")) With {.VerticalAlignment = VerticalAlignment.Top}

' Stamp the image stamper
pdf.ApplyStamp(imageStamper, 0)
pdf.SaveAs("stampImage.pdf")
VB   C#

QuestPDF: クエストPDF

using QuestPDF.Fluent;
using QuestPDF.Infrastructure;
using QuestPDF.Helpers;

Document.Create(container =>
{
    container.Page(page =>
    {
        page.Size(PageSizes.A4);
        page.Margin(2, Unit.Centimetre);
        page.PageColor(Colors.White);
        page.DefaultTextStyle(x => x.FontSize(12));

        // Adding Header and Footer for context
        page.Header()
            .Text("Header Text")
            .FontSize(20)
            .Bold()
            .AlignCenter();

        page.Footer()
            .Text("Footer Text")
            .FontSize(12)
            .AlignCenter();

        // Adding main content and stamps
        page.Content()
            .Canvas(canvas =>
            {
                // Main content
                canvas.DrawText("This is the main content of the page.", x =>
                {
                    x.Translate(50, 50);
                    x.FontSize(12);
                });

                // Stamped text
                canvas.DrawText("Stamped Text", x =>
                {
                    x.Translate(200, 200); // Position the text
                    x.FontSize(30);
                    x.Bold();
                    x.FontColor(Colors.Red);
                });

                // Stamped image
                canvas.DrawImage("path/to/image.png", x =>
                {
                    x.Translate(200, 300); // Position the image
                    x.Width(100); // Set the width of the image
                });
            });
    });
}).GeneratePdf("output.pdf");
using QuestPDF.Fluent;
using QuestPDF.Infrastructure;
using QuestPDF.Helpers;

Document.Create(container =>
{
    container.Page(page =>
    {
        page.Size(PageSizes.A4);
        page.Margin(2, Unit.Centimetre);
        page.PageColor(Colors.White);
        page.DefaultTextStyle(x => x.FontSize(12));

        // Adding Header and Footer for context
        page.Header()
            .Text("Header Text")
            .FontSize(20)
            .Bold()
            .AlignCenter();

        page.Footer()
            .Text("Footer Text")
            .FontSize(12)
            .AlignCenter();

        // Adding main content and stamps
        page.Content()
            .Canvas(canvas =>
            {
                // Main content
                canvas.DrawText("This is the main content of the page.", x =>
                {
                    x.Translate(50, 50);
                    x.FontSize(12);
                });

                // Stamped text
                canvas.DrawText("Stamped Text", x =>
                {
                    x.Translate(200, 200); // Position the text
                    x.FontSize(30);
                    x.Bold();
                    x.FontColor(Colors.Red);
                });

                // Stamped image
                canvas.DrawImage("path/to/image.png", x =>
                {
                    x.Translate(200, 300); // Position the image
                    x.Width(100); // Set the width of the image
                });
            });
    });
}).GeneratePdf("output.pdf");
Imports QuestPDF.Fluent
Imports QuestPDF.Infrastructure
Imports QuestPDF.Helpers

Document.Create(Sub(container)
	container.Page(Sub(page)
		page.Size(PageSizes.A4)
		page.Margin(2, Unit.Centimetre)
		page.PageColor(Colors.White)
		page.DefaultTextStyle(Function(x) x.FontSize(12))

		' Adding Header and Footer for context
		page.Header().Text("Header Text").FontSize(20).Bold().AlignCenter()

		page.Footer().Text("Footer Text").FontSize(12).AlignCenter()

		' Adding main content and stamps
		page.Content().Canvas(Sub(canvas)
				' Main content
				canvas.DrawText("This is the main content of the page.", Sub(x)
					x.Translate(50, 50)
					x.FontSize(12)
				End Sub)

				' Stamped text
				canvas.DrawText("Stamped Text", Sub(x)
					x.Translate(200, 200) ' Position the text
					x.FontSize(30)
					x.Bold()
					x.FontColor(Colors.Red)
				End Sub)

				' Stamped image
				canvas.DrawImage("path/to/image.png", Sub(x)
					x.Translate(200, 300) ' Position the image
					x.Width(100) ' Set the width of the image
				End Sub)
		End Sub)
	End Sub)
End Sub).GeneratePdf("output.pdf")
VB   C#

IronPDFとQuestPDFの両方ともPDFページにテキストや画像をスタンプすることをサポートしていますが、上記の例から分かるように、IronPDFはこのタスクを実行するためのより簡潔で使いやすい方法を提供しています。 IronPDFを使用すれば、QuestPDFが要求するよりも少ない作業で最終結果を達成することができます。QuestPDFはこのタスクに対して、より長く、手動によるアプローチを取ります。

DOCXからPDFへ

IronPDF:

using IronPdf;

// Instantiate Renderer
DocxToPdfRenderer renderer = new DocxToPdfRenderer();

// Render from DOCX file
PdfDocument pdf = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx");

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

// Instantiate Renderer
DocxToPdfRenderer renderer = new DocxToPdfRenderer();

// Render from DOCX file
PdfDocument pdf = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx");

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

' Instantiate Renderer
Private renderer As New DocxToPdfRenderer()

' Render from DOCX file
Private pdf As PdfDocument = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx")

' Save the PDF
pdf.SaveAs("pdfFromDocx.pdf")
VB   C#

QuestPDF: クエストPDF

QuestPDFはDOCXからPDFへの変換を直接サポートしていません。QuestPDFでDOCXファイルをPDFに変換したい場合は、追加のライブラリであるAspose.WordsやSyncfusionをインストールする必要があります。

IronPDFは、ファイル変換の処理に関してオールラウンドのチャンピオンであり、ここで見られるようにDOCXを含む多くの異なるドキュメントタイプをPDFに変換する内蔵機能を備えています。 一方、QuestPDFはこのタスクを実行するために再び追加のライブラリが必要です。

コード例の比較の概要

価格とライセンス: IronPDF対QuestPDFライブラリ

IronPDFの価格とライセンス

IronPDF ライセンスの購入には異なるレベルと追加機能があります。 開発者は、また、購入することができます アイアンスイート すべてのIronSoftwareの製品にアクセスできることを、2つの価格で提供します。 ライセンスを購入する準備ができていない場合、IronPDF は 無料試用 30日間持続する。

  • 永久ライセンス: チームの規模、プロジェクトのニーズ、拠点の数に応じたさまざまな永久ライセンスを提供しています。 各ライセンスタイプにはメールサポートが含まれています。
  • 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ドルで、IronPDF、IronOCR、IronWord、IronXL、IronBarcode、IronQR、IronZIP、IronPrint、およびIronWebScraperを含むすべてのIron Software製品にアクセスできます。

クエストPDF

  • コミュニティ: QuestPDFはオープンソースであり、MITライセンスの下で利用可能です。また、コミュニティライセンスは無料です。 このライセンスを使用することで、このソフトウェアのライセンスモデルに従って、プロジェクトを自由に修正および配布することができます。
  • Professional: $699で、QuestPDFを使用するプロジェクトに取り組む最大10人の開発者のチームをカバーするプロフェッショナルライセンスを購入できます。

  • エンタープライズ: この最終ライセンスタイプは$1999で、無制限の開発者をカバーします。

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

IronPDF (アイアンPDF)

IronPDFは、充実したドキュメントとサポートを提供することに優れています。

  • 包括的なドキュメント:すべての機能を網羅した分かりやすいドキュメント。
  • 24/5 サポート: エンジニアによるサポートが利用可能です。
  • ビデオチュートリアル:ステップバイステップのビデオガイドがYouTubeで利用できます。
  • コミュニティフォーラム: 追加サポートのための積極的なコミュニティ。

  • 定期的な更新: 最新機能とセキュリティパッチを確保するための月次製品アップデート。

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

クエストPDF

  • ドキュメント: QuestPDFは、ウェブサイト上で詳細なドキュメントを提供しており、迅速に開始するためのガイドやコード例もあります。
  • コミュニティ: QuestPDFはオープンソースプロジェクトであるため、プロモーションやバグの発見にはコミュニティに依存することがよくあります。 これは、QuestPDFを使用する開発者の積極的で支援的なコミュニティを奨励することを意味します。

  • YouTubeビデオ: QuestPDFにはポジティブなYouTubeコミュニティがあり、ライブラリのさまざまな側面の使い方を学ぶのに役立つビデオをYouTubeに投稿しています。

    QuestPDFは、ドキュメントとサポートに関してコミュニティの貢献に依存しているため、IronPDFの提供と比べると、非常に広範囲には至らないかもしれません。

結論

IronPDFとQuestPDFはどちらも、.NETでのPDF生成に貴重なツールを提供しており、異なる開発ニーズに対応しています。 ですので、どちらがあなたにとって最適であるかを選択するには、あなたのニーズと予算次第です。 QuestPDF は、オープンソースでシンプルに使用できるため、コード中心の軽量なソリューションを求める開発者に適しています。 IronPDFにあるすべての追加機能が必要なく、無料でシンプルなPDFライブラリが欲しいだけなら、QuestPDFが適しているかもしれません。

IronPDFは、包括的な機能セット、充実したドキュメント、および堅牢なサポートにより、エンタープライズレベルのアプリケーションに最適な選択肢です。 IronPDFを開発者のツールキットに追加することで、PDF関連のタスクがどんなに大きくても問題ありません。また、より複雑なPDFタスクを扱う際に追加のライブラリをインストールする必要性が減少します。

< 以前
IronPDFとPSPDFKitの比較
次へ >
IronPDF と Innovasys Document! X の比較

準備はできましたか? バージョン: 2024.9 新発売

無料のNuGetダウンロード 総ダウンロード数: 10,659,073 View Licenses >