Aspose.PDF FOSS for Go er et rent Go-bibliotek, der gør det muligt for udviklere at oprette, læse, redigere, sammenlægge,
opdele og sikre PDF-dokumenter uden nogen eksterne native afhængigheder. Bygget til server-side
Go‑applikationer, den integreres i ethvert Go‑modulprojekt med en enkelt
go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go kommando.
Biblioteket eksponerer en omfattende API‑overflade gennem Document, Page, Form, Table,
og AnnotationCollection typer, der dækker dokumenthåndtering, AcroForm-udfyldning, struktureret tabel
layout, bogmærkenavigation, billedhåndtering og validering af strukturel integritet. Sikkerhedsfunktioner omfatter
AES-128, AES-256 og RC4-128 kryptering via EncryptionOptions og Permissions, med
granulær per-operation adgangskontrol. Aspose.PDF FOSS for Go er udgivet under MIT-licensen uden runtime-gebyrer eller brugsrestriktioner. Kræver Go 1.24 eller senere. For enterprise-funktioner og support, se Aspose.PDF for Go — Enterprise Product.
DocumentDocument forekomsterAppendPageRange til delvise eksportXMPMetadata-typenEncryptionOptionsSetEncryption-kaldPermissionsOpenWithPasswordForm og FieldTextBoxField-instanser efter feltnavnCheckboxField og vælg RadioButtonField indstillingerComboBoxField og ListBoxField kontrollerButtonField handlinger i interaktive formular‑dokumenterTable, Row og Cell typerBorderInfo pr. celle eller tabelMarginInfoTextStyle, Font, Color, HAlign og VAlignImageOutlineItemCollectionDestinationXYZDestinationFitNamedDestinationsAnnotation og AnnotationCollectionTextAnnotation og FreeTextAnnotationStampAnnotation og StampNameHighlightAnnotationRedactAnnotationLinkAnnotationÅbn en PDF, del den i dokumenter pr. side, eller sammensæt flere filer til én.
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")
Anvend AES-128-kryptering med granulære udskrivnings- og kopieringsrettigheder i ét kald.
doc, _ := pdf.Open("input.pdf")
doc.SetEncryption(pdf.EncryptionOptions{
UserPassword: "userpass",
OwnerPassword: "ownerpass",
Permissions: &pdf.Permissions{AllowPrint: true, AllowCopy: true},
})
doc.Save("restricted.pdf")
Mål formularfelter efter navn og sæt værdier for alle widget-typer.
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")
Byg et indlejret bogmærketræ med formaterede poster og præcise side‑destinationer.
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 udgivet under MIT License. Den fulde licenstekst er inkluderet i repositoryet på github.com/aspose-pdf-foss/aspose-pdf-foss-for-go.
Ja. MIT license tillader ubegrænset kommerciel brug, ændring, distribution og privat brug.
Aspose.PDF FOSS er den open-source, MIT-licensed edition. Et separat kommercielt Aspose.PDF-produkt er tilgængeligt som Aspose.PDF — Enterprise Product Family med enterprise support, udvidet formatdækning og cloud integration.
Kør go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go for at tilføje modulet til dit Go-projekt. Importer det med et alias i dine kildefiler ved hjælp af import pdf "github.com/aspose-pdf-foss/aspose-pdf-foss-for-go".
Go 1.24 eller senere er påkrævet. Bekræft din version med go version.