フッターコンテンツにスキップ
製品比較
PDFsharpを使用してC# (.NET 5)でPDFを生成する方法

PDFSharpを使用してC# (.NET 5)でPDFを生成する方法

このビデオは、C#コードを使用してPDFsharpライブラリでPDFファイルを生成する方法に関する説明ガイドです。 話者は、PDFsharpをPDFファイルを生成するためのトリッキーだが効果的なライブラリとして紹介することから始めます。 このライブラリには高度な機能があり、多くの競合他社とは異なり、完全に無料です。 話者は、その複雑さにもかかわらず、PDFsharpがC#を使用してPDFファイルを生成するための優れた選択肢であることを強調します。

チュートリアルを始めるために、話者は3行のテキストで構成された生成されたPDFファイルの例を提示します。 最初のテキスト行は正確には最初のものではなく、3番目のテキスト行は右下の角に表示されます。 話者は、コードに進むとテキストの順序が意味をなすことを指摘しています。 また、.NET 5を使用してPDFsharpの動作を示すことも説明しています。

インストールとセットアップ

コードに入る前に、話者はPDFsharpの環境を設定するのがかなり難しいことを強調します。 彼らは、PDFsharp NuGetパッケージの詳細を使用する前に、3つのNuGetパッケージをインストールする必要があると説明します。 最初のパッケージはPDFsharp自体であり、古いバージョンのため、.NETと一致しない可能性があるという警告が生成される場合があります。 他の2つのパッケージはSystem.Drawing.CommonSystem.Text.Encoding.CodePagesです。

C# (.NET 5)でPDFSharpを使用してPDFを生成する方法:図1

話者は、PDFsharpを使用する前に3つのパッケージすべてをインストールする必要があると強調します。そうしないと、コードはエラーをスローします。 彼らは、System.Text.Encoding.CodePagesパッケージが特に重要であると説明し、PDFファイルを生成するために必要なエンコーディングサポートを提供します。 話者はまた、パッケージを正しくインストールしないと、トラブルシューティングが困難になる可能性があると指摘しています。

関連ライブラリのインストール

PDFsharpを正常に動作させるために、話者はSystem.Text.Encodingのプロバイダーを登録する必要があると説明します。 プロバイダーはSystem.Text.Encoding.CodePagesパッケージから来ており、話者はPDFsharpが正常に機能するためにパッケージを登録することの重要性を強調します。 彼らは、プロバイダーを登録しないとエラーが発生し、それをトラブルシューティングするのが難しいことを説明します。

PDFファイルの作成

次に、話者はPDFsharpを使用してPDFファイルを生成するシンプルなコンソールアプリケーションを提示します。ライブラリを使用する前に、PDFsharp DrawingとPDFsharp PDFのusingステートメントを宣言する必要があると説明します。 その後、話者はPDFファイルを生成するコードを提示します。これには、新しいドキュメントの作成、新しいページの追加、ページにテキストを描画する作業が含まれます。

using PdfSharp.Drawing;
using PdfSharp.Pdf;

namespace PdfSharpExample
{
    class Program
    {
        static void Main(string[] args)
        {
            // Create a new PDF document
            PdfDocument document = new PdfDocument();
            // Add a new page
            PdfPage page = document.AddPage();
            // Prepare to draw on the page
            XGraphics gfx = XGraphics.FromPdfPage(page);
            // Define a font
            XFont font = new XFont("Verdana", 20, XFontStyle.Bold);

            // Draw a string to the page
            gfx.DrawString("Hello, PDFsharp!", font, XBrushes.Black,
                new XRect(0, 0, page.Width, page.Height),
                XStringFormats.Center);

            // Save the document
            const string filename = "HelloWorld.pdf";
            document.Save(filename);  
        }
    }
}
using PdfSharp.Drawing;
using PdfSharp.Pdf;

namespace PdfSharpExample
{
    class Program
    {
        static void Main(string[] args)
        {
            // Create a new PDF document
            PdfDocument document = new PdfDocument();
            // Add a new page
            PdfPage page = document.AddPage();
            // Prepare to draw on the page
            XGraphics gfx = XGraphics.FromPdfPage(page);
            // Define a font
            XFont font = new XFont("Verdana", 20, XFontStyle.Bold);

            // Draw a string to the page
            gfx.DrawString("Hello, PDFsharp!", font, XBrushes.Black,
                new XRect(0, 0, page.Width, page.Height),
                XStringFormats.Center);

            // Save the document
            const string filename = "HelloWorld.pdf";
            document.Save(filename);  
        }
    }
}
Imports PdfSharp.Drawing
Imports PdfSharp.Pdf

Namespace PdfSharpExample
	Friend Class Program
		Shared Sub Main(ByVal args() As String)
			' Create a new PDF document
			Dim document As New PdfDocument()
			' Add a new page
			Dim page As PdfPage = document.AddPage()
			' Prepare to draw on the page
			Dim gfx As XGraphics = XGraphics.FromPdfPage(page)
			' Define a font
			Dim font As New XFont("Verdana", 20, XFontStyle.Bold)

			' Draw a string to the page
			gfx.DrawString("Hello, PDFsharp!", font, XBrushes.Black, New XRect(0, 0, page.Width, page.Height), XStringFormats.Center)

			' Save the document
			Const filename As String = "HelloWorld.pdf"
			document.Save(filename)
		End Sub
	End Class
End Namespace
$vbLabelText   $csharpLabel

話者は、PDFファイルを生成するコードは、画像、テーブル、チャートの追加など、より複雑な機能を含むように調整できることを指摘します。 また、PDFsharpはフォントの埋め込みを含む、フォントを操作するためのさまざまな機能を提供していることも説明しています。

C# (.NET 5)でPDFSharpを使用してPDFを生成する方法:図2

話者は、必要なNuGetパッケージをインストールし、System.Text.Encodingのプロバイダーを登録して環境を正しく設定することの重要性を説明します。 また、PDFsharpを使用してPDFファイルを生成するシンプルなコンソールアプリケーションを提示し、コードを調整してより複雑な機能を含める方法を示します。 ビデオは、C#とPDFsharpを使用してPDFファイルを生成することに興味がある人のための優れたリソースです。

リストとより複雑な項目の作成

ビデオの第2部では、話者がより複雑なPDFドキュメントの作成例を紹介します。 彼は空のPDFドキュメントを持つことは無意味だと強調し、PDFSharpライブラリを使用して新しいページを作成する方法を説明します。 彼は、そのプロセスがExcelまたはPowerPointアドインで何かを作成するのと似ていることを指摘し、ページが作成されると、別のメソッドの呼び出しを必要としない参照で動作することを説明します。

C# (.NET 5)でPDFSharpを使用してPDFを生成する方法:図3

その後、話者はXGraphics変数を導入し、テキスト、線、画像を描画するためのメソッドを提供します。 XFont変数も、PDFドキュメントで使用するフォントを設定する手段として紹介されます。 話者は、フォントは別の場所で生成できるが、複雑な配置がある場合には、グローバルに設定することが有用であると指摘しています。

次に、話者はDrawStringメソッドについて説明し、PDFファイルにテキストを書き込みます。メソッドの複雑な部分はテキストが描画される場所を決定することであり、フォント、色、テキストが揃う可能性のある境界などのさまざまなパラメータを説明します。 また、XBrushes変数を使用してテキストの色を設定することも説明します。

DrawStringと他のメソッドの説明

話者は、テキストを中央に揃える、左下に揃える、正確な座標を指定してテキストが配置される場所を指定するなど、さまざまなパラメーターを使用したDrawStringメソッドの使用例をいくつか紹介します。 最後のオプションが最もカスタマイズ可能であり、大きな柔軟性を提供することを指摘しています。

C# (.NET 5)でPDFSharpを使用してPDFを生成する方法:図4

話者は、C#プログラミング言語でグラフィックを使用してテーブルを作成する方法を説明します。 画像、文字列、線を挿入する方法だけでなく、円弧やバーコードを描画する方法についても説明します。 また、座標の作成における試行錯誤の重要性と、行を描画して行を分離する方法も説明します。

話者はまた、表のヘッダーと値や行の開始点の必要性についても議論します。Y位置を調整し、レコードの行を追加し、表が特定数のレコードを超えると次のページに移動する方法を説明します。 最後に、各ページの値をリセットすることの重要性に言及しています。

結論

結論として、話者はPDFSharpを使用する際にMicrosoft Officeアドインに慣れることの重要性を強調し、このトピックに関する自身のコースを提供します。 また、このライブラリは非常に多用途であり、シンプルなテキストドキュメントから画像やグラフィック、カスタムレイアウトを含むより複雑なPDFドキュメントまでさまざまなものを作成できることにも言及しています。

IronPDF: C# PDFライブラリ

IronPDFは、PDFドキュメントの作成、編集、操作のためのC# PDFライブラリです。 それは使いやすく設計され.NETアプリケーションとシームレスに統合されます。

PDF Sharpと比較して、IronPDFはいくつかの利点を提供します。 まず、これは商用製品であり、PDF Sharpでは利用できないプロフェッショナルサポートが付いています。次に、IronPDFはより良いドキュメントと直感的なAPIを持っているため、開発者が開始してライブラリを操作しやすくなっています。 さらに、IronPDFは、高度なPDF作成オプションやHTML、CSS、JavaScriptを操作するためのサポートを含む、より豊富な機能セットを備えています。

特徴

特徴 IronPDF PDFSharp
HTMLからPDFへの変換 はい いいえ
プロフェッショナルサポート はい いいえ
HTML、CSS、およびJavaScriptのサポート はい いいえ
デジタル署名 はい いいえ
暗号化 はい いいえ

One of the key features ofIronPDFis its ability to convert HTML to PDF using IronPDF, making it easy to create PDF documents from web pages. この機能はPDF Sharpにはないため、使用例が限られます。

IronPDFはまた、デジタル署名や暗号化をサポートしており、セキュアな処理が必要な機密文書にとって重要です。 この機能はPDF Sharpにはありません。

IronPDFは、追加機能とより優れたサポートオプションを備えた、PDF Sharpと比較してより強力でユーザーフレンドリーなPDFライブラリです。 しかし、それは商用製品でもあるため、無料またはオープンソースソリューションを探している開発者には最良の選択肢ではないかもしれません。

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

よくある質問

C#でPDFsharpを使用してPDFファイルを生成する方法は?

PDFsharpを使用してPDFを生成するには、新しいPDFドキュメントを作成し、それにページを追加し、XGraphicsオブジェクトを使用してテキストやグラフィックを描画します。PdfSharp.DrawingおよびPdfSharp.Pdf名前空間のusingステートメントを必ず含めてください。

PDFsharpに必要な基本的なNuGetパッケージは何ですか?

PDFsharpを効率的に使用するには、次のNuGetパッケージをインストールする必要があります:PDFsharp、System.Drawing.Common、およびSystem.Text.Encoding.CodePages。これらのパッケージはエンコーディングサポートと適切なPDF生成に不可欠です。

C#でのPDF生成においてIronPDFとPDFsharpはどのように比較されますか?

IronPDFは商用ライブラリであり、HTMLからPDFへの変換、デジタル署名、暗号化などの高度な機能を提供し、PDFsharpにはないこれらの機能があります。またより良いドキュメントとプロフェッショナルなサポートを提供しており、複雑なタスクに対してより使いやすいです。

PDFsharpをPDF生成に使用する際の制限事項は何ですか?

PDFsharpはHTML、CSS、JavaScriptをサポートしておらず、そのため使用範囲が制限されます。エンコーディングの設定とMicrosoft Officeアドインの十分な理解が必要で、IronPDFと比較して直感的ではありません。

なぜSystem.Text.Encoding.CodePagesパッケージがPDFsharpにとって重要なのですか?

System.Text.Encoding.CodePagesパッケージは、PDFsharpでPDFファイルを生成する際に必要なエンコーディングサポートを提供します。正しくインストールおよび登録しなければ、エンコーディングに関連するエラーが発生する可能性があります。

無料のC#ライブラリを使用してHTMLをPDFに変換できますか?

いいえ、PDFsharpはHTMLからPDFへの変換をサポートしていません。その機能が必要な場合は、IronPDFのような商用ライブラリが必要です。IronPDFはこの機能を含む他の高度な機能を提供しています。

PDFsharpでの一般的なエラーをどのようにトラブルシューティングしますか?

PDFsharpでの一般的なエラーは、NuGetパッケージの不正な設定やエンコーディングの問題から生じることが多いです。System.Text.Encoding.CodePagesを含むすべての必要なパッケージを正しくインストールおよび登録することで、そのような問題を解決してください。

C#開発者にとってIronPDFで利用できる高度な機能は何ですか?

IronPDFは、HTMLからPDFへの変換、デジタル署名、暗号化、CSSやJavaScriptの処理などの高度な機能を提供します。また、.NETアプリケーションとの統合とプロフェッショナルサポートを提供しており、開発者にとって強力なツールです。

PDFsharpを使用してPDF内のテキストレイアウトをカスタマイズする方法は?

PDFsharpを使用して、XGraphicsクラスのDrawStringメソッドを使用してPDF内のテキストレイアウトをカスタマイズできます。これにより、フォント、色、指定された境界内でのテキストの配置を設定できます。

PDFsharpはC#で複雑なPDFドキュメントを作成するのに適していますか?

PDFsharpは複雑なPDFドキュメントを作成できますが、エンコーディングやMicrosoft Officeアドインの理解が必要です。IronPDFはより直感的なAPIと追加機能を備えているため、複雑なタスクに対してはより良いオプションかもしれません。

Curtis Chau
テクニカルライター

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

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