![](https://products-qa.fileformat.com/ja/pdf/net/pdfjet/header-image.png)
PDFjet for .NET
PDF レポート用のオープンソース .NET API
.NET API を介して、Web またはデスクトップ アプリケーションで PDF ドキュメントを生成し、ユニバーサル レポートをサポートします。
PDFjet for .NET は、ソフトウェア開発者が外部の特別なソフトウェアをインストールすることなく、Web またはデスクトップ アプリケーション内でユニバーサル PDF レポートを生成できるようにするオープン ソースの .NET ライブラリです。 PDFjet プログラミング ライブラリは、利用可能な他のいくつかのライブラリよりも、 非常に簡単に使用できます。素晴らしい点は、ソース コードが十分に文書化されており、非常にシンプルで、クリーンで、論理的で、理解しやすいことです。
PDFjet ライブラリは、Unicode サポート、テキスト カーニング、ハイパーリンクの埋め込み、OpenType および TrueType フォントの埋め込みなど、高度なテキスト関連機能のサポートを提供します。また、点、線、ボックス、円、ベジエ曲線、多角形、星、複雑なパス、および PDF ドキュメント内の形状の高度な描画サポートも提供します。
PDFjet for .NET の使用を開始する
PDFjet for .NET には、.NET Framework バージョン 2.0 ソフトウェア開発キット以降が必要です。 PDFjet for .NET は、.NET Core 2.1.402 にも準拠しています。 PDFjet for .NET はクリーンにコンパイルされ、Mono v1.9 以降の Linux でも問題なく動作します。
NuGet コマンド
Install Package PDFjet
PDF レポートを生成する .NET API
PDFjet for .NET は、ソフトウェア開発者が独自のアプリケーション内で PDF レポートを生成する機能を提供します。 "Table" クラスを使用すると、数行のコードで複数ページのレポートを作成できます。ドキュメントが作成されると、新しいページを簡単に挿入したり、グラフィックやテキスト要素を既存の PDF に追加したりできます。必要に応じて PDF ファイルの存在を変更し、外部ディスクに保存することもできます。
.NET経由でPDFファイルを作成
//Create PDF Files via .NET
PDF pdf = new PDF();
Font f1 = new Font(pdf, "Helvetica");
Image image1 = new Image(pdf, "images/eu-map.png");
Image image2 = new Image(pdf, "images/fruit.jpg");
Image image3 = new Image(pdf, "images/mt-map.gif");
// Please note:
// All font and image objects must be created
// before the first page object.
Page page = new Page(pdf, A4.PORTRAIT);
text.SetText("The map on the right is an embedded GIF image");
text.SetPosition(90.0, 800);
text.DrawOn(page);
image3.SetPosition(390, 630);
image3.ScaleBy(0.5);
image3.DrawOn(page);
pdf.wrap();
pdf.save("Example_03.pdf");
複数の PDF ドキュメントを結合する
組織では、複数の PDF ドキュメントを 1 つの大きなドキュメントに結合する必要がある場合があります。 PDFjet ライブラリは、数行のコードで複数の PDF ファイルを 1 つに結合する機能を開発者に提供します。また、ユーザーが既存の PDF ドキュメントから新しい PDF ドキュメントを生成することも容易になります。ユーザーが選択したレポートを簡単に作成できるようにします。
リストを PDF ファイルに挿入
PDFjet for Java は、独自のアプリケーション内の PDF ドキュメントへのリストの追加を簡素化します。 PDF ドキュメントで項目のリストを表示するには、まずリストを作成してから、それにリスト項目を追加する必要があります。また、リスト項目をマークするための記号 (Unicode 文字) を渡すサポートも提供します。番号付きまたは文字付きのリストがサポートされています。ローマ字とギリシャ文字の専門クラスもあります。
.NET 経由で PDF ドキュメントにページを追加
オープン ソース ライブラリ PDFjet は、ソフトウェア開発者が PDF ファイルに新しいページを追加したり、既存のページを短時間で最小限のリソースで変更したりできるようにします。わずか数行の .NET コードで、PDF の既存のページに新しいコンテンツを追加できます。次のサンプル コードは、.NET コードを使用して PDF に新しいページを追加する方法を示しています。
C# .NET 経由で PDF にページを追加する
//Add Pages to PDF via C# .NET
public Page(PDF pdf, float[] pageSize, bool addPageToPDF)
{
this.pdf = pdf;
contents = new List();
annots = new List();
destinations = new List();
width = pageSize[0];
height = pageSize[1];
buf = new MemoryStream(8192);
if (addPageToPDF) {
pdf.AddPage(this);
}
}