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 и ListBoxField controlsButtonField в интерактивных формах документовTable, Row и CellBorderInfo для каждой ячейки или таблицыMarginInfoTextStyle, Font, Color, HAlign и VAlignImageOutlineItemCollectionDestinationXYZDestinationFitNamedDestinationsAnnotation and AnnotationCollection comments should be inserted?TextAnnotation и 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 License. Полный текст лицензии включён в репозиторий по адресу github.com/aspose-pdf-foss/aspose-pdf-foss-for-go.
Да. Лицензия MIT разрешает неограниченное коммерческое использование, модификацию, распространение и частное использование.
Aspose.PDF FOSS — это открытая версия под лицензией 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 1.24 или новее. Проверьте свою версию с помощью go version.