Aspose.PDF FOSS for .NET の紹介

Aspose.PDF FOSS for .NET は、PDF ドキュメントの読み取り、作成、操作のための無料で MIT ライセンスの .NET ライブラリです。寛容なオープンソースライセンスの下でリリースされており、エンタープライズクラスの PDF 機能への従来の障壁を取り除きます — ライブラリ内のすべての機能は商用ライセンスを購入せずに利用可能です。 Aspose.PDF FOSS for .NET とは何ですか? このライブラリは .NET 8 以降を対象としています。パッケージ ID Aspose.Pdf.Foss で NuGet に公開されており、単一のコマンドで任意の .NET 8+ プロジェクトに追加できます: dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha 主要な名前空間はAspose.Pdfで、関連する名前空間にはAspose.Pdf.Text、Aspose.Pdf.Forms、Aspose.Pdf.Facadesが含まれます。ライブラリは805の公開APIクラスを提供し、7,488件の文書化されたクレームとテストスイートから直接抽出された100のコードスニペットに裏付けられています。 コア機能 API は PDF ドキュメントの全ライフサイクルをカバーします: ドキュメント作成とロード — Document.Create() は空白のドキュメントを生成します; Document.Open(data) はバイト配列またはストリームから既存の PDF をロードします。 ページとコンテンツへのアクセス — Pages コレクションは個々のページに対して 1 ベースのインデックスアクセスを提供し、各ページはアノテーション、演算子、コンテンツストリームを公開します。 テキスト抽出 — TextFragmentAbsorber はページを走査し、すべてのテキストフラグメントを収集します。オプションで検索フレーズのフィルタリングや正規表現のサポートが可能です。 インタラクティブ アクション — PdfAction.CreateUri、PdfAction.CreateGoTo、PdfAction.CreateJavaScript、および PdfAction.CreateLaunch は標準的な PDF アクションタイプをカバーします。 アノテーション — AnnotationCollection.AddLinkAnnotation はページ上の任意の矩形領域に、関連付けられたアクションを持つリンクアノテーションを付加します。 フォーム — Aspose.Pdf.Forms 名前空間と Aspose.Pdf.Facades は AcroForm フィールド、外観フォーマット、およびフィールドレベルの JavaScript 拡張へのアクセスを提供します。 ドキュメントを開いてリンクを追加する 次の例はラウンドトリップ パターンを示しています: 新しい PDF ドキュメントを作成し、最初のページに URI アクション リンク アノテーションを追加し、ストリームに保存し、再ロードしてアノテーションが保持されていることを確認します。 ...

6月 11, 2026 · 1分 · Aspose

.NET 用 Aspose.PDF FOSS を使用した PDF コア ドキュメント管理

コア PDF ドキュメント管理は、ほぼすべての PDF ワークフローに現れる操作、すなわちドキュメントのオープンまたは作成、ページとそのコンテンツへのアクセス、アノテーションの読み書き、テキストの抽出、インタラクティブ アクションの操作をカバーします。Aspose.PDF FOSS for .NET は、.NET 8+ API を提供し、Document と Page タイプを中心とした一貫したオブジェクトモデルを通じてこれらすべてのタスクを処理します。 ドキュメント ライフサイクル: 作成、開く、保存 すべてのワークフローは、新しいドキュメントを作成するか、既存のドキュメントをロードすることから始まります。Document.Create() は新しい空の Document インスタンスを返します。Document.Open(data) は byte[] または Stream を受け取り、PDF 構造を解析します: using var doc = Document.Create(); doc.Pages.Add(); var page = doc.Pages[1]; var action = PdfAction.CreateUri("https://aspose.com"); page.Annotations.AddLinkAnnotation(new Rectangle(50, 700, 200, 720), action); using var ms = new MemoryStream(); doc.Save(ms); ms.Position = 0; using var doc2 = Document.Open(ms.ToArray()); var annot = (LinkAnnotation)doc2.Pages[1].Annotations[1]; Console.WriteLine(annot.Uri); // https://aspose.com このスニペットは最小限の PDF を開き、ページ 1 にリンクアノテーションを追加し、MemoryStream に保存し、再読み込み後にアノテーションが保持されていることを検証します。Document.Save(Stream) のオーバーロードは完全に更新された構造を書き込み、Document.ToArray() はバイト列を直接返します。 ...

6月 11, 2026 · 2分 · Aspose

PDF Document Management in .NET: 開く、作成、変換

Document クラスは Aspose.PDF FOSS for .NET の中心です。完全な PDF を表し、内部のすべての構造—ページ、注釈、フォーム フィールド、メタデータ、埋め込みファイル—へのアクセスを提供します。 ドキュメントを開く PDF をファイル、バイト配列、またはストリームからロードします: using var doc = Document.Open(File.ReadAllBytes("input.pdf")); Console.WriteLine($"Pages: {doc.Pages.Count}"); ページは1ベースのインデックスを使用します: doc.Pages[1] は最初のページです。 ゼロから作成 using var doc = new Document(); var page = doc.Pages.Add(); page.Paragraphs.Add(new TextFragment("Hello, PDF!")); doc.Save("hello.pdf"); テーブル、フローティングボックス、ヘッダー/フッター、そしてグラフは、すべてレイアウトエンジンが自動的に配置する段落タイプです。 ページ操作 ページジオメトリ、回転、バウンディングボックスを設定する: var page = doc.Pages[1]; page.SetMediaBox(new Rectangle(0, 0, 612, 792)); page.SetCropBox(new Rectangle(36, 36, 576, 756)); page.SetRotation(90); 変換 このライブラリには、複数の出力形式用の専用コンバータが含まれています: コンバータ 出力 PdfToHtmlConverter HTML PdfToMarkdownConverter マークダウン PdfToSvgConverter SVG PdfToTextConverter プレーンテキスト ラスター画像へのレンダリングはデバイスクラス(PngDevice、JpegDevice、TiffDevice、BmpDevice)を使用し、各クラスは DPI の Resolution を受け入れます。 PDF/A 準拠 ドキュメントを PDF/A-1B、PDF/A-2B、または PDF/A-3B に検証および変換する: ...

6月 12, 2026 · 1分 · Aspose

PDF アノテーションとフォーム(.NET): 完全ガイド

Aspose.PDF FOSS for .NET は、リッチなアノテーションおよびフォームフィールドのセットを提供します APIs は、PDF ドキュメントに対して完全にマネージドコードでマークアップ、リンク、インタラクションを行えるようにします マネージドコードで — ライセンスキーは不要です。 注釈の概要 ライブラリの AnnotationCollection クラスは、すべての標準 PDF アノテーションに対する型付きヘルパーメソッドを提供します。付箋ノートを追加するには、1 回の呼び出しで済みます。 page.Annotations.AddTextAnnotation( new Rectangle(72, 720, 200, 740), contents: "Review needed", title: "Editor", open: true); リンク注釈は、クリック可能な矩形とPdfActionを組み合わせます: var action = PdfAction.CreateUri("https://aspose.com"); page.Annotations.AddLinkAnnotation( new Rectangle(50, 700, 200, 720), action); 同じパターンがハイライト、下線、四角形、円、線、そしてインク(フリーハンド)注釈にも適用されます — それぞれ専用のAdd*メソッドがあります。 インタラクティブ フォーム フィールド AcroForm フィールドは Document.Form を通じてアクセスします。Form.Fields を反復してフィールド値を読み取るか、Form ファサードを使用して高レベルの入力操作を行います: using var form = new Form("input.pdf", "output.pdf"); form.FillField("Name", "Alice"); form.Save(); Fieldサブクラスには TextBoxField、CheckboxField、RadioButtonField, ComboBoxField、ListBoxField、およびSignatureFieldが含まれます。 フラット化とビジターパターン Annotation.Flatten() を呼び出して、アノテーションの視覚的外観をページコンテンツに焼き付けます。AnnotationSelector を使用して、ビジターパターンを介してタイプ別にアノテーションをフィルタリングします — 手動でのキャストは不要です。 はじめに はじめに 開発者ガイド KB 記事 API リファレンス インストール方法: ...

6月 12, 2026 · 1分 · Aspose
 日本語