Aspose.PDF FOSS for Go е чисто-Go библиотека, която позволява на разработчиците да създават, четат, редактират, обединяват,
разделят и защитават PDF документи без външни native зависимости. Създадена за сървърни
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 за частичен износXMPMetadataEncryptionOptionsSetEncryption обажданеPermissionsOpenWithPasswordForm и FieldTextBoxField инстанции по име на полетоCheckboxField и изберете опциите RadioButtonFieldComboBoxField и ListBoxField контролитеButtonField действия в интерактивни формулярни документи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 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".
Трябва да се използва версия 1.24 или по-нова. Проверете вашата верция с go version.