.NET で PDF ドキュメントをロードおよび管理する方法

.NET で PDF ドキュメントをロードおよび管理する方法

.NET で PDF ドキュメントをロードおよび管理する方法

このガイドでは、コア Document クラスを使用した
PDF ドキュメントの開封、作成、および保存について説明します。


前提条件

要件詳細
ランタイム.NET 8.0 以降
パッケージdotnet add package Aspose.Pdf.Foss

バイト列からPDFを開く

バイト配列を Document.Open に渡すことで、既存の PDF を Document インスタンスにロードします。このアプローチはファイルロックを回避し、Web リクエストハンドラなどのインメモリ ワークフローに適しています。

using var doc = Document.Open(File.ReadAllBytes("input.pdf"));
Console.WriteLine($"Pages: {doc.Pages.Count}");

新しいドキュメントを作成

空のDocumentをインスタンス化し、少なくとも1ページを追加し、Saveを呼び出してディスク上に有効なPDFファイルを生成します。

using var doc = new Document();
doc.Pages.Add();
doc.Save("new.pdf");

ページジオメトリを変更

1ベースのインデックスでページにアクセスし、メディアボックス、クロップボックス、または回転を設定します。
Rectangle コンストラクタは座標を左、下、右、上の順で受け取ります。

var page = doc.Pages[1];
page.SetMediaBox(new Rectangle(0, 0, 612, 792));
page.SetRotation(90);

ファイル添付を追加

FileSpecification を使用してファイルを PDF に埋め込みます。埋め込まれたファイルはビューアの添付ファイルパネルに表示され、受信者が抽出できます。

var spec = new FileSpecification("data.csv", "Embedded data");
doc.EmbeddedFiles.Add(spec);
doc.Save("with-attachment.pdf");

主要クラス

ClassPurpose
Documentルート PDF オブジェクト
Document.Openバイト配列から開く
Pageコンテンツとジオメトリを含む単一ページ
PageCollectionドキュメントページの管理
FileSpecificationファイル添付記述子

参照

 日本語