製品比較

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

更新済み 4月 21, 2023
共有:

イントロダクション

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

チュートリアルを始めるために、話者は3行のテキストで構成された生成されたPDFファイルの例を提示します。 テキストの最初の行は正確には最初ではなく、3行目のテキストが右下の隅に表示されます。 講演者は、コードに入るとテキストの順序がわかるようになると述べています。 彼らは、PDFsharpの動作を示すために.NET 5を使用することも説明しています。

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

コードに入る前に、発表者はPDFsharpの環境設定がかなり難しいことを強調しています。 その前に3つのNuGetパッケージをインストールする必要があると説明しています。 PDFsharp. 最初のパッケージはPDFsharp自体であり、古いバージョンのために.NETと一致しない可能性がある警告が表示されるかもしれません。 他の2つのパッケージは System.Drawing.CommonSystem.Text.Encoding.CodePages です。C# (.NET 5) で PDFSharp を使用して PDF を生成する方法:図 1

スピーカーは、PDFsharpを使用する前に必ず3つのパッケージすべてをインストールする必要があると強調しています。そうしないと、コードはエラーをスローします。 それらは、CodePagesパッケージが特に重要であることを説明しています。なぜなら、PDFファイルを生成するために必要なエンコーディングサポートを提供するからです。 スピーカーは、パッケージのインストールに失敗した場合、複雑でありトラブルシューティングが難しい可能性があることにも言及しています。

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

PDFSharpを正しく動作させるためには、System.Text.Encodingのプロバイダーを登録しなければならないと話者は説明しています。 プロバイダーは CodePages パッケージから来ており、スピーカーは PDFSharp が正しく機能するようにパッケージを登録することの重要性を強調しています。 プロバイダーの登録に失敗するとエラーが発生し、トラブルシューティングが困難になると説明しています。

PDFファイルの作成

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

スピーカーは、PDFファイルを生成するコードが調整され、画像、表、グラフなどのより複雑な機能を追加できることに言及しています。 PDFSharpには、フォントをPDFファイルに埋め込む機能を含む、フォントに関するさまざまな機能が備わっていることも説明しています。

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

リストやより複雑な項目を作成する

ビデオの第二部で、スピーカーはより複雑なPDFドキュメントの作成例の紹介から始めます。 彼は空のPDFドキュメントを持つことが無意味であると強調し、PDFSharpライブラリを使用して新しいページを作成する方法を説明します。 彼は、このプロセスがExcelやPowerPointのアドインを作成することに似ており、一旦ページが作成されると、別のメソッドを呼び出す必要がない参照と連携して動作することを指摘しています。C# (.NET 5) を使用して PDFSharp で PDF を生成する方法: 図 3

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

次に、スピーカーはDrawStringメソッドについて説明し、PDFファイルにテキストを書き込みます。彼は、このメソッドの複雑な部分は、テキストが描画される場所を決定することだと述べ、フォント、色、およびテキストが配置される境界などのさまざまなパラメータについて説明します。 また、XBrushes変数を使用してテキストの色を設定する方法についても説明します。

DrawStringおよびその他のメソッドの説明

次に、スピーカーはDrawStringメソッドを使用してさまざまなパラメータを指定した例をいくつか紹介します。これらのパラメータには、テキストを中央に配置したり、左下に配置したり、テキストを配置する正確な座標を指定したりすることが含まれます。 彼は、最後のオプションが最もカスタマイズ可能であり、高い柔軟性を提供することを指摘している。「PDFSharpを使用してC#(.NET 5)でPDFを生成する方法:図4」

話者は、C#プログラミング言語を使用してグラフィックスでテーブルを作成する方法を説明します。 それらは、グラフィックス機能を使用して画像、文字列、線を挿入する方法、及び円弧やバーコードを描画する方法をカバーしています。 また、座標を扱う際の試行錯誤の重要性や、行を区切る線を引く方法についても説明します。

話者は、また、テーブルヘッダーと値やラインの開始位置についても論じます。 y位置を調整し、レコードの行を追加する方法、そしてテーブルが一定数のレコードを超えた場合に別のページへ移動する方法について説明します。 最後に、各ページの値をリセットすることの重要性について言及しています。

結論

結論として、スピーカーはPDFSharpを使用する際にMicrosoft Officeアドインに精通していることの重要性を強調し、このトピックに関する自身のコースを提供しています。 彼はまた、このライブラリが非常に多用途であり、シンプルなテキスト文書から、画像、グラフィック、カスタムレイアウトを含むより複雑なものまで、幅広いPDF文書を作成するために使用できることを指摘しています。

IronPDF: C# PDFライブラリ

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

PDF Sharpと比較して、IronPDFは複数の利点を提供します。 まず、これは商用製品であり、PDF Sharpにはないプロフェッショナルサポートが付属しています。次に、IronPDFは優れたドキュメントと直感的なAPIを備えており、開発者がライブラリをすぐに始めて使用するのが容易です。 さらに、IronPDFには、HTML、CSS、JavaScriptを扱うためのサポートや、高度なPDF作成オプションなど、より充実した機能セットが備わっています。

機能

特徴 IronPDF PDFSharp

HTMLをPDFに変換

内容が提供されていませんので、翻訳を行うことができません。翻訳する具体的な内容を提供してください。

プロフェッショナルサポート

内容が提供されていませんので、翻訳を行うことができません。翻訳する具体的な内容を提供してください。

HTML、CSS、およびJavaScriptのサポート

内容が提供されていませんので、翻訳を行うことができません。翻訳する具体的な内容を提供してください。

デジタル署名

内容が提供されていませんので、翻訳を行うことができません。翻訳する具体的な内容を提供してください。

暗号化

内容が提供されていませんので、翻訳を行うことができません。翻訳する具体的な内容を提供してください。

IronPDFの主な機能のひとつは、その能力です。 HTMLをPDFに変換するウェブページからPDFドキュメントを簡単に作成できます。 この機能はPDF Sharpでは利用できず、その使用事例が限られます。

IronPDFは、デジタル署名と暗号化のサポートも提供しており、これにより、安全な取り扱いが必要な機密文書にとって非常に重要です。 この機能はPDF Sharpでは利用できません。

IronPDFは、PDF Sharpと比べてより強力でユーザーフレンドリーなPDFライブラリで、追加機能や優れたサポートオプションが提供されています。 しかし、これは商業製品でもあるため、無料またはオープンソースのソリューションを求める開発者にとっては最適な選択ではないかもしれません。

< 以前
iTextとは?(IronPDFを使用したC#およびJava PDFライブラリの代替)
次へ >
WindowsでのWkhtmltopdfとIronPDFの比較

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

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