Aspose.PDF FOSS for Go — это чисто Go библиотека, позволяющая разработчикам создавать, читать, редактировать, объединять,
разбивать и защищать PDF‑документы без каких-либо внешних нативных зависимостей. Создана для серверных
Go‑приложений, она интегрируется в любой проект Go‑модуля с помощью единственной
go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go команды.
Библиотека предоставляет обширный API интерфейс через типы Document, Page, Form, Table,
и 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.
DocumentDocument в каждой странице .AppendPageRange для частичного экспортаXMPMetadataEncryptionOptionsSetEncryptionPermissionsOpenWithPasswordForm и FieldTextBoxField экземплярах по имени поляCheckboxField и выбрать опции RadioButtonFieldComboBoxField и ListBoxFieldButtonField в документах интерактивной формыTable, Row и CellBorderInfo для каждой ячейки или таблицыMarginInfoTextStyle, Font, Color, HAlign и VAlignImageOutlineItemCollectionDestinationXYZDestinationFitNamedDestinationsAnnotation и AnnotationCollectionTextAnnotation и FreeTextAnnotationStampAnnotation и StampNameHighlightAnnotationRedactAnnotationLinkAnnotationОткройте 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 с разрешениями на распечатку и копирование в одном звонке.
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. Полный текст лицензии включен в репозиторий на сайте github.com/aspose-pdf-foss/aspose-pdf-foss-for-go.
Да, лицензия MIT разрешает неограниченное коммерческое использование, модификацию, распространение и частное пользование.
Отдельный коммерческий продукт Aspose.PDF доступен как Aspose.PDF — Enterprise Product Family с поддержкой для предприятий, расширенным охватом формата и интеграцией в облако.
Запустите go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go для добавления модуля в свой проект Go. Импортируйте его с псевдонимом в исходные файлы, используя import pdf "github.com/aspose-pdf-foss/aspose-pdf-foss-for-go".
Проверьте свою версию с помощью go version.