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 за Go е публикуван под лиценз MIT без такси за изпълнение или ограничения за използване. Изисква Go 1.24 или по-нова версия. За корпоративни функции и поддръжка, вижте Aspose.PDF for Go — Enterprise Product.
DocumentDocument екземпляри за всяка страницаAppendPageRange за частични експортиXMPMetadataEncryptionOptionsSetEncryption извикванеPermissionsOpenWithPasswordForm и FieldTextBoxField екземпляри по име на полеCheckboxField и изберете RadioButtonField опцииComboBoxField и ListBoxFieldButtonField действия в интерактивни формови документиTable, Row и CellBorderInfo за всяка клетка или таблицаMarginInfoTextStyle, Font, Color, HAlign и VAlign.ImageOutlineItemCollectionDestinationXYZDestinationFitNamedDestinationsAnnotation и 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.