製品比較

IronPDFとPDFSharpCoreの比較

公開済み 2024年3月6日
共有:

ソフトウェア開発において、PDFの作成と管理は一般的な要件です。 開発者は、簡単にPDFを生成、編集、操作できるライブラリを必要とすることが多く、これらはNuGetパッケージとして利用可能です。 IronPDF以下のコンテンツを日本語に翻訳してください:PDFSharpCore.NET言語エコシステムでこの目的を果たすための2つの主要なライブラリです。 この記事は、Visual Studioユーザーにとって役立つ内容であり、その機能、違い、およびそれらがどのように.NETプロジェクトで活用できるかについて詳しく説明しています。

IronPDFとPDFSharpCoreの紹介

IronPDFは、開発者が簡単にPDFドキュメントを作成、編集、変換できるように設計された包括的な.NETライブラリーです。 それは、ドキュメントの作成、編集、および変換のための広範な機能を提供します。 IronPDFは、.NET Coreおよびフレームワークをサポートしており、ウェブやデスクトップを含むさまざまなアプリケーションに対応できる汎用性を持っています。

PDFSharpCore ライブラリは、オリジナルのPDFsharpライブラリの部分的なポートです。 これは、Windowsライブラリに依存せずにPDFドキュメントを作成および処理することに焦点を当て、.NET CoreおよびMigraDoc foundationを対象としています。 これは、Linux、MacOS、およびWindowsで実行されるクロスプラットフォームプロジェクトに適しています。

IronPDFとPDFSharpCoreのインストール

IronPDFのインストール

プロジェクトでIronPDFを使用開始するには、NuGetパッケージマネージャーを介して簡単にインストールできます。 以下の手順に従ってIronPDFをインストールしてください:

  1. Visual Studioでプロジェクトを開きます。

  2. ツール > NuGet パッケージ マネージャー > ソリューションの NuGet パッケージの管理 へ移動します。

  3. NuGet マネージャーで IronPDF を検索します。

    1. プロジェクトを選択し、Install をクリックしてプロジェクトにIronPDFを追加してください。

    IronPDFとPDFSharpCoreの比較: 図1 - IronPDF

    または、次のコマンドを使用してパッケージ マネージャー コンソールで IronPDF をインストールすることもできます:

Install-Package IronPdf

PDFSharpCore のインストール

NuGetを使用してPDFSharpCoreをインストールするには、次の手順に従ってください:

  1. Visual Studioプロジェクトが開かれていることを確認してください。

  2. ツール > NuGet パッケージ マネージャー > ソリューションの NuGet パッケージの管理 に移動します。

  3. NuGetパッケージマネージャーで、PDFSharpCoreを検索します。

    1. プロジェクトを選択し、インストールをクリックしてPDFSharpCoreを組み込みます。

    IronPDFとPDFSharpCoreの比較: 図2 - PDFSharpCore

    パッケージマネージャーコンソールを好む開発者向けに、PDFSharpCoreを以下のコマンドでインストールできます:

Install-Package PdfSharpCore

PDFファイルの作成: IronPDF vs. PDFSharpCore

IronPDF:簡単な作成と操作

IronPDFは、開発者向けの新しいPDFドキュメント生成プロセスを簡素化します。 それは、HTMLコンテンツやウェブページから直接PDFを作成する直感的な方法を提供し、ウェブコンテンツをポータブルドキュメントフォーマットファイルに変換するプロセスを効率化します。

HTML文字列をPDFに変換

IronPDFは、HTML文字列からPDFドキュメントの作成その ChromePdfRenderer クラスを使用して。 この機能は、HTMLテンプレートやアプリケーション内で生成されたコンテンツから動的にPDFを生成する必要がある場合に特に役立ちます。 次のようにして、HTML文字列をIronPDFを使用してPDFドキュメントに変換できます:

using IronPdf;
class Program
{
    static void Main(string [] args)
    {
        License.LicenseKey = "License-Key";
        // Create a new instance of IronPdf.ChromePdfRenderer
        var Renderer = new ChromePdfRenderer();
        // HTML content with meaningful content
        string htmlContent = @"
                <h1>Report on Sales Performance</h1>
                <p>This report analyzes the sales performance for the first quarter of 2024.</p>
                <table>
                    <thead>
                        <tr>
                            <th>Month</th>
                            <th>Sales Revenue</th>
                        </tr>
                    </thead>
                    <tbody>
                        <tr>
                            <td>January</td>
                            <td>$50,000</td>
                        </tr>
                        <tr>
                            <td>February</td>
                            <td>$55,000</td>
                        </tr>
                        <tr>
                            <td>March</td>
                            <td>$60,000</td>
                        </tr>
                    </tbody>
                </table>
                <p>This report highlights the positive growth in sales revenue over the quarter.</p>";
        // Render HTML content as PDF
        var PDF = Renderer.RenderHtmlAsPdf(htmlContent);
        // Save the PDF as example.pdf
        PDF.SaveAs("example.pdf");
        Console.WriteLine("PDF saved successfully.");
    }
}
using IronPdf;
class Program
{
    static void Main(string [] args)
    {
        License.LicenseKey = "License-Key";
        // Create a new instance of IronPdf.ChromePdfRenderer
        var Renderer = new ChromePdfRenderer();
        // HTML content with meaningful content
        string htmlContent = @"
                <h1>Report on Sales Performance</h1>
                <p>This report analyzes the sales performance for the first quarter of 2024.</p>
                <table>
                    <thead>
                        <tr>
                            <th>Month</th>
                            <th>Sales Revenue</th>
                        </tr>
                    </thead>
                    <tbody>
                        <tr>
                            <td>January</td>
                            <td>$50,000</td>
                        </tr>
                        <tr>
                            <td>February</td>
                            <td>$55,000</td>
                        </tr>
                        <tr>
                            <td>March</td>
                            <td>$60,000</td>
                        </tr>
                    </tbody>
                </table>
                <p>This report highlights the positive growth in sales revenue over the quarter.</p>";
        // Render HTML content as PDF
        var PDF = Renderer.RenderHtmlAsPdf(htmlContent);
        // Save the PDF as example.pdf
        PDF.SaveAs("example.pdf");
        Console.WriteLine("PDF saved successfully.");
    }
}
Imports IronPdf
Friend Class Program
	Shared Sub Main(ByVal args() As String)
		License.LicenseKey = "License-Key"
		' Create a new instance of IronPdf.ChromePdfRenderer
		Dim Renderer = New ChromePdfRenderer()
		' HTML content with meaningful content
		Dim htmlContent As String = "
                <h1>Report on Sales Performance</h1>
                <p>This report analyzes the sales performance for the first quarter of 2024.</p>
                <table>
                    <thead>
                        <tr>
                            <th>Month</th>
                            <th>Sales Revenue</th>
                        </tr>
                    </thead>
                    <tbody>
                        <tr>
                            <td>January</td>
                            <td>$50,000</td>
                        </tr>
                        <tr>
                            <td>February</td>
                            <td>$55,000</td>
                        </tr>
                        <tr>
                            <td>March</td>
                            <td>$60,000</td>
                        </tr>
                    </tbody>
                </table>
                <p>This report highlights the positive growth in sales revenue over the quarter.</p>"
		' Render HTML content as PDF
		Dim PDF = Renderer.RenderHtmlAsPdf(htmlContent)
		' Save the PDF as example.pdf
		PDF.SaveAs("example.pdf")
		Console.WriteLine("PDF saved successfully.")
	End Sub
End Class
VB   C#

IronPDF と PDFSharpCore の比較: 図 3 - PDF レポート送信結果

HTMLファイルをPDFに変換

IronPDFは、HTMLファイル全体をPDFドキュメントに変換することもサポートしています。 これは、ファイルとして保存された静的HTMLページやテンプレートをPDF形式に変換するのに特に便利です。 こちらはHTMLファイルをPDFドキュメントに変換するコード例です:

using IronPdf;
class Program
{
    void Main(string [] args)
    {
        License.LicenseKey = "License-Key";
        // Create a new instance of IronPdf.ChromePdfRenderer
        var Renderer = new ChromePdfRenderer();
        // Render HTML content as PDF
        var PDF = Renderer.RenderHtmlFileAsPdf(@"C:\Users\Tayyab Ali\Desktop\example.html");
        PDF.SaveAs("example.pdf");
        Console.WriteLine("PDF saved successfully.");
    }
}
using IronPdf;
class Program
{
    void Main(string [] args)
    {
        License.LicenseKey = "License-Key";
        // Create a new instance of IronPdf.ChromePdfRenderer
        var Renderer = new ChromePdfRenderer();
        // Render HTML content as PDF
        var PDF = Renderer.RenderHtmlFileAsPdf(@"C:\Users\Tayyab Ali\Desktop\example.html");
        PDF.SaveAs("example.pdf");
        Console.WriteLine("PDF saved successfully.");
    }
}
Imports IronPdf
Friend Class Program
	Private Sub Main(ByVal args() As String)
		License.LicenseKey = "License-Key"
		' Create a new instance of IronPdf.ChromePdfRenderer
		Dim Renderer = New ChromePdfRenderer()
		' Render HTML content as PDF
		Dim PDF = Renderer.RenderHtmlFileAsPdf("C:\Users\Tayyab Ali\Desktop\example.html")
		PDF.SaveAs("example.pdf")
		Console.WriteLine("PDF saved successfully.")
	End Sub
End Class
VB   C#

IronPDFとPDFSharpCoreの比較: 図4 - PDF出力

URLをPDFに変換

ウェブページをPDFに変換することは、IronPDFのもう一つの強力な機能です。 この機能は、スタイリングやメディアを含むライブウェブコンテンツを直接PDFドキュメントにキャプチャするために非常に貴重です。 Web URL を PDF ドキュメントに変換するには、次のコードを使用できます:

using IronPdf;
class Program
{
    static void Main(string [] args)
    {
        License.LicenseKey = "License-Key";
        // Create a new instance of IronPdf.ChromePdfRenderer
        var Renderer = new ChromePdfRenderer();
        Renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A2;
        // Render HTML content as PDF
        var PDF = Renderer.RenderUrlAsPdf("https://dotnet.microsoft.com/en-us/download/dotnet-framework");
        // Save the PDF as example.pdf
        PDF.SaveAs("webpage.pdf");
        Console.WriteLine("PDF saved successfully.");
    }
}
using IronPdf;
class Program
{
    static void Main(string [] args)
    {
        License.LicenseKey = "License-Key";
        // Create a new instance of IronPdf.ChromePdfRenderer
        var Renderer = new ChromePdfRenderer();
        Renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A2;
        // Render HTML content as PDF
        var PDF = Renderer.RenderUrlAsPdf("https://dotnet.microsoft.com/en-us/download/dotnet-framework");
        // Save the PDF as example.pdf
        PDF.SaveAs("webpage.pdf");
        Console.WriteLine("PDF saved successfully.");
    }
}
Imports IronPdf
Friend Class Program
	Shared Sub Main(ByVal args() As String)
		License.LicenseKey = "License-Key"
		' Create a new instance of IronPdf.ChromePdfRenderer
		Dim Renderer = New ChromePdfRenderer()
		Renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A2
		' Render HTML content as PDF
		Dim PDF = Renderer.RenderUrlAsPdf("https://dotnet.microsoft.com/en-us/download/dotnet-framework")
		' Save the PDF as example.pdf
		PDF.SaveAs("webpage.pdf")
		Console.WriteLine("PDF saved successfully.")
	End Sub
End Class
VB   C#

IronPDFとPDFSharpCoreの比較: 図5 - URLからPDFへの出力

PDFSharpCore:柔軟性と制御

PDFSharpCoreは、.NET Core向けのPDFsharpの部分的なポートであり、PDFドキュメントを作成するプロセスに対して詳細なコントロールを提供します。 HTMLを直接PDFに変換するわけではありませんが、新しいドキュメントをゼロから生成する機能や既存のPDFファイルを変更するための豊富な機能を提供します。 以下はPDFSharpCoreを使用した基本的な例です:

var doc = new PdfDocument();
var page = doc.AddPage();
var graphics = XGraphics.FromPdfPage(page);
var font = new XFont("Verdana", 20, XFontStyle.Bold);
graphics.DrawString("Hello, World!", font, XBrushes.Black, new XRect(0, 0, page.Width, page.Height), XStringFormats.Center);
doc.Save("newdocument.pdf");
var doc = new PdfDocument();
var page = doc.AddPage();
var graphics = XGraphics.FromPdfPage(page);
var font = new XFont("Verdana", 20, XFontStyle.Bold);
graphics.DrawString("Hello, World!", font, XBrushes.Black, new XRect(0, 0, page.Width, page.Height), XStringFormats.Center);
doc.Save("newdocument.pdf");
Dim doc = New PdfDocument()
Dim page = doc.AddPage()
Dim graphics = XGraphics.FromPdfPage(page)
Dim font = New XFont("Verdana", 20, XFontStyle.Bold)
graphics.DrawString("Hello, World!", font, XBrushes.Black, New XRect(0, 0, page.Width, page.Height), XStringFormats.Center)
doc.Save("newdocument.pdf")
VB   C#

IronPDFとPDFSharpCoreの比較: 図6 - PDFSharpCore出力

複雑なPDFタスクの処理:高度な機能

IronPDF 高度な機能

IronPDFは高度なPDFタスクに対応する際に際立っています。 次のような機能を提供します:

PDF/A準拠: IronPDFの機能によって生成されたPDF/A準拠のドキュメント長期的なデジタル保存を必要とする企業にとって不可欠です。 この機能により、PDFファイルが厳格なアーカイブ基準を満たす形で作成され、文書の完全性が時間とともに保たれることが保証されます。

using IronPdf;
// Open a PDF 
PdfDocument pdf = PdfDocument.FromFile("example.pdf");
// Save the PDF/A-3b
pdf.SaveAsPdfA("PDFA-Document.pdf", PdfAVersions.PdfA3);
using IronPdf;
// Open a PDF 
PdfDocument pdf = PdfDocument.FromFile("example.pdf");
// Save the PDF/A-3b
pdf.SaveAsPdfA("PDFA-Document.pdf", PdfAVersions.PdfA3);
Imports IronPdf
' Open a PDF 
Private pdf As PdfDocument = PdfDocument.FromFile("example.pdf")
' Save the PDF/A-3b
pdf.SaveAsPdfA("PDFA-Document.pdf", PdfAVersions.PdfA3)
VB   C#

ウォーターマークとセキュリティ: IronPDFは、 robustなツールを提供します透かしの追加PDFドキュメントへの組み込みは、ブランディングおよび著作権保護にとって非常に重要です。 さらに、PDFファイルの暗号化、ユーザー権限の設定、デジタル署名の追加など、包括的なセキュリティ機能もサポートしています。 これにより、機密情報が安全に保たれ、文書の整合性が維持されます。

using IronPdf;
class Program
{
    static void Main(string [] args)
    {
        var renderer = new ChromePdfRenderer();
        var pdf = renderer.RenderHtmlAsPdf("<html><body><h1>Hello, IronPdf!</h1></body></html>");
        pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE WATERMARK</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
        pdf.SecuritySettings.OwnerPassword = "top-secret"; // password to edit the pdf
        pdf.SecuritySettings.UserPassword = "sharable"; // password to open the pdf
        pdf.SaveAs("CombinedPDF.pdf");
        Console.WriteLine("PDF generated successfully!");
    }
}
using IronPdf;
class Program
{
    static void Main(string [] args)
    {
        var renderer = new ChromePdfRenderer();
        var pdf = renderer.RenderHtmlAsPdf("<html><body><h1>Hello, IronPdf!</h1></body></html>");
        pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE WATERMARK</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
        pdf.SecuritySettings.OwnerPassword = "top-secret"; // password to edit the pdf
        pdf.SecuritySettings.UserPassword = "sharable"; // password to open the pdf
        pdf.SaveAs("CombinedPDF.pdf");
        Console.WriteLine("PDF generated successfully!");
    }
}
Imports IronPdf
Friend Class Program
	Shared Sub Main(ByVal args() As String)
		Dim renderer = New ChromePdfRenderer()
		Dim pdf = renderer.RenderHtmlAsPdf("<html><body><h1>Hello, IronPdf!</h1></body></html>")
		pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE WATERMARK</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center)
		pdf.SecuritySettings.OwnerPassword = "top-secret" ' password to edit the pdf
		pdf.SecuritySettings.UserPassword = "sharable" ' password to open the pdf
		pdf.SaveAs("CombinedPDF.pdf")
		Console.WriteLine("PDF generated successfully!")
	End Sub
End Class
VB   C#

IronPDFとPDFSharpCoreの比較: 図7 - パスワード保護されたPDF出力

既存PDFの編集およびマージ: IronPDFは単なる作成だけでなく、既存のPDFファイル内のコンテンツを編集する機能も提供しています。 これは、テキスト編集、画像操作、およびレイアウト調整を含む場合があります。 加えて、その結合機能によって複数のPDFドキュメントの結合1つのファイルにまとめることで、文書の管理と配布を簡素化します。

using IronPdf;
class Program
{
    static void Main(string [] args)
    {
        const string html_a = @"<p> [PDF_A] </p>
            <p> [PDF_A] 1st Page </p>
            <div style='page-break-after: always;'></div>
            <p> [PDF_A] 2nd Page</p>";
        const string html_b = @"<p> [PDF_B] </p>
            <p> [PDF_B] 1st Page </p>
            <div style='page-break-after: always;'></div>
            <p> [PDF_B] 2nd Page</p>";
        const string html_c =
            @"<p> Hello Iron </p>
            <p> This is 1st Page </p>
            <div style='page-break-after: always;'></div>
            <p> This is 2nd Page</p>
            <div style='page-break-after: always;'></div>
            <p> This is 3rd Page</p>";
        var renderer = new ChromePdfRenderer();
        var pdfdoc_a = renderer.RenderHtmlAsPdf(html_a);
        var pdfdoc_b = renderer.RenderHtmlAsPdf(html_b);
        var merged = PdfDocument.Merge(pdfdoc_a, pdfdoc_b);
        var pdfdoc_c = renderer.RenderHtmlAsPdf(html_c);
        merged.AppendPdf(pdfdoc_c);
        merged.SaveAs("CombinedDocument.pdf");
        Console.WriteLine("PDF generated successfully!");
    }
}
using IronPdf;
class Program
{
    static void Main(string [] args)
    {
        const string html_a = @"<p> [PDF_A] </p>
            <p> [PDF_A] 1st Page </p>
            <div style='page-break-after: always;'></div>
            <p> [PDF_A] 2nd Page</p>";
        const string html_b = @"<p> [PDF_B] </p>
            <p> [PDF_B] 1st Page </p>
            <div style='page-break-after: always;'></div>
            <p> [PDF_B] 2nd Page</p>";
        const string html_c =
            @"<p> Hello Iron </p>
            <p> This is 1st Page </p>
            <div style='page-break-after: always;'></div>
            <p> This is 2nd Page</p>
            <div style='page-break-after: always;'></div>
            <p> This is 3rd Page</p>";
        var renderer = new ChromePdfRenderer();
        var pdfdoc_a = renderer.RenderHtmlAsPdf(html_a);
        var pdfdoc_b = renderer.RenderHtmlAsPdf(html_b);
        var merged = PdfDocument.Merge(pdfdoc_a, pdfdoc_b);
        var pdfdoc_c = renderer.RenderHtmlAsPdf(html_c);
        merged.AppendPdf(pdfdoc_c);
        merged.SaveAs("CombinedDocument.pdf");
        Console.WriteLine("PDF generated successfully!");
    }
}
Imports IronPdf
Friend Class Program
	Shared Sub Main(ByVal args() As String)
		Const html_a As String = "<p> [PDF_A] </p>
            <p> [PDF_A] 1st Page </p>
            <div style='page-break-after: always;'></div>
            <p> [PDF_A] 2nd Page</p>"
		Const html_b As String = "<p> [PDF_B] </p>
            <p> [PDF_B] 1st Page </p>
            <div style='page-break-after: always;'></div>
            <p> [PDF_B] 2nd Page</p>"
		Const html_c As String = "<p> Hello Iron </p>
            <p> This is 1st Page </p>
            <div style='page-break-after: always;'></div>
            <p> This is 2nd Page</p>
            <div style='page-break-after: always;'></div>
            <p> This is 3rd Page</p>"
		Dim renderer = New ChromePdfRenderer()
		Dim pdfdoc_a = renderer.RenderHtmlAsPdf(html_a)
		Dim pdfdoc_b = renderer.RenderHtmlAsPdf(html_b)
		Dim merged = PdfDocument.Merge(pdfdoc_a, pdfdoc_b)
		Dim pdfdoc_c = renderer.RenderHtmlAsPdf(html_c)
		merged.AppendPdf(pdfdoc_c)
		merged.SaveAs("CombinedDocument.pdf")
		Console.WriteLine("PDF generated successfully!")
	End Sub
End Class
VB   C#

IronPDF と PDFSharpCore の比較: 図8 - PDF出力の編集

PDFSharpCore 高度な機能

PDFSharpCoreは基本に重点を置いていますが、次のような複雑なタスクにも対応できます:

ドキュメントの修正: PDFSharpCoreは既存のPDFドキュメントの修正を容易にします。 これには、ページの追加や削除、テキストの更新、画像の挿入などの作業が含まれます。

using PdfSharpCore.Pdf;
using PdfSharpCore.Pdf.IO;
// Open an existing PDF document
var inputDocument = PdfReader.Open("input.pdf", PdfDocumentOpenMode.Modify);
// Modify the first page
var page = inputDocument.Pages [0];
var graphics = XGraphics.FromPdfPage(page);
var font = new XFont("OpenSans", 20, XFontStyle.Bold);
graphics.DrawString("Added Text", font, XBrushes.Black, new XPoint(50, 100));
// Save the modified document
inputDocument.Save("modified.pdf");
using PdfSharpCore.Pdf;
using PdfSharpCore.Pdf.IO;
// Open an existing PDF document
var inputDocument = PdfReader.Open("input.pdf", PdfDocumentOpenMode.Modify);
// Modify the first page
var page = inputDocument.Pages [0];
var graphics = XGraphics.FromPdfPage(page);
var font = new XFont("OpenSans", 20, XFontStyle.Bold);
graphics.DrawString("Added Text", font, XBrushes.Black, new XPoint(50, 100));
// Save the modified document
inputDocument.Save("modified.pdf");
Imports PdfSharpCore.Pdf
Imports PdfSharpCore.Pdf.IO
' Open an existing PDF document
Private inputDocument = PdfReader.Open("input.pdf", PdfDocumentOpenMode.Modify)
' Modify the first page
Private page = inputDocument.Pages (0)
Private graphics = XGraphics.FromPdfPage(page)
Private font = New XFont("OpenSans", 20, XFontStyle.Bold)
graphics.DrawString("Added Text", font, XBrushes.Black, New XPoint(50, 100))
' Save the modified document
inputDocument.Save("modified.pdf")
VB   C#

グラフィックスと描画: このライブラリは、PDFSharpで利用可能な同じ描画ルーチンを使用しており、開発者がPDFドキュメントに複雑なグラフィック要素を組み込むことができます。 これには、形を描くこと、さまざまなフォントを使うこと、そして色を適用することが含まれます。

using PdfSharpCore.Drawing;
using PdfSharpCore.Pdf;
// Create a new PDF document
var document = new PdfDocument();
var page = document.AddPage();
var graphics = XGraphics.FromPdfPage(page);
// Draw a rectangle
graphics.DrawRectangle(XPens.Black, XBrushes.SkyBlue, 40, 100, 250, 120);
// Draw text
var font = new XFont("Verdana", 20, XFontStyle.BoldItalic);
graphics.DrawString("Hello, PDFSharpCore!", font, XBrushes.Black, new XRect(0, 0, page.Width, page.Height), XStringFormats.Center);
// Save the document
document.Save("drawing.pdf");
using PdfSharpCore.Drawing;
using PdfSharpCore.Pdf;
// Create a new PDF document
var document = new PdfDocument();
var page = document.AddPage();
var graphics = XGraphics.FromPdfPage(page);
// Draw a rectangle
graphics.DrawRectangle(XPens.Black, XBrushes.SkyBlue, 40, 100, 250, 120);
// Draw text
var font = new XFont("Verdana", 20, XFontStyle.BoldItalic);
graphics.DrawString("Hello, PDFSharpCore!", font, XBrushes.Black, new XRect(0, 0, page.Width, page.Height), XStringFormats.Center);
// Save the document
document.Save("drawing.pdf");
Imports PdfSharpCore.Drawing
Imports PdfSharpCore.Pdf
' Create a new PDF document
Private document = New PdfDocument()
Private page = document.AddPage()
Private graphics = XGraphics.FromPdfPage(page)
' Draw a rectangle
graphics.DrawRectangle(XPens.Black, XBrushes.SkyBlue, 40, 100, 250, 120)
' Draw text
Dim font = New XFont("Verdana", 20, XFontStyle.BoldItalic)
graphics.DrawString("Hello, PDFSharpCore!", font, XBrushes.Black, New XRect(0, 0, page.Width, page.Height), XStringFormats.Center)
' Save the document
document.Save("drawing.pdf")
VB   C#

IronPDFとPDFSharpCoreの比較: 図9 - グラフィックス出力

データからのPDF生成: PDFSharpCoreはアプリケーションデータから動的にPDFドキュメントを作成するのに優れています。 これは、レポート、請求書、または動的データの含まれる必要があるドキュメントを生成するのに特に有益です。

using PdfSharpCore.Drawing;
using PdfSharpCore.Pdf;
// Create a new PDF document
var document = new PdfDocument();
var page = document.AddPage();
var graphics = XGraphics.FromPdfPage(page);
var font = new XFont("Arial", 12);
// Simulate generation
var data = new List<string> { "Data 1", "Data 2", "Data 3" };
// Generate PDF from data
var yPos = 20;
foreach (var item in data)
{
    graphics.DrawString(item, font, XBrushes.Black, new XRect(0, yPos, page.Width, page.Height), XStringFormats.TopLeft);
    yPos += 20;
}
// Save the document
document.Save("data-generated.pdf");
using PdfSharpCore.Drawing;
using PdfSharpCore.Pdf;
// Create a new PDF document
var document = new PdfDocument();
var page = document.AddPage();
var graphics = XGraphics.FromPdfPage(page);
var font = new XFont("Arial", 12);
// Simulate generation
var data = new List<string> { "Data 1", "Data 2", "Data 3" };
// Generate PDF from data
var yPos = 20;
foreach (var item in data)
{
    graphics.DrawString(item, font, XBrushes.Black, new XRect(0, yPos, page.Width, page.Height), XStringFormats.TopLeft);
    yPos += 20;
}
// Save the document
document.Save("data-generated.pdf");
Imports PdfSharpCore.Drawing
Imports PdfSharpCore.Pdf
' Create a new PDF document
Private document = New PdfDocument()
Private page = document.AddPage()
Private graphics = XGraphics.FromPdfPage(page)
Private font = New XFont("Arial", 12)
' Simulate generation
Private data = New List(Of String) From {"Data 1", "Data 2", "Data 3"}
' Generate PDF from data
Private yPos = 20
For Each item In data
	graphics.DrawString(item, font, XBrushes.Black, New XRect(0, yPos, page.Width, page.Height), XStringFormats.TopLeft)
	yPos += 20
Next item
' Save the document
document.Save("data-generated.pdf")
VB   C#

結論

IronPDFとPDFSharpCoreの比較:図10 - ライセンス

.NETプロジェクトにPDF機能を統合する際、IronPDFとPDFSharpCoreのどちらを選ぶかは慎重に検討する必要がありますが、いくつかの説得力のある理由から、特にIronPDFが優れています。 IronPDF は、特に Web アプリケーションや包括的な PDF 処理ニーズを優先する開発者向けに、より幅広い機能と能力を備えている点で際立っています。

IronPDFは、その使いやすさと柔軟性に優れており、HTMLをPDFに簡単に変換できるため、コンテンツが頻繁に生成されHTML形式で表示される現代のウェブアプリケーションにとって重要な機能です。 さらに、IronPDFは高度なPDF機能、例えば編集、結合、セキュリティ、およびPDF/A標準への準拠をサポートしており、複雑なPDF操作を管理するための強力なツールキットを提供します。

IronPDFは、その包括的な機能セットだけでなく、同時に提供している点でも他と一線を画しています。無料試用、最初の投資を必要とせずに、その機能を実際に開発者が体験できるようにします。 IronPDFを開発ワークフローに統合する準備ができている方に、ライセンスは $749 から始まります。

< 以前
C#でPDFを分割する際のiTextSharpとIronPDFの比較
次へ >
IronPDFとApryse C#の比較 IronPDFはPDFファイルの生成、操作、および加工に特化した包括的なライブラリです。特に、.NET環境での使用において、非常に直感的で使いやすいAPIを提供しています。IronPDFを使用すると、HTMLコンテンツをPDFに変換したり、既存のPDFドキュメントを編集したりすることが可能です。 一方、Apryse C#は同じくPDF処理に焦点を当てたライブラリですが、さまざまなファイル形式およびプラットフォームへの広範な対応が特徴です。Apryseは特に企業向けの強固なソリューションを提供することを目指しています。 両者の主な違いは以下の通りです: 1. **使いやすさ**:IronPDFは直感的で簡単に使えるAPIを提供しており、迅速な開発が可能です。Apryse C#も豊富な機能を提供していますが、高度な設定が必要な場合があります。 2. **パフォーマンス**:IronPDFは軽量で高パフォーマンスを誇り、特にHTMLからPDFへの変換に優れています。Apryse C#は多機能ですが、その豊富な機能性がパフォーマンスに影響を与えることがあります。 3. **サポートとコミュニティ**:IronPDFは活発なコミュニティと優れた公式サポートを提供しています。Apryseは企業向けのサポートを重視していますが、コミュニティベースのリソースは限られています。 このように、IronPDFとApryse C#はそれぞれ異なる強みを持っており、用途や必要性に応じて選択することが重要です。