1. Produkter
  2.   Aspose.PDF
  3.   Aspose.PDF FOSS for Go

Aspose.PDF FOSS for Go

Pure-Go-bibliotek til at oprette, redigere, sammenlægge og sikre PDF-dokumenter — open source under MIT, ingen ikke-Go-afhængigheder.

Aspose.PDF FOSS — Open Source Go PDF-bibliotek

Aspose.PDF FOSS for Go er et rent Go-bibliotek, der gør det muligt for udviklere at oprette, læse, redigere, sammenflette, dele og sikre PDF-dokumenter uden eksterne native afhængigheder. Bygget til server‑side Go‑applikationer integreres det 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 inkluderer AES-128, AES-256 og RC4-128 kryptering via EncryptionOptions og Permissions, med granulær adgangskontrol per operation. Aspose.PDF FOSS for Go udgives 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.

Dokumentoperationer

  • Åbn, opret, gem og luk PDF-filer via Document
  • Opdeling af et dokument i Document-eksempler pr. side
  • Vedhæfte flere PDF-filer på stedet ved hjælp af Append
  • Udtræk sidernes undermængder ved hjælp af PageRange til delvise eksport
  • Læs og skriv XMP-dokumentmetadata gennem typen XMPMetadata

Praktiske scenarier

  • Batch-split indkommende PDF’er i individuelle sidearkiver
  • Saml månedlige rapporter fra sektion PDF’er
  • Udtrækingsområde for redigeret kopieringsarbejdsfloder
  • Opdater dokumentets forfatter og oprettelsesdato programmatisk

Sikkerhed og tilladelser

  • Krypter PDF’er med AES-128, AEs-256 eller RC4-128 via EncryptionOptions
  • Indstil brugers og ejeres adgangskoder i et enkelt SetEncryption opkald
  • Begræns tryk, kopiering og tilgængelighed ved hjælp af Permissions
  • Åbn adgangskodebeskyttede filer med OpenWithPassword
  • Fjern kryptering og producere dekrypterede kopier, når det er nødvendigt

Praktiske scenarier

  • Overfør fortrolige rapporter med adgangskoder pr. modtager
  • Gennemføre kun trykpermissioner i distribuerede kontrakter
  • Genkryptere dokumenter efter vandmærkning på stedet
  • Fremstilling af plaintext-arkivkopie fra beskyttede originaler

Akroformbehandling

  • Oplys alle felter i en formular ved hjælp af Form og Field
  • Angiv tekstværdier på TextBoxField-eksempler efter feltnavn
  • Vinkle CheckboxField og vælg RadioButtonField-indstillinger
  • Vælg elementer i ComboBoxField og ListBoxField kontrollerne
  • Aktioner i interaktivt dokumentformuleret ButtonField-program

Praktiske scenarier

  • Automatiseret faktura- og kontraktformularudfyldning
  • Forudfyldning af ansøgningsskabeloner før udgivelse i PDF-format
  • Udtræk fyldte felteværdier til databehandling i efterkørsel
  • Valider den nødvendige tilstedeværelse på marken før arkivering

Tabeller og struktureret layout

  • Byg gitterlayout med Table, Row og Cell typer
  • Anvend kantstilarter gennem BorderInfo pr. celle eller tabel
  • Indstil polstring og afstand med MarginInfo
  • Stiliser tekst med TextStyle, Font, Color, HAlign og VAlign
  • Indlejr billeder i tabelceller ved hjælp af Image

Praktiske scenarier

  • Generere fakturaer og regnskaber med tabellerede data
  • Renderingsskema eller sammenligningstabeller i genererede rapporter
  • Fremstille datadrevne PDF-filer fra databaseforespørgselsresultater
  • Oprette tilgængelige tabeller med ensartet grænse og mellemrum

Læskemer og navigation

  • Oprette hierarkiske bogmærketræer via OutlineItemCollection
  • Sæt fed/kursiv stil og brugerdefinerede farver på skitselementer
  • Forbind bogmærker til nøjagtige koordinater ved hjælp af DestinationXYZ
  • Brug destinationer til sidepasning med DestinationFit
  • Registrer navngivne springmål gennem NamedDestinations

Praktiske scenarier

  • Tilføj kapitel- og sektionsmærker til lange dokumenter
  • Opbyg interaktive indholdstabeller til tekniske håndbøger
  • Aktiver dyblinke navigation fra eksterne hyperlinks
  • Bevar bogmærkesystemet, når du sammenfælder flere dokumenter

Annotationer og frimærker

  • Tilføj kommentarer via Annotation og AnnotationCollection
  • Oprette tekstopkald med TextAnnotation og FreeTextAnnotation
  • Anbring godkendelsesstempler via StampAnnotation og StampName
  • Highlight indhold med HighlightAnnotation
  • Redigere følsomme områder ved hjælp af RedactAnnotation

Praktiske scenarier

  • Tilføjelse af anmelders bemærkninger til udkast til godkendelsesdokumenter
  • Stempel APPROVED eller CONFIDENTIAL på færdigbehandlede PDF-filer
  • Permanent redigering af personoplysninger i arkiver, der er i overensstemmelse med GDPR
  • Indlejre hyperlinks og URI-aktioner via LinkAnnotation

Split og sammensæt PDF-filer

Åbn en PDF, opdel den i dokumenter per side eller bland 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")

Krypter med tilladelser

Anvend AES-128 kryptering med granulære tryk- og kopierettigheder i én opkald.

doc, _ := pdf.Open("input.pdf")
doc.SetEncryption(pdf.EncryptionOptions{
    UserPassword:  "userpass",
    OwnerPassword: "ownerpass",
    Permissions:   &pdf.Permissions{AllowPrint: true, AllowCopy: true},
})
doc.Save("restricted.pdf")

Fuldføre Akroformfelter

Mål formularfelter efter navn og indsæt værdier 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")

Oprette hierarkiske bogmærker

Opbyg et indlejret bogmærketræ med stiliserede poster og præcise 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")

Ofte stillede spørgsmål

Hvad er licensen for Aspose.PDF FOSS for Go?

Aspose.PDF FOSS for Go er udgivet under MIT License. Den fulde licenstekst findes i repositoriet på github.com/aspose-pdf-foss/aspose-pdf-foss-for-go.

Kan jeg bruge Aspose.PDF FOSS for Go i et kommercielt produkt?

MIT-licensen tillader ubegrænset kommerciel brug, modifikation, distribution og privat brug.

Er der en virksomhedss version?

Aspose.PDF FOSS er den open-source, MIT-licenserede udgave. Et separat kommercielt produkt Aspose.PDF er tilgængeligt som Aspose.PDF — Enterprise Product Family med virksomhedssupport, udvidet formatdækning og cloudintegration.

Hvordan installerer jeg Aspose.PDF FOSS for Go?

Kør go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go for at tilføje modulen til dit Go-projekt. Import den med et alias i dine kildedata ved hjælp af import pdf "github.com/aspose-pdf-foss/aspose-pdf-foss-for-go".

Hvilken Go-version kræves?

Go 1.24 eller senere er påkrævet. Bekræft din version med go version.

  

Support og læringsressourcer

 Dansk