Aspose.PDF FOSS for Go yra grynai įdiegta biblioteka, leidžianti kūrėjams kurti, skaityti ir redaguoti, derinti, suskaidyti ir saugoti PDF dokumentus be jokių išorinių gimtojo priklausomybės. Go programos, ji integruojasi į bet kurį Go modulio projektą su vienu Įsakymas įsakymą.
Biblioteka atskleidžia išsamią API paviršių per Document, Page , Form ir Table;
ir AnnotationCollection tipai, apimantys dokumentų valdymą, AcroForm užpildymas, struktūrizuotas lentelė
aprašymas, knygos ženklo navigacija, vaizdo tvarkymas ir struktūrinės vientisumo patvirtinimas. saugos funkcijos apima
AES-128, Aes-256, ir RC4-128 šifravimas per EncryptionOptions ir Permissions, su
granuliarus per operaciją prieigos kontrolė. Aspose.PDF FOSS for Go išleidžiamas pagal MIT licenciją be darbo laiko mokesčių ar naudojimo apribojimų. Requires Go 1.24 arba vėliau. Verslo funkcijų ir palaikymo atveju žr Aspose.PDF for Go — Enterprise Product.
DocumentDocument pavyzdžiusAppendPageRange daliniams eksportuiXMPMetadata tipąEncryptionOptionsSetEncryption skambučyjePermissionsOpenWithPasswordForm ir FieldTextBoxField pavyzdžiais pagal lauko pavadinimąCheckboxField ir pasirinkite RadioButtonField parinktisComboBoxField ir ListBoxField kontrolėseButtonField veiksmai interaktyviose formose dokumentųTable, Row ir Cell tipaiBorderInfo pagal ląsteles ar lentelesMarginInfoTextStyle, Font , Color ir HAlignImageOutlineItemCollectionDestinationXYZDestinationFitNamedDestinationsAnnotation ir AnnotationCollectionTextAnnotation ir FreeTextAnnotationStampAnnotation ir StampNameHighlightAnnotationRedactAnnotationLinkAnnotationAtidarykite PDF, suskirstykite jį į kiekvieną puslapį dokumentus arba sujungite keletą failų į vieną.
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")
Taikykite AES-128 šifravimą su granuliu spausdinimu ir kopijuokite leidimus vienu skambučiu.
doc, _ := pdf.Open("input.pdf")
doc.SetEncryption(pdf.EncryptionOptions{
UserPassword: "userpass",
OwnerPassword: "ownerpass",
Permissions: &pdf.Permissions{AllowPrint: true, AllowCopy: true},
})
doc.Save("restricted.pdf")
Tiksliniai laukai formos pagal vardą ir nustatomi vertės visiems widget tipams.
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")
Sukurkite nardytą knygų ženklo medį su stiliaus įrašais ir tiksliomis puslapių paskirtimis.
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 išleidžiamas pagal MIT licenciją. Visas licencijos tekstas įtrauktas į saugyklą github.com/aspose-pdf-foss/aspose-pdf-foss-for-go.
MIT licencija leidžia neribotą komercinį naudojimą, modifikaciją, platinimą ir privačią naudą.
Aspose.PDF FOSS yra atviras šaltinis, MIT licencijaujama versija. atskiras komercinis Aspos.pdf produktas yra prieinamas kaip Aspose.PDF — Enterprise Product Family su verslo parama, išplėstinė formato apimtis ir debesų integracija.
Įveskite go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go ir pridėkite modulį į savo „Go“ projektą. importuokite jį su aliažu jūsų šaltinio failuose naudodamiesi import pdf "github.com/aspose-pdf-foss/aspose-pdf-foss-for-go".
Reikia eiti 1.24 arba vėliau. patikrinkite savo versiją go version.