Aspose.PDF FOSS for Go は、開発者が作成、読み取り、編集、結合、
外部のネイティブ依存関係なしでPDF文書を分割し、保護します。サーバーサイド向けに構築されています。
Go アプリケーションは、単一の…で任意の Go モジュール プロジェクトに統合されます
go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go コマンド。
このライブラリは、Document、Page、Form、Table を通じて包括的な API サーフェスを提供します、
および AnnotationCollection タイプ、文書管理、AcroForm の入力、構造化テーブルをカバー
レイアウト、ブックマークナビゲーション、画像処理、および構造的完全性の検証。セキュリティ機能には
AES-128、AES-256、RC4-128暗号化はEncryptionOptionsとPermissionsを介して、使用して
粒度の細かい操作単位のアクセス制御。Aspose.PDF FOSS for Go は MIT ライセンスの下でリリースされており、実行時料金や使用制限はありません。Go 1.24 以降が必要です。エンタープライズ機能とサポートについては、Aspose.PDF for Go — Enterprise Product を参照してください。
Document を使用します。Document インスタンスに分割するAppend を使用して、PDF をインプレースで複数結合するPageRange を使用してページサブセットを抽出するXMPMetadata タイプを介して読み書きするEncryptionOptions を使用します。SetEncryption 呼び出しでユーザーと所有者のパスワードを設定するPermissions を使用して印刷、コピー、アクセシビリティを制限するOpenWithPassword で開くForm と Field を使用して列挙しますTextBoxField インスタンスのテキスト値を設定しますCheckboxField を切り替えて、RadioButtonField オプションを選択ComboBoxField と ListBoxField コントロールで項目を選択してくださいButtonField アクションをトリガーするTable、Row、および Cell タイプでグリッドレイアウトを構築しますBorderInfo を介して罫線スタイルを適用しますMarginInfo でパディングと間隔を設定するTextStyle、Font、Color、HAlign、および VAlign でスタイル設定しますImage を使用します。OutlineItemCollectionで作成するDestinationXYZ を使用します。DestinationFit と共に使用するNamedDestinations で登録するAnnotation および AnnotationCollection をどのようにコメントとして挿入すればよいかをご提供いただけますか?TextAnnotation と FreeTextAnnotation で作成するStampAnnotation と StampName で適用しますHighlightAnnotation を使用してコンテンツをハイライトするRedactAnnotationでマスクするLinkAnnotationで埋め込む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")
名前でフォームフィールドを対象にし、すべてのウィジェットタイプの値を設定します。
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 ライセンスは、制限のない商用利用、改変、配布、そして私的利用を許可します。
Aspose.PDF FOSS はオープンソースで MIT ライセンスのエディションです。エンタープライズサポート、拡張フォーマット対応、クラウド統合を備えた別個の商用 Aspose.PDF 製品が Aspose.PDF — Enterprise Product Family として提供されています。
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 1.24 以降が必要です。go version でバージョンを確認してください。