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

Aspose.PDF FOSS for Go

PDF文書の作成、編集、結合、保護を行うPure-Goライブラリ — MITライセンスのオープンソース、Go以外の依存関係はゼロ。

Aspose.PDF FOSS — オープンソース Go PDF ライブラリ

Aspose.PDF FOSS for Go は、外部のネイティブ依存関係なしで、開発者が PDF ドキュメントを作成、読み取り、編集、マージ、分割、保護できる純粋な Go ライブラリです。サーバーサイドの Go アプリケーション向けに構築されており、単一の go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go コマンドで任意の Go モジュールプロジェクトに統合できます。

このライブラリは、DocumentPageFormTable、および AnnotationCollection タイプを通じて包括的な API インターフェイスを提供し、ドキュメント管理、AcroForm の入力、構造化テーブルレイアウト、ブックマークナビゲーション、画像処理、構造的整合性の検証をカバーします。セキュリティ機能には、EncryptionOptionsPermissions を介した AES-128、AES-256、RC4-128 暗号化が含まれ、操作ごとの細かなアクセス制御が可能です。Aspose.PDF FOSS for Go は MIT ライセンスの下でリリースされており、ランタイム料金や使用制限はありません。Go 1.24 以降が必要です。エンタープライズ機能とサポートについては、Aspose.PDF for Go — Enterprise Product をご覧ください。

文書操作

  • ファイルを開く,作成する,保存し,閉じる
  • ページごとに Document インスタンスを分割する.
  • Append を使って複数の PDF ファイルをインストールする.
  • 部分的な輸出のために PageRange を使ってページサブセットを抽出する.
  • XMPMetadata タイプで XMP ドキュメントのメタデータを読み書きする.

実践的なシナリオ

  • 入荷するPDFを個々のページアーカイブに分けて処理します.
  • セクション PDF から月間レポートを組み立てます
  • 編集されたコピーワークフローのページ範囲を抽出する
  • プログラム的に文書の作成者と作成日付を更新する

セキュリティと許可

  • ファイルを AES-128,AES-256,またはRC4-128で暗号化する EncryptionOptions
  • SetEncryption の呼び出しでユーザーと所有者のパスワードを設定する.
  • Permissions を使って印刷,コピーおよびアクセス性を制限する.
  • OpenWithPassword でパスワードで保護されたファイルを開く
  • 暗号化を取り除き,必要に応じて解読コピーを作成する

実践的なシナリオ

  • 受信者のパスワードを備えた機密報告を送信する
  • 配布された契約の印刷のみ許可を強制する
  • 文書を水印で再暗号化する
  • 保護されたオリジナルの原稿から平文テキストアーカイブコピーを作成する.

アクロフォーム処理

  • FormField を使用してフォーム内のすべてのフィールドを列挙する
  • フィールド名で TextBoxField インスタンスのテキスト値を設定する
  • CheckboxField を切り替え、RadioButtonField オプションを選択する
  • ComboBoxFieldListBoxField コントロールで項目を選択する
  • インタラクティブ フォーム ドキュメントで ButtonField アクションをトリガーする

実践的なシナリオ

  • 自動化請求書と契約フォームの填表管道
  • PDF 配布前にアプリケーションのテンプレートをプリプルする.
  • ダウンストリームデータ処理のための填表フィールド値を抽出する.
  • ファイル保存前に必要なフィールドの存在を確認する.

テーブル と 構造 的 な 構成

  • 格子レイアウトを Table,RowCell のタイプで構築する.
  • セルまたはテーブルごとに BorderInfo を通して境界スタイルを適用する.
  • MarginInfo でパッディングと距離を設定する.
  • スタイルテキストは TextStyle, Font , Color,HAlignVAlign を含む.
  • Image を使って表のセルに画像を埋め込む.

実践的なシナリオ

  • 計算表のデータを含む請求書と財務報告書を生成する.
  • 生成されたレポートにおけるレンダリングスケジュールまたは比較表
  • データベースの検索結果からデータ駆動PDFを作成する
  • 境界や距離が一致するアクセス可能なテーブルを作成します.

ブックマーク と ナビゲーション

  • OutlineItemCollection で階層的なブックマークの木を作成する.
  • 粗/斜体スタイルとカスタム色をコンプライアメントに設定する
  • DestinationXYZ を使って正確な座標にブックマークをリンクする.
  • DestinationFit でページフィットドestinationを使用する.
  • NamedDestinations を介して名前のジャンプターゲットを登録する

実践的なシナリオ

  • 長い文書に章とセクションのブックマークを追加する
  • インタラクティブなコンテンツ表を作成する
  • 外部のハイパーリンクからディープリンクナビゲーションを有効にする
  • 複数のドキュメントを統合する際にブックマークの構造を維持します.

記号とスタンプ

  • AnnotationAnnotationCollection を使ってコメントを追加します.
  • TextAnnotationFreeTextAnnotation でテキストの呼び出しを作成する.
  • 認証印を StampAnnotationStampName で貼る.
  • HighlightAnnotation で表示する.
  • RedactAnnotation を使って敏感な領域を編集する.

実践的なシナリオ

  • 審査員によるコメントを承認する文書草案に追加する.
  • 完成したPDFに APPROVEDまたはCONFIDENTIALのスタンプを貼る.
  • GDPR 準拠アーカイブのための個人データを永久に編集する
  • LinkAnnotation を介してハイパーリンクとURIアクションを組み込む.

PDF を分割して統合する

PDF を 開いて,ページごとにドキュメントに分割したり,複数のファイルを一つに統合することもできます.

doc, _ := pdf.Open("input.pdf")
pages, _ := doc.Split()
for i, p := range pages {
    p.Save(fmt.Sprintf("page%03d.pdf", i+1))
}
doc2, _ := pdf.Open("file2.pdf")
doc.Append(doc2)
doc.Save("merged.pdf")

許可で暗号化する

AES-128暗号化で プリント・コピー権限を 1 回呼び出しします

doc, _ := pdf.Open("input.pdf")
doc.SetEncryption(pdf.EncryptionOptions{
    UserPassword:  "userpass",
    OwnerPassword: "ownerpass",
    Permissions:   &pdf.Permissions{AllowPrint: true, AllowCopy: true},
})
doc.Save("restricted.pdf")

記号表のフィールドを入力する

すべてのウィジェットタイプに 名前と値を設定する.

doc, _ := pdf.Open("template.pdf")
text := doc.Form().Field("name").(*pdf.TextBoxField)
text.SetValue("Jane Doe")
check := doc.Form().Field("subscribe").(*pdf.CheckboxField)
check.SetChecked(true)
radio := doc.Form().Field("plan").(*pdf.RadioButtonField)
radio.Options()[1].SetSelected(true)
doc.Save("filled.pdf")

階層的なブックマークを作成する

スタイリッシュなエントリーと正確なページの宛先を設定する.

doc, _ := pdf.Open("input.pdf")
page, _ := doc.Page(1)
chapter := pdf.NewOutlineItemCollection(doc)
chapter.SetTitle("Chapter 1")
chapter.SetBold(true)
chapter.SetDestination(pdf.NewDestinationXYZ(page, 0, 800, 1.0))
doc.Outlines().Add(chapter)
doc.Save("with_bookmarks.pdf")

よくある質問

Go 用の Aspose.PDF FOSS のライセンスは何ですか?

Aspose.PDF FOSS for Go は MIT License の下でリリースされています。完全なライセンス文はリポジトリの github.com/aspose-pdf-foss/aspose-pdf-foss-for-go に含まれています。

Aspose.PDFは 商品に使用できますか?

MITのライセンスでは 商用化・改造,配布など 無制限で利用できます.

企業版もありますか?

FOSSはオープンソースで,MITライセンス版である.別の商業的な Aspose.PDF 製品は企業サポート,拡張フォーマットカバーおよびクラウド統合のAspose.PDF — Enterprise Product Family として利用可能だ.

Go 用の Aspose.PDF FOSS をインストールするにはどうすればよいですか?

プログラムにモジュールを追加するには go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go を実行します.import pdf "github.com/aspose-pdf-foss/aspose-pdf-foss-for-go".を使用してソースファイルから別名でインポートしてください.

どのバージョンが必要か?

設定する場合は,1.24またはそれ以降のバージョンが必要です. go version で確認してください.

  

サポートと学習リソース

 日本語