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 для Go випущено під ліцензією MIT без плат за виконання та обмежень використання. Потрібен Go 1.24 або новіший. Для функцій та підтримки для підприємств дивіться Aspose.PDF for Go — Enterprise Product.
DocumentDocument екземпляри для кожної сторінкиAppendPageRange для часткових експортуваньXMPMetadataEncryptionOptionsSetEncryptionPermissionsOpenWithPasswordForm та FieldTextBoxField екземплярах за назвою поляCheckboxField і виберіть RadioButtonField опціїComboBoxField та ListBoxField контролахButtonField у інтерактивних формах документівTable, Row та CellBorderInfo для кожної клітини або таблиціMarginInfoTextStyle, Font, Color, HAlign та VAlignImageOutlineItemCollectionDestinationXYZDestinationFitNamedDestinationsAnnotation and 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 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.