1. 製品
  2.   Aspose.PDF
  3.   Aspose.PDF FOSS for .NET

Aspose.PDF FOSS for .NET

PDF ドキュメントを .NET から作成・操作します — アノテーション、フォームフィールド、テキスト抽出、ページ管理、暗号化、そして HTML/SVG/Markdown のインポートをサポート。MIT-licensed。

無料MITライセンスの .NET ライブラリ PDF 作成と操作

ファイルパス、バイトライン、ストリーム、またはパスの保護源から構築をサポートする Document は、C# と .NET の PDF ドキュメントを作成および作業のための MIT ライセンス図書館です Merge, Encrypt , Decrypt および Convert の完全な PDF の仕様を通じて操作を展示します。

図書館は、文書構造をカバーする805クラスを展示しています DocumentPageおよび PageCollection; AnnotationCollection(含む AddTextAnnotation)、 AddLinkAnnotation、「Plateholders _13}と AddWatermarkAnnotation); AddRedactAnnotationとの相互形式の変換、ButtonField、2 CheckboxField、3 RadioButtonField、1 ChoiceFieldを通じて豊富な記録を抽出し、検索してテキストを参照してください TextFragmentAbsorber {panesh

図書館は完全にMITライセンスで、実行時間料金や使用制限はありません。企業機能とサポートについては、参照してください Aspose.PDF for .NET — Enterprise Product.

文書構造とページ管理

  • ドキュメント API: Document() を使用して新しい PDF を作成するか、既存のファイルを Document.Open(path)Document.Open(data) または Document.Open(stream) の上で開きます。
  • ページ管理:** PageCollection を介してページを追加、アクセス、再注文します。それぞれ Page の表示は WidthHeight, MediaBox , 回転と Annotations
  • 合成・分割: Document.Merge(documents) または Document.MergeDocuments(files) 複数のファイルを組み合わせる。
  • メタデータ: 文書のメタルデータを読み書き DocumentInfoDocument.GetOrCreateMetadata() を介して。
  • シリアリズム: 持続文書 Document.Save(filename)Document.Save(stream, format) または Document.ToArray()

一般文書処理シナリオ

  • PDFの生成: コンテンツを含むページを人口化する Document 例を作成することによってプログラミング的に文書を作り出す。
  • ドキュメント分析: メタデータ検査、ページサイズ測定、またはフォームフィールドリストのための既存ファイルを開きます。
  • ページ操作: Document.ImportPagePage API を使用してページをリセット、回転または再注文します。
  • Batch fusion: レポートセクションを組み合わせたり、単一のPDFにファイルページを入力したり Document.MergeDocuments を使用します。

名称と形式フィールド

  • 豊富な記録API: AnnotationCollectionは、テキスト、リンク、ハイライト、サブライン、ストライキアウト、平方、サークル、ライン, インク、 スタンプ、 カレット、編集、水マーク、ポリゴン、およびポリンの記述の方法を示しています。
  • リンクアクション: AddLinkAnnotation(rect, uri) で URI リンクを追加するか、または AddLinkAnnotation(rect, destinationPage, destRect) の内部ページジャンプリンク。
  • インタラクティブなフォーム: 文書フォームを Document.Form でリストまたは作成するために ButtonFieldCheckboxField, RadioButtonFieldChoiceField の例。
  • ** メモの選択:** AnnotationSelector の各ページでタップによってメニューをフィルターし、各タイプ Visit が上昇します。
  • ** 注記旗:** AnnotationFlags を介して視覚性、印刷およびロック行動をコントロールします。

文書レビューと協力シナリオ

  • マークアップレビュー: 文書レビュースワークフローのためのハイライト、サブライン、または無料テキストノートを追加します。
  • 編集: 敏感なコンテンツの領域を AddRedactAnnotation を使用して永久に削除します。
  • Watermarking: ページに「PLACEHOLDER_1」と「PlatzHOLDer_2」で信頼性または認定テキストを印刷します。
  • インタラクティブなフォーム: データ収集パイプのためのラジオボタン、チェックボックス、および選択リストで記入可能な文書を作成します。

テキスト抽出と検索

  • テキスト検索: TextFragmentAbsorber を使用して、ページまたは文書のすべてのテクストフラグメントを検索し、選択肢でフレーズに合致します。
  • 各段落の特性:**各 TextFragmentTextPosition(フォント、サイズ、色)と結合直角を示しています。
  • テキスト状態コントロール: TextFragmentState は、 FontFontSize, ForegroundColor と rendering モードへのアクセスを提供します。
  • 表検出: 表のコンテンツを AbsorbedTableAbsorbedRowおよび AbsorbedCell で識別し、抽出し、1つずつ Rect およびTextFragments の内容を提供します。

テキストとデータ抽出シナリオ

  • コンテンツインデックス: 全ページテキストを完全なテクスト検索パイプに抽出します。
  • フォームデータ抽出: サーバー側の処理のために提出されたフィールド値を読み取る。
  • 請求書パルシング: 金融PDFから表順と列データをパークするために AbsorbedTable を使用します。
  • レッドライン比較: 正確な位置ベースの記録または置き換えのために特定のテキストフラグメントを検索する。

セキュリティと暗号化

  • AESとRC4暗号化: Document.Encrypt(userPassword, ownerPassword, permissions, algorithm)Algorithm.AESx128または RC4x128を使用して文書を暗示します。
  • ** 許可制御:** DocumentPrivilege で印刷、コピー、アクセス性を制限します。
  • パスワード管理: Document.ChangePasswords でユーザーと所有者のパスを変更します。
  • 解読: Document.Decrypt() で保護を削除します。
  • デジタル署名: サインフィールドとPKCS#7データにアクセスして SignatureAlgorithm のタイプを参照してください。

ドキュメントセキュリティシナリオ

  • ** 信頼性の高い配布:** 送料前に受信者ごとにパスワードを含むPDFを暗号化します。
  • 印刷のみ契約: コピーを防ぐために、印付のみ DocumentPrivilege の所有者のパスワードを使用します。
  • **遵守アーカイブ:**セキュリティレビュー後、内部ファイルからストリップ暗号化。
  • サイン確認: 受信されたPDFにデジタル署名を組み込んで確認して、正確性チェックを行います。

PDFを開き、リンクの通知を追加し、保存します。

既存のPDFを開き、ページ1に URIリンクを追加し、結果が続きます。

using Aspose.Pdf;

var data = System.IO.File.ReadAllBytes("input.pdf");
using var doc = Document.Open(data);
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 System.IO.MemoryStream();
doc.Save(ms);
System.IO.File.WriteAllBytes("output.pdf", ms.ToArray());

水のマークを追加する

既存の文書のページ1に水標を印刷し、シリアリズムを通じて回転します。

using Aspose.Pdf;
var input = System.IO.File.ReadAllBytes("report.pdf");
using var doc = Document.Open(input);
doc.Pages[1].Annotations.AddWatermarkAnnotation(
    new Rectangle(0, 0, 612, 792), "CONFIDENTIAL");
var saved = doc.ToArray();
System.IO.File.WriteAllBytes("watermarked.pdf", saved);

ページからテキストフラグメントを抽出する

TextFragmentAbsorber を使用して、最初のページにすべてのテキストフラグメントをリストします。

using Aspose.Pdf;
using Aspose.Pdf.Text;

var data = System.IO.File.ReadAllBytes("document.pdf");
using var doc = Document.Open(data);
var absorber = new TextFragmentAbsorber();
absorber.Visit(doc.Pages[1]);
foreach (var fragment in absorber.TextFragments)
{
    Console.WriteLine(fragment.Text);
}

よくある質問

では、 .NET のための Aspose.PDF FOSS のライセンスモデルは何ですか?

Aspose.PDF FOSS for .NET は MIT のライセンスの下でリリースされ、実行時間料金なしで商業製品に無料で使用できるようになります。

どうやって .NET のための Aspose.PDF FOSS をインストールするか?

図書館は .NET 8 とその後のものを対象とし、先住民の依存性はありません。

どのファイル形式が Aspose.PDF FOSS for .NET support?

図書館はPDFを読み書き、HTML、SVG、Markdownの輸入をサポートしています。Raster exportも利用可能です - PDFページはBMP、JPEG、PNG、TIFFにリリースできます。

新しいPDFドキュメントを作成するにはどうすればよいですか?

空っぽの文書を作成するために Document.Create() を使用してページを追加し、 Document.Save(stream) または Document.ToArray() と保存します。

ライセンスキーは Aspose.PDF FOSS for .NET を使用する必要がありますか?

ライセンスキーやアクティベーションステップは必要ありません. 図書館は MIT のライザの下で無償で完全に非ライセンションを実行します。

  

サポートと学習リソース

 日本語