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 主要な名前空間は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 アクション リンク アノテーションを追加し、ストリームに保存し、再ロードしてアノテーションが保持されていることを確認します。
...
コア 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() はバイト列を直接返します。
...
API のコア Aspose.Cells FOSS for Rust の体系的なウォークスルー:ワークブックとワークシート、型付きセル値、ドキュメントプロパティ、ワークシートの保護と表示、行/列のサイズ設定、結合セル、そして防御的ロード。
体系的なウォークスルー: Aspose.Cells FOSS for TypeScript のコア API: ワークブック、ワークシート、セル、スタイリング、オートフィルタリング、そして HTML、CSV、JSON、Markdown へのエクスポート。
動作コード付きの Aspose.PDF FOSS for Java の5つの機能領域:テキストマークアップ注釈、フリーテキストコールアウト、ドキュメントレベルのアクション、ストリームデコード用のサイズガード、診断ロギング。
無料でMITライセンスの.NETライブラリで、画像フォーマットを検出しヘッダーメタデータを読み取ります — ピクセルのデコードは行わず、外部依存はなく、11 のフォーマットに対応しています。
Aspose.PDF FOSS for TypeScript のコアである Document と Page クラスのツアー — ドキュメント組み立て、スクラッチからのページ構築、ブックマークとナビゲーション、構造化テキストタグ付け。
TypeScript 用 Aspose.PDF FOSS における変換を詳しく見る — セマンティック対固定レイアウト HTML、リフロー可能対固定ジオメトリ DOCX、そして PDF/A、PDF/X、PDF/UA への検証と変換。
TypeScript 用の Aspose.PDF FOSS におけるアノテーションタイプを詳しく見る — マークアップ、ノート、シェイプとフリーハンドインク、リンクアクション、そしてアノテーションコンテンツの検索。
Goの日常的なスプレッドシート操作のための Aspose.Cells FOSS ツアー:ワークブックの作成、セル値の読み書き、数式の添付、そしてXLSXとCSV間の変換。