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

Aspose.PDF FOSS - Aspose.PDF Go 用 FOSS

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 コマンド。

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

ドキュメント操作

  • PDF ファイルを開く、作成する、保存する、閉じるには Document を使用します。
  • ドキュメントをページごとの Document インスタンスに分割する
  • Append を使用して、PDF をインプレースで複数結合する
  • 部分エクスポートのために PageRange を使用してページサブセットを抽出する
  • XMP ドキュメント メタデータを XMPMetadata タイプを介して読み書きする

実践的なシナリオ

  • 受信したPDFをバッチで個別ページのアーカイブに分割する
  • セクションPDFから月次レポートを作成する
  • 編集済みコピー ワークフローのページ範囲を抽出
  • ドキュメントの作成者と作成日をプログラムで更新する

セキュリティと権限

  • AES-128、AES-256、またはRC4-128でPDFを暗号化するには、EncryptionOptions を使用します。
  • 単一の SetEncryption 呼び出しでユーザーと所有者のパスワードを設定する
  • Permissions を使用して印刷、コピー、アクセシビリティを制限する
  • パスワードで保護されたファイルを OpenWithPassword で開く
  • 暗号化を解除し、必要に応じて復号化されたコピーを作成する

実践的なシナリオ

  • 受信者ごとにパスワードが設定された機密レポートを配信する
  • 配布された契約書に印刷のみの権限を強制する
  • インプレースで透かし処理した後に文書を再暗号化する
  • 保護されたオリジナルからプレーンテキストのアーカイブコピーを作成する

AcroForm 処理

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

実践的なシナリオ

  • 請求書と契約書のフォーム入力パイプラインを自動化する
  • PDF 配布前にアプリケーションテンプレートを事前に入力する
  • 下流データ処理のために入力されたフィールド値を抽出する
  • アーカイブ前に必須フィールドの存在を検証する

テーブルと構造化レイアウト

  • TableRow、および Cell タイプでグリッドレイアウトを構築します
  • セルまたはテーブルごとに BorderInfo を介して罫線スタイルを適用します
  • MarginInfo でパディングと間隔を設定する
  • テキストを TextStyleFontColorHAlign、および VAlign でスタイル設定します
  • テーブルセル内に画像を埋め込むには Image を使用します。

実践的なシナリオ

  • 表形式データで請求書と財務諸表を作成する
  • 生成されたレポートにスケジュールまたは比較表をレンダリングする
  • データベースクエリ結果からデータ駆動型PDFを生成する
  • 一貫した枠線と余白でアクセシブルなテーブルを作成する

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

  • 階層的なブックマークツリーをOutlineItemCollectionで作成する
  • アウトライン項目に太字/斜体スタイルとカスタムカラーを設定する
  • ブックマークを正確な座標にリンクするには DestinationXYZ を使用します。
  • ページフィット デスティネーションを DestinationFit と共に使用する
  • 名前付きジャンプターゲットを NamedDestinations で登録する

実践的なシナリオ

  • 長文ドキュメントに章とセクションのブックマークを追加
  • 技術マニュアル用のインタラクティブな目次を作成する
  • 外部ハイパーリンクからのディープリンクナビゲーションを有効にする
  • 複数のドキュメントを結合する際にブックマーク構造を保持する

注釈とスタンプ

  • ご指示の内容を正確に実行するために、翻訳対象のテキストと、Annotation および AnnotationCollection をどのようにコメントとして挿入すればよいかをご提供いただけますか?
  • テキストコールアウトを TextAnnotationFreeTextAnnotation で作成する
  • 承認スタンプを StampAnnotationStampName で適用します
  • HighlightAnnotation を使用してコンテンツをハイライトする
  • 機密領域をRedactAnnotationでマスクする

実践的なシナリオ

  • 承認のためにドラフト文書にレビュアーコメントを追加する
  • 最終化されたPDFに APPROVED または CONFIDENTIAL のスタンプを付ける
  • GDPR 準拠アーカイブのために個人データを永久に削除する
  • ハイパーリンクとURIアクションをLinkAnnotationで埋め込む

PDF の分割と結合

PDF を開き、ページごとのドキュメントに分割するか、複数のファイルを 1 つに結合します。

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")

権限付きで暗号化

1回の呼び出しで、粒度の細かい印刷およびコピー権限を持つ AES-128 暗号化を適用します。

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

AcroForm フィールドを入力

名前でフォームフィールドを対象にし、すべてのウィジェットタイプの値を設定します。

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")

よくある質問

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

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

商用製品で Aspose.PDF FOSS for Go を使用できますか?

はい。MIT ライセンスは、制限のない商用利用、改変、配布、そして私的利用を許可します。

エンタープライズ版はありますか?

Aspose.PDF FOSS はオープンソースで MIT ライセンスのエディションです。エンタープライズサポート、拡張フォーマット対応、クラウド統合を備えた別個の商用 Aspose.PDF 製品が Aspose.PDF — Enterprise Product Family として提供されています。

どのように Aspose.PDF FOSS for Go をインストールしますか?

Go プロジェクトにモジュールを追加するには go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go を実行してください。ソースファイルでは import pdf "github.com/aspose-pdf-foss/aspose-pdf-foss-for-go" を使用してエイリアスでインポートします。

必要な Go のバージョンは何ですか?

Go 1.24 以降が必要です。go version でバージョンを確認してください。

  

サポートと学習リソース

 日本語