.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");主要クラス
| Class | Purpose |
|---|---|
Document | ルート PDF オブジェクト |
Document.Open | バイト配列から開く |
Page | コンテンツとジオメトリを含む単一ページ |
PageCollection | ドキュメントページの管理 |
FileSpecification | ファイル添付記述子 |