PDF を管理するためのオープン ソース .NET API
画像を PDF に生成、編集、変換する無料の .NET API。セキュリティ、表、透かし、テキスト、図形を PDF ファイルに追加します。
ソフトウェア開発者が Adobe Acrobat コンポーネントをインストールせずに PDF ドキュメントを開き、読み取り、作成、編集、および操作できるようにする強力なオープン ソース スタンドアロン .NET ライブラリ。ライブラリは非常に安定しており、大きなサイズの PDF を完全にサポートしています。ほとんどの場合、100 MB 以上のサイズのドキュメントを利用できます。このライブラリは、スムーズな操作のために .NET Framework 4.0+ を必要とし、デスクトップの WinForms および ASP.NET アプリケーションに簡単に統合できます。
ライブラリには、PDF ドキュメントに透かしを追加するためのサポートが含まれており、その場所、サイズ、色を簡単にカスタマイズできます。開発者は、テキストの透かしを簡単に生成したり、著作権で保護されたカラフルな画像の透かしを挿入したりできます ライブラリには、新しい PDF を最初から生成する、既存の PDF ファイルを読み込んで読み込む、PDF セキュリティ、PDF ドキュメントの暗号化または復号化、画像を追加するなど、他にも多数の機能があります。 PDF、JPEG、PNG、TIFF などの画像の PDF ドキュメントへの変換、新しいページの挿入または削除、PDF へのテキストの挿入、PDF 内への図形の追加など。
PDF ライブラリには、テーブルの優れたサポートが含まれており、PDF ドキュメント内のテーブルを処理するためのさまざまな機能が提供されています。開発者は、PDF でテーブルを生成し、テーブル レイアウトを生成してコンテンツを配置し、行と列をテーブルに挿入し、テーブル セルを簡単に結合できます。また、PDF ターゲット ページまたは特定のセクションにデジタル署名を追加して、外部干渉から保護することもできます。
PDF を使い始める
PDF をインストールする最善の方法は、GitHub を使用することです。次のコマンドを使用して API をインストールしてください。
GitHub から PDF をインストール
go get https://github.com/iditectweb/pdf.git
.NET ライブラリ経由で PDF ファイルを作成および編集
オープン ソースの PDF ライブラリにより、ソフトウェア開発者は独自の C# .NET アプリケーション内で新しい PDF ドキュメントを簡単に作成できます。ドキュメントの作成後、必要に応じて変更できます。新しいページを挿入したり、既存のページを変更したり、ページ サイズを変更したり、ドキュメントの不要なセクションを削除したりできます。また、既存の PDF ドキュメントを簡単に読み込んで読むこともできます。
.NET ライブラリ経由で新しい PDF ファイルを作成する
//Create new pdf document
PdfDocument document = new PdfDocument();
document.DocumentInfo.Author = "test author";
document.DocumentInfo.Description = "test description";
document.DocumentInfo.Title = "test title";
//Insert a new page
PdfPage page = document.Pages.AddPage();
//The default page size is A4
//Customize the page sie directly
page.Size = new Size(800, 1000);
//Or change the value by standard paper size
//page.Size = PaperTypeConverter.ToSize(PaperTypes.A4);
PdfFile pdfFile = new PdfFile();
//Save pdf to file using stream
using (FileStream fs = File.Create("CreateNew.pdf"))
{
pdfFile.Export(document, fs);
}
C# ライブラリ経由で画像を PDF に変換
PDF ライブラリを使用すると、ソフトウェア プログラマーは、わずか数行の .NET コードで PDF ドキュメントから簡単にイメージを作成できます。このライブラリは、複数ページの TIFF を PDF ドキュメントに変換するための非常に価値があり要求の厳しい機能もサポートしています。 JPEG、PNG、TIFF、BMP、GIF など、幅広い画像ファイルのインポートをサポートしています。これを実現するには、元の画像のサイズとして空の PDF ページを作成し、画像を (0,0) の位置でページに描画して、画像がページ全体としてレンダリングされるようにする必要があります。このページを既存の PDF ファイルに追加したり、新しいファイルを作成したりすることもできます。
C# .NET API 経由で画像を PDF にエクスポート
PdfDocument document = new PdfDocument();
using (Stream imgStream = File.OpenRead("sample.jpg"))
{
iDiTect.Pdf.Resources.ImageSource image = new iDiTect.Pdf.Resources.ImageSource(imgStream);
//Create a new page with image's size
PdfPage page = new PdfPage();
page.Size = new Size(image.Width, image.Height);
PageContentBuilder builder = new PageContentBuilder(page);
//draw image to page at position (0,0)
builder.DrawImage(image);
document.Pages.Add(page);
}
using (FileStream fs = File.OpenWrite("ConvertImageToPdf.pdf"))
{
PdfFile pdfFile = new PdfFile();
pdfFile.Export(document, fs);
}
.NET 経由で PDF に透かしを追加する方法
オープンソースの PDF ライブラリにより、コンピューター プログラマーは非常に専門的かつ簡単な方法で PDF に透かしを追加できます。テキストや画像の透かしを PDF ドキュメントに簡単に追加できます。テキストのフォント名、フォント サイズ、フォント スタイル、フォントの色、テキストの回転、PDF ページ内の位置の変更など、透かしを処理するためのさまざまな機能を提供します。背景にカラフルまたは透明な透かしを追加するサポートを提供します。
C# を使用して PDF に画像透かしを追加する方法
PdfFile pdfFile = new PdfFile();
PdfDocument document;
using (FileStream fs = File.OpenRead("sample.pdf"))
{
//Read pdf document from stream
document = pdfFile.Import(fs);
}
//Get first page of pdf
PdfPage page = document.Pages[0];
PageContentBuilder builder = new PageContentBuilder(page);
//Set watermark image position
builder.Position.Translate(100, 100);
using (Stream stream = File.OpenRead("watermark.png"))
{
//Insert watermark image as original size
builder.DrawImage(stream);
//Insert watermark image in customized size
//builder.DrawImage(stream, new Size(80, 80));
}
using (FileStream fs = File.OpenWrite("ImageWatermark.pdf"))
{
pdfFile.Export(document, fs);
}
C# API を介して PDF にテーブルを追加および管理する
表は、セルの行と列で構成される PDF ドキュメントの非常に重要な部分であり、処理のために重要なデータを保持するために使用されます。オープン ソースの PDF ライブラリを使用すると、C#.NET を使用して PDF ドキュメント内のテーブルを作成および変更できます。標準のテーブルを作成するには、テーブルで使用される色、境界線のスタイルを定義し、テーブル タイトルを追加する必要があります。その後、テーブル ヘッダーを追加し、データ値を含む列と行を追加できます。