Aspose.PDF FOSS for Go je čista Go biblioteka koja omogućava programerima da kreiraju, čitaju, uređuju, spajaju,
razdvajaju i osiguravaju PDF dokumente bez ikakvih eksternih nativnih zavisnosti. Izgrađena za server‑side
Go aplikacije, integriše se u bilo koji Go modul projekat jednim
go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go komandom.
Biblioteka izlaže sveobuhvatnu API površinu kroz tipove Document, Page, Form, Table,
i AnnotationCollection, pokrivajući upravljanje dokumentima, popunjavanje AcroForm‑a, strukturirani tabelarni
raspored, navigaciju kroz oznake, rad sa slikama i validaciju strukturalnog integriteta. Bezbednosne funkcije uključuju
AES-128, AES-256 i RC4-128 enkripciju putem EncryptionOptions i Permissions, sa granularnom kontrolom pristupa po operaciji. Aspose.PDF FOSS for Go je objavljen pod MIT licencom bez troškova u runtime‑u ili ograničenja upotrebe. Zahteva Go 1.24 ili noviji. Za enterprise funkcije i podršku, pogledajte Aspose.PDF for Go — Enterprise Product.
DocumentDocument по странициAppendPageRange за делимични извозXMPMetadataEncryptionOptionsSetEncryptionPermissionsOpenWithPasswordForm и FieldTextBoxField инстанце по имену пољаCheckboxField и изаберите опције RadioButtonFieldComboBoxField и ListBoxFieldButtonField у документима интерактивног обликаTable, Row i Cell tipovaBorderInfo po ćeliji ili tabeliMarginInfoTextStyle, Font, Color, HAlign i 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")
Применом АЕС-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.
Да, лиценца МИТ-а дозвољава неограничену комерцијалну употребу, модификацију, дистрибуцију и приватну употребу.
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.