製品比較 PDFSharpを使用してC# (.NET 5)でPDFを生成する方法 カーティス・チャウ 更新日:2026年2月1日 IronPDF をダウンロード NuGet ダウンロード DLL ダウンロード Windows 版 無料トライアル LLM向けのコピー LLM向けのコピー LLM 用の Markdown としてページをコピーする ChatGPTで開く このページについてChatGPTに質問する ジェミニで開く このページについてGeminiに問い合わせる Grokで開く このページについてGrokに質問する 困惑の中で開く このページについてPerplexityに問い合わせる 共有する Facebook で共有 Xでシェア(Twitter) LinkedIn で共有 URLをコピー 記事をメールで送る このビデオは、C#コードを使用してPDFsharpライブラリでPDFファイルを生成する方法に関する説明ガイドです。 話者は、PDFsharpをPDFファイルを生成するためのトリッキーだが効果的なライブラリとして紹介することから始めます。 このライブラリには高度な機能があり、多くの競合他社とは異なり、完全に無料です。 話者は、その複雑さにもかかわらず、PDFsharpがC#を使用してPDFファイルを生成するための優れた選択肢であることを強調します。 チュートリアルを始めるために、話者は3行のテキストで構成された生成されたPDFファイルの例を提示します。 最初のテキスト行は正確には最初のものではなく、3番目のテキスト行は右下の角に表示されます。 話者は、コードに進むとテキストの順序が意味をなすことを指摘しています。 また、.NET 5を使用してPDFsharpの動作を示すことも説明しています。 インストールとセットアップ コードに入る前に、話者はPDFsharpの環境を設定するのがかなり難しいことを強調します。 彼らは、PDFsharp NuGetパッケージの詳細を使用する前に、3つのNuGetパッケージをインストールする必要があると説明します。 最初のパッケージはPDFsharp自体であり、古いバージョンのため、.NETと一致しない可能性があるという警告が生成される場合があります。 他の 2 つのパッケージは、System.Drawing.Common と System.Text.Encoding.CodePages です。 話者は、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); } } } $vbLabelText $csharpLabel 話者は、PDFファイルを生成するコードは、画像、テーブル、チャートの追加など、より複雑な機能を含むように調整できることを指摘します。 また、PDFsharpはフォントの埋め込みを含む、フォントを操作するためのさまざまな機能を提供していることも説明しています。 講演者は、必要なNuGetパッケージをインストールし、System.Text.Encoding のプロバイダーを登録して、環境を正しく設定することの重要性について説明します。 また、PDFsharpを使用してPDFファイルを生成するシンプルなコンソールアプリケーションを提示し、コードを調整してより複雑な機能を含める方法を示します。 ビデオは、C#とPDFsharpを使用してPDFファイルを生成することに興味がある人のための優れたリソースです。 リストとより複雑な項目の作成 ビデオの第2部では、話者がより複雑なPDFドキュメントの作成例を紹介します。 彼は空のPDFドキュメントを持つことは無意味だと強調し、PDFSharpライブラリを使用して新しいページを作成する方法を説明します。 彼は、そのプロセスがExcelまたはPowerPointアドインで何かを作成するのと似ていることを指摘し、ページが作成されると、別のメソッドの呼び出しを必要としない参照で動作することを説明します。 次に、講演者は、テキスト、線、画像などを描画するためのメソッドを提供する XGraphics 変数を紹介します。 PDF ドキュメントで使用するフォントを設定する手段として、XFont 変数も導入されています。 話者は、フォントは別の場所で生成できるが、複雑な配置がある場合には、グローバルに設定することが有用であると指摘しています。 次に、講演者はPDFファイルにテキストを書き込むDrawStringメソッドについて説明します。このメソッドの複雑な部分は、テキストを描画する場所を決定することであり、フォント、色、テキストの配置範囲など、関連する様々なパラメータについて説明します。 また、テキストの色を設定するために XBrushes 変数を使用する方法についても説明します。 DrawString およびその他の方法の説明 次に、テキストを中央揃えにする、左下に配置する、テキストを配置する正確な座標を指定するなど、さまざまなパラメータを使用して DrawString メソッドを使用する例をいくつか紹介します。 最後のオプションが最もカスタマイズ可能であり、大きな柔軟性を提供することを指摘しています。 話者は、C#プログラミング言語でグラフィックを使用してテーブルを作成する方法を説明します。 画像、文字列、線を挿入する方法だけでなく、円弧やバーコードを描画する方法についても説明します。 また、座標の作成における試行錯誤の重要性と、行を描画して行を分離する方法も説明します。 話者はまた、表のヘッダーと値や行の開始点の必要性についても議論します。Y位置を調整し、レコードの行を追加し、表が特定数のレコードを超えると次のページに移動する方法を説明します。 最後に、彼らは各ページの値をリセットする重要性に言及しています。 結論 結論として、話者はPDFSharpを使用する際にMicrosoft Officeアドインに慣れることの重要性を強調し、このトピックに関する自身のコースを提供します。 また、このライブラリは非常に多用途であり、シンプルなテキストドキュメントから画像やグラフィック、カスタムレイアウトを含むより複雑なPDFドキュメントまでさまざまなものを作成できることにも言及しています。 IronPDF: A C# PDF Library IronPDFは、PDFドキュメントの作成、編集、操作のためのC# PDFライブラリです。 使いやすさを重視して設計されており、.NETアプリケーションとシームレスに統合します。 PDF Sharpと比較して、IronPDFはいくつかの利点を提供します。 まず、これは商用製品であり、PDF Sharpでは利用できないプロフェッショナルサポートが付いています。次に、IronPDFはより良いドキュメントと直感的なAPIを持っているため、開発者が開始してライブラリを操作しやすくなっています。 さらに、IronPDFは、高度なPDF作成オプションやHTML、CSS、JavaScriptを操作するためのサポートを含む、より豊富な機能セットを備えています。 特徴 特徴 IronPDF PDFSharp HTMLからPDFへの変換 はい いいえ プロフェッショナルサポート はい いいえ HTML、CSS、およびJavaScriptのサポート はい いいえ デジタル署名 はい いいえ 暗号化 はい いいえ IronPDFの主要な機能の1つは、IronPDFを使用してHTMLをPDFに変換することができるため、ウェブページからPDFドキュメントを簡単に作成することができます。 この機能は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は、カールトン大学でコンピュータサイエンスの学士号を取得し、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 の代替案と比較します。 詳しく読む iTextとは何ですか?(C#とJavaでIronPDFを使用したPDFライブラリの代替)WindowsでのWkhtmltopdfとIronPDF...
更新日 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 の代替案と比較します。 詳しく読む