Aspose.PDF FOSS for Go は、外部のネイティブ依存関係なしで、開発者が PDF ドキュメントを作成、読み取り、編集、マージ、分割、保護できる純粋な Go ライブラリです。サーバーサイドの Go アプリケーション向けに構築されており、単一の go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go コマンドで任意の Go モジュールプロジェクトに統合できます。
このライブラリは、Document、Page、Form、Table、および AnnotationCollection タイプを通じて包括的な API インターフェイスを提供し、ドキュメント管理、AcroForm の入力、構造化テーブルレイアウト、ブックマークナビゲーション、画像処理、構造的整合性の検証をカバーします。セキュリティ機能には、EncryptionOptions と Permissions を介した 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 ドキュメントのメタデータを読み書きする.EncryptionOptionsSetEncryption の呼び出しでユーザーと所有者のパスワードを設定する.Permissions を使って印刷,コピーおよびアクセス性を制限する.OpenWithPassword でパスワードで保護されたファイルを開くForm と Field を使用してフォーム内のすべてのフィールドを列挙するTextBoxField インスタンスのテキスト値を設定するCheckboxField を切り替え、RadioButtonField オプションを選択するComboBoxField と ListBoxField コントロールで項目を選択するButtonField アクションをトリガーするTable,Rowと Cell のタイプで構築する.BorderInfo を通して境界スタイルを適用する.MarginInfo でパッディングと距離を設定する.TextStyle, Font , Color,HAlign と VAlign を含む.Image を使って表のセルに画像を埋め込む.OutlineItemCollection で階層的なブックマークの木を作成する.DestinationXYZ を使って正確な座標にブックマークをリンクする.DestinationFit でページフィットドestinationを使用する.NamedDestinations を介して名前のジャンプターゲットを登録するAnnotation と AnnotationCollection を使ってコメントを追加します.TextAnnotation と FreeTextAnnotation でテキストの呼び出しを作成する.StampAnnotation と StampName で貼る.HighlightAnnotation で表示する.RedactAnnotation を使って敏感な領域を編集する.LinkAnnotation を介してハイパーリンクとURIアクションを組み込む.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")
Aspose.PDF FOSS for Go は MIT License の下でリリースされています。完全なライセンス文はリポジトリの github.com/aspose-pdf-foss/aspose-pdf-foss-for-go に含まれています。
MITのライセンスでは 商用化・改造,配布など 無制限で利用できます.
FOSSはオープンソースで,MITライセンス版である.別の商業的な Aspose.PDF 製品は企業サポート,拡張フォーマットカバーおよびクラウド統合のAspose.PDF — Enterprise Product Family として利用可能だ.
プログラムにモジュールを追加するには 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 で確認してください.