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

Aspose.PDF FOSS for Go

Pure-Go-bibliotek for å opprette, redigere, slå sammen og sikre PDF-dokumenter — åpen kilde under MIT, ingen ikke-Go-avhengigheter.

Aspose.PDF FOSS — Open Source Go PDF-bibliotek

Aspose.PDF FOSS for Go er et rent Go-bibliotek som gjør det mulig for utviklere å opprette, lese, redigere, slå sammen, del, og sikre PDF-dokumenter uten noen eksterne native‑avhengigheter. Bygget for server‑side Go‑applikasjoner, den integreres i ethvert Go‑modulprosjekt med en enkelt go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go kommando.

Biblioteket eksponerer en omfattende API‑overflate gjennom Document, Page, Form, Table, og AnnotationCollection typer, som dekker dokumenthåndtering, AcroForm-fylling, strukturert tabell oppsett, bokmerke‑navigasjon, bildebehandling og validering av strukturell integritet. Sikkerhetsfunksjoner inkluderer AES-128, AES-256 og RC4-128 kryptering via EncryptionOptions og Permissions, med granulær tilgangskontroll per operasjon. Aspose.PDF FOSS for Go er utgitt under MIT‑lisensen uten kjøretidsavgifter eller bruksrestriksjoner. Krever Go 1.24 eller nyere. For bedriftsfunksjoner og støtte, se Aspose.PDF for Go — Enterprise Product.

Dokumentoperasjoner

  • Åpne, opprett, lagre og lukk PDF-filer via Document
  • Del et dokument i per-side Document forekomster
  • Legg til flere PDF-filer på stedet ved å bruke Append
  • Ekstraher sideundersett ved hjelp av PageRange for delvise eksporteringer
  • Les og skriv XMP-dokumentmetadata gjennom XMPMetadata-typen

Praktiske scenarier

  • Batch-delt innkommende PDF-filer i individuelle sidearkiver
  • Saml månedlige rapporter fra seksjons‑PDF‑filer
  • Uttrekk sideområder for redigert‑kopi arbeidsflyter
  • Oppdater dokumentforfatter og opprettelsesdato programmatisk

Sikkerhet og tillatelser

  • Krypter PDF-filer med AES-128, AES-256 eller RC4-128 via EncryptionOptions
  • Angi bruker- og eierpassord i ett enkelt SetEncryption-kall
  • Begrens utskrift, kopiering og tilgjengelighet ved å bruke Permissions
  • Åpne passordbeskyttede filer med OpenWithPassword
  • Fjern kryptering og lag dekrypterte kopier ved behov

Praktiske scenarier

  • Lever konfidensielle rapporter med passord per mottaker
  • Tving kun utskriftsrettigheter på distribuerte kontrakter
  • Krypter dokumenter på nytt etter vannmerking på stedet
  • Produser ukrypte arkivkopier fra beskyttede originaler

AcroForm-behandling

  • Oppgi alle feltene i et skjema ved å bruke Form og Field
  • Angi tekstverdier på TextBoxField-instanser etter feltnavn
  • Veksle CheckboxField og velg RadioButtonField alternativer
  • Velg elementer i ComboBoxField og ListBoxField kontroller
  • Utløs ButtonField handlinger i interaktive skjemadokumenter

Praktiske scenarier

  • Automatiser faktura- og kontraktsutfyllingsrørledninger
  • Forhåndsutfyll applikasjonsmaler før PDF‑distribusjon
  • Uttrekk av utfylte feltverdier for etterfølgende databehandling
  • Valider at påkrevd felt er til stede før arkivering

Tabeller og strukturert oppsett

  • Bygg rutenettoppsett med Table, Row og Cell typer
  • Bruk kantstiler gjennom BorderInfo per celle eller tabell
  • Angi padding og spacing med MarginInfo
  • Stiliser tekst med TextStyle, Font, Color, HAlign og VAlign.
  • Inkluder bilder i tabellceller ved å bruke Image

Praktiske scenarier

  • Generer fakturaer og finansregnskap med tabulære data
  • Rendre tidsplan‑ eller sammenligningstabeller i genererte rapporter
  • Produser datadrevne PDF-er fra resultater av database‑spørring
  • Opprett tilgjengelige tabeller med konsistent kant og avstand

Bokmerker og navigasjon

  • Opprett hierarkiske bokmerketrær via OutlineItemCollection
  • Angi fet/kursiv stil og egendefinerte farger på disposisjonselementer
  • Koble bokmerker til eksakte koordinater ved å bruke DestinationXYZ
  • Bruk side‑tilpassede destinasjoner med DestinationFit
  • Registrer navngitte hoppmål gjennom NamedDestinations

Praktiske scenarier

  • Legg til kapittel‑ og seksjonsbokmerker i lange dokumenter
  • Bygg interaktive innholdsfortegnelser for tekniske manualer
  • Aktiver dypkoblingsnavigasjon fra eksterne hyperkoblinger
  • Bevar bokmerkestrukturen når du slår sammen flere dokumenter

Annotasjoner og stempler

  • Could you please provide the text you’d like me to translate and indicate where the Annotation and AnnotationCollection comments should be inserted?
  • Opprett tekst‑callouts med TextAnnotation og FreeTextAnnotation
  • Bruk godkjenningsstempler via StampAnnotation og StampName
  • Fremhev innhold med HighlightAnnotation
  • Masker sensitive regioner ved å bruke RedactAnnotation

Praktiske scenarier

  • Legg til reviewer‑kommentarer i utkastdokumenter for godkjenning
  • Stempler APPROVED eller CONFIDENTIAL på ferdige PDF‑filer
  • Permanent fjerne personopplysninger for GDPR‑kompatible arkiver
  • Legg inn hyperkoblinger og URI‑handlinger via LinkAnnotation

Del og slå sammen PDF-filer

Åpne en PDF, del den i dokumenter per side, eller slå sammen 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 tillatelser

Bruk AES-128-kryptering med granulære utskrifts- og kopieringsrettigheter i ett kall.

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

Fyll ut AcroForm-felt

Målrett skjema-felt etter navn og sett verdier 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")

Opprett hierarkiske bokmerker

Bygg et nestet bokmerkestruktur med stiliserte oppføringer og presise sidemål.

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 stilte spørsmål

Hva er lisensen for Aspose.PDF FOSS for Go?

Aspose.PDF FOSS for Go er utgitt under MIT License. Den fullstendige lisensteksten er inkludert i depotet på github.com/aspose-pdf-foss/aspose-pdf-foss-for-go.

Kan jeg bruke Aspose.PDF FOSS for Go i et kommersielt produkt?

Ja. MIT-lisensen tillater ubegrenset kommersiell bruk, modifisering, distribusjon og privat bruk.

Finnes det en enterprise-versjon?

Aspose.PDF FOSS er den åpen kildekode, MIT-lisensierte utgaven. Et separat kommersielt Aspose.PDF-produkt er tilgjengelig som Aspose.PDF — Enterprise Product Family med enterprise-støtte, utvidet formatdekning og skyintegrasjon.

Hvordan installerer jeg Aspose.PDF FOSS for Go?

Kjør go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go for å legge til modulen i Go-prosjektet ditt. Importer den med et alias i kildefilene dine ved å bruke import pdf "github.com/aspose-pdf-foss/aspose-pdf-foss-for-go".

Hvilken Go-versjon kreves?

Go 1.24 eller nyere kreves. Verifiser versjonen din med go version.

  

Støtte og læringsressurser

 Norsk