Aspose.PDF FOSS för Go är ett ren-Go-bibliotek som gör det möjligt för utvecklare att skapa, läsa, redigera, slå ihop,
dela upp och säkra PDF-dokument utan några externa inhemska beroenden. Byggt för server-sidan
Go‑applikationer, den integreras i vilket Go‑modulprojekt som helst med en enda
go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go kommando.
Biblioteket exponerar en omfattande API-yta via Document, Page, Form, Table,
och AnnotationCollection typer, som täcker dokumenthantering, AcroForm-fyllning, strukturerad tabell
layout, bokmärkesnavigering, bildhantering och validering av strukturell integritet. Säkerhetsfunktioner inkluderar
AES-128, AES-256 och RC4-128 kryptering via EncryptionOptions och Permissions, med
granulär per‑operation åtkomstkontroll. Aspose.PDF FOSS för Go är släppt under MIT‑licensen utan körningsavgifter eller användningsrestriktioner. Kräver Go 1.24 eller senare. För företagsfunktioner och support, se Aspose.PDF for Go — Enterprise Product.
DocumentDocument instanserAppendPageRange för partiella export.XMPMetadata-typenEncryptionOptionsSetEncryption-anropPermissionsOpenWithPasswordForm och FieldTextBoxField-instanser efter fältnamnCheckboxField och välj RadioButtonField alternativComboBoxField och ListBoxField kontrollerButtonField åtgärder i interaktiva formulärdokumentTable, Row och Cell typerBorderInfo per cell eller tabellMarginInfoTextStyle, Font, Color, HAlign och VAlignImageOutlineItemCollectionDestinationXYZDestinationFitNamedDestinationsAnnotation
AnnotationCollectionTextAnnotation och FreeTextAnnotationStampAnnotation och StampNameHighlightAnnotationRedactAnnotationLinkAnnotationÖppna en PDF, dela upp den i dokument per sida, eller slå ihop flera filer till en.
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")
Tillämpa AES-128-kryptering med granulerade utskrifts- och kopieringsbehörigheter i ett anrop.
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åla formulärfält efter namn och ange värden för alla 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")
Skapa ett nästlat bokmärkesträd med formaterade poster och exakta sidestinationer.
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 för Go är släppt under MIT License. Den fullständiga licenstexten finns i repot på github.com/aspose-pdf-foss/aspose-pdf-foss-for-go.
Ja. MIT-licensen tillåter obegränsad kommersiell användning, modifiering, distribution och privat användning.
Aspose.PDF FOSS är den öppna källkods-, MIT-licensierade utgåvan. En separat kommersiell Aspose.PDF-produkt finns tillgänglig som Aspose.PDF — Enterprise Product Family med enterprise-support, utökad formattäckning och molnintegration.
Kör go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go för att lägga till modulen i ditt Go-projekt. Importera den med ett alias i dina källfiler med hjälp av import pdf "github.com/aspose-pdf-foss/aspose-pdf-foss-for-go".
Go 1.24 eller senare krävs. Verifiera din version med go version.