Aspose.PDF FOSS for Go er en ren-Go bibliotek som gjør det mulig for utviklere å lage, lese, redigere, fusjonere og splittet, og sikre PDF-dokumenter uten noen eksterne innfødte avhengigheter. Go applikasjoner, det integrerer i ethvert Go modul prosjekt med en enkelt Kommandom er bestilt.
Biblioteket viser en omfattende API-overflate gjennom Document, Page , Form og Table
og AnnotationCollection typer, dekke dokumentstyring, AcroForm fylling
layout, bookmark navigasjon, bildebehandling og validering av strukturell integritet. sikkerhetsfunksjoner inkluderer
AES-128, Aes-256, og RC4-128 kryptering via EncryptionOptions og Permissions, med
granular per-operasjon tilgangskontroll. Aspose.PDF FOSS for Go er utgitt under MIT lisens uten driftstidsavgifter eller bruksbegrensninger. krever Go 1.24 eller senere. For bedrift funksjoner og støtte, se Aspose.PDF for Go — Enterprise Product.
DocumentDocument instanserAppendPageRange for delvis eksportXMPMetadata typeEncryptionOptionsSetEncryption samtalePermissionsOpenWithPasswordForm og FieldTextBoxField instanser ved feltnavnetCheckboxField og velg alternativer RadioButtonFieldComboBoxField og ListBoxField kontrollerButtonField handlinger i interaktive form dokumenterTable, Row og Cell typerBorderInfo per celle eller bordMarginInfoTextStyle, Font , Color og VAlignImageOutlineItemCollectionDestinationXYZDestinationFitNamedDestinationsAnnotation og AnnotationCollectionTextAnnotation og FreeTextAnnotationStampAnnotation og StampNameHighlightAnnotationRedactAnnotationLinkAnnotationÅpne en PDF, splitt den i dokumenter per side eller fusionere flere filer i ett.
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")
Bruk AES-128 kryptering med granulær utskrift og kopi permitteringer i ett samtal.
doc, _ := pdf.Open("input.pdf")
doc.SetEncryption(pdf.EncryptionOptions{
UserPassword: "userpass",
OwnerPassword: "ownerpass",
Permissions: &pdf.Permissions{AllowPrint: true, AllowCopy: true},
})
doc.Save("restricted.pdf")
Target-former felt etter navn og setter verdier for alle widgettyper.
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")
Bygg et nestet bokmerke tre med stilige innganger og nøyaktige sidesteder.
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 er utgitt under MIT-lisens. Den fulle lisensteksten er inkludert i lagret på github.com/aspose-pdf-foss/aspose-pdf-foss-for-go.
MIT-lisens tillater ubegrenset kommersiell bruk, modifisering, distribusjon og privat bruk.
Aspose.PDF FOSS er den åpne kilden, MIT-licensert utgave. Et separat kommersielt Asposa.pdf produkt er tilgjengelig som Aspose.PDF — Enterprise Product Family med bedriftstøtte, utvidet format dekning og cloud integrasjon.
Run go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go for å legge til modulen i Go-prosjektet ditt. Importere det med en alias i kildefiler ved hjelp av import pdf "github.com/aspose-pdf-foss/aspose-pdf-foss-for-go".
Gå 1.24 eller senere er nødvendig. sjekk din versjon med go version.