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

Aspose.PDF FOSS til Go

Pure-Go-bibliotek til at oprette, redigere, sammenlægge og sikre PDF-dokumenter — open source under MIT, nul 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, 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.

Dokumentoperationer

  • Åbn, opret, gem og luk PDF-filer via Document
  • Opdel et dokument i per-side Document forekomster
  • Føj flere PDF-filer sammen på stedet ved hjælp af Append
  • Udtræk sideundersæt ved hjælp af PageRange til delvise eksport
  • Læs og skriv XMP-dokumentmetadata gennem XMPMetadata-typen

Praktiske scenarier

  • Batch-split indkommende PDF-filer i individuelle sidearkiver
  • Saml månedlige rapporter fra sektionens PDF-filer
  • Udtræk sideområder for redacted-copy arbejdsprocesser
  • Opdater dokumentforfatter og oprettelsesdato programmatisk

Sikkerhed og tilladelser

  • Kryptér PDF-filer med AES-128, AES-256 eller RC4-128 via EncryptionOptions
  • Indstil bruger- og ejeradgangskoder i et enkelt SetEncryption-kald
  • Begræns udskrivning, kopiering og tilgængelighed ved hjælp af Permissions
  • Åbn adgangskodebeskyttede filer med OpenWithPassword
  • Fjern kryptering og producer dekrypterede kopier efter behov

Praktiske scenarier

  • Lever fortrolige rapporter med adgangskoder pr. modtager
  • Gennemtving kun udskrivningsrettigheder på distribuerede kontrakter
  • Genkryptér dokumenter efter vandmærkning på stedet
  • Lav arkivkopier i klartekst fra beskyttede originaler

AcroForm-behandling

  • Nummerér alle felter i en formular ved hjælp af Form og Field
  • Indstil tekstværdier på TextBoxField-instanser efter feltnavn
  • Skift CheckboxField og vælg RadioButtonField indstillinger
  • Vælg elementer i ComboBoxField og ListBoxField kontroller
  • Udløs ButtonField handlinger i interaktive formular‑dokumenter

Praktiske scenarier

  • Automatiser faktura- og kontraktformularudfyldnings‑pipelines
  • Forudfyld applikationsskabeloner før PDF-distribution
  • Udtræk udfyldte feltværdier til efterfølgende databehandling
  • Valider påkrævet felttilstedeværelse 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
  • Stil tekst med TextStyle, Font, Color, HAlign og VAlign
  • Indlejr billeder i tabelceller ved hjælp af Image

Praktiske scenarier

  • Generer fakturaer og regnskaber med tabeldata
  • Gengiv tidsplan‑ eller sammenligningstabeller i genererede rapporter
  • Generer data-drevne PDF’er fra databaseforespørgselsresultater
  • Opret tilgængelige tabeller med ensartet kant og afstand

Bogmærker og navigation

  • Opret hierarkiske bogmærketræer via OutlineItemCollection
  • Indstil fed/kursiv stil og brugerdefinerede farver på oversigtselementer
  • Link bogmærker til præcise koordinater ved hjælp af DestinationXYZ
  • Brug page-fit‑destinationer med DestinationFit
  • Registrer navngivne hopmål gennem NamedDestinations

Praktiske scenarier

  • Tilføj kapitel- og sektionbogmærker til lange dokumenter
  • Byg interaktive indholdsfortegnelser til tekniske manualer
  • Aktiver dyb-link navigation fra eksterne hyperlinks
  • Bevar bogmærkestrukturen ved sammenlægning af flere dokumenter

Annotationer og stempler

  • Tilføj kommentarer via Annotation og AnnotationCollection
  • Opret tekst‑callouts med TextAnnotation og FreeTextAnnotation
  • Anvend godkendelsesstempler via StampAnnotation og StampName
  • Fremhæv indhold med HighlightAnnotation
  • Rediger følsomme områder ved at bruge RedactAnnotation

Praktiske scenarier

  • Tilføj anmelderkommentarer til udkastdokumenter til godkendelse
  • Stempler APPROVED eller CONFIDENTIAL på færdige PDF’er
  • Permanent maskér personlige data for GDPR‑kompatible arkiver
  • Indlejr hyperlinks og URI‑handlinger via LinkAnnotation

Opdel og sammensæt PDF’er

Å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")

Krypter med tilladelser

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")

Udfyld AcroForm-felter

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")

Opret hierarkiske bogmærker

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")

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 er inkluderet i repositoryet på github.com/aspose-pdf-foss/aspose-pdf-foss-for-go.

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

Ja. MIT license tillader ubegrænset kommerciel brug, ændring, distribution og privat brug.

Er der en enterprise-version?

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.

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 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".

Hvilken Go-version er påkrævet?

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

  

Support og læringsressourcer

 Dansk