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 — Åpne kilder Go PDF Library

Aspose.PDF FOSS for Go er en ren-Go bibliotek som gjør det mulig for utviklere å lage, lese, redigere, fusjonere og splittet, og sikre PDF-dokumenter uten noen eksterne innfødte avhengigheter. Go applikasjoner, det integrerer i ethvert Go modul prosjekt med en enkelt Kommandom er bestilt.

Biblioteket viser en omfattende API-overflate gjennom Document, Page , Form og Table og AnnotationCollection typer, dekke dokumentstyring, AcroForm fylling layout, bookmark navigasjon, bildebehandling og validering av strukturell integritet. sikkerhetsfunksjoner inkluderer AES-128, Aes-256, og RC4-128 kryptering via EncryptionOptions og Permissions, med granular per-operasjon tilgangskontroll. Aspose.PDF FOSS for Go er utgitt under MIT lisens uten driftstidsavgifter eller bruksbegrensninger. krever Go 1.24 eller senere. For bedrift funksjoner og støtte, se Aspose.PDF for Go — Enterprise Product.

Dokumentasjon Operasjoner

  • Åpne, opprette, lagre og lukke PDF-filer via Document
  • Split et dokument i per-side Document instanser
  • Legg til flere PDF-er i stedet ved hjelp av Append
  • Utveksle sideunderset ved hjelp av PageRange for delvis eksport
  • Les og skriv XMP-dokumentmetadata gjennom XMPMetadata type

Praktiske scenarier

  • Batch-split innkommende PDF-er i individuelle sidearkiver
  • Samle månedlige rapporter fra avsnittet PDFs
  • Ekstrakt side ranger for redigerte-kopier arbeidsflyter
  • Oppdaterer dokumentforfatter og skapelsesdato programmatisk

Sikkerhet og tillatelser

  • Krypter PDF-er med AES-128, Aes-256, eller RC4-128 via EncryptionOptions
  • Sett brukeren og eierens passord i en enkelt SetEncryption samtale
  • Begrens utskrift, kopi og tilgjengelighet ved hjelp av Permissions
  • Åpne passordbeskyttet filer med OpenWithPassword
  • Fjern kryptering og produsere dekrypterte kopier når det er nødvendig

Praktiske scenarier

  • Leverer konfidensielle rapporter med passord per mottaker
  • Utfør utskrifts-enbart tillatelser på distribuerte kontrakter
  • Åpne dokumenter etter vannmarkering i stedet
  • Produksjon av klagebok kopier fra beskyttede originaler

Akroform prosessering

  • Liste alle felt i et skjema ved hjelp av Form og Field
  • Sett tekstverdier på TextBoxField instanser ved feltnavnet
  • Togg CheckboxField og velg alternativer RadioButtonField
  • Velg elementer i ComboBoxField og ListBoxField kontroller
  • Trigger ButtonField handlinger i interaktive form dokumenter

Praktiske scenarier

  • Automatisk faktura og kontraktform for å fylle rørledninger
  • Forhåndspopulerte applikasjonshandlinger før PDF-distribusjon
  • Utvinning av fylte feltverdier for nedströmsdatabehandling
  • Validerer nødvendig felt tilstedeværelse før arkiv

Tabeller og strukturert layout

  • Bygg nettleser med Table, Row og Cell typer
  • Bruk grensestiler gjennom BorderInfo per celle eller bord
  • Sett padding og spacing med MarginInfo
  • Styltekst med TextStyle, Font , Color og VAlign
  • Inkludere bilder inne i tabellceller ved hjelp av Image

Praktiske scenarier

  • Generere fakturaer og finansielle rapporter med tabelldata
  • Render- eller sammenligningstabeller i genererte rapporter
  • Produksjon av data-drevet PDF-er fra database etterspørselresultater
  • Skap tilgjengelig bord med konsekvent grense og plassering

Bookmarks og navigasjon

  • Skap hierarkiske bokmerker trær via OutlineItemCollection
  • Sett bold/italiske stiler og tilpassede farger på utlinje elementer
  • Link bokmerker til nøyaktige koordinater ved hjelp av DestinationXYZ
  • Bruk side-fit destinasjoner med DestinationFit
  • Registrer navnene hoppe mål gjennom NamedDestinations

Praktiske scenarier

  • Legg til kapittel og seksjonsbokmerker i langformede dokumenter
  • Bygg interaktive innholdstabeller for tekniske manualer
  • Oppnå dyp-link navigasjon fra eksterne hyperlinks
  • Oppbevar bokmerkestrukturen når du kombinerer flere dokumenter

Annotasjoner og Stamper

  • Legg til kommentarer via Annotation og AnnotationCollection
  • Skap tekst callouter med TextAnnotation og FreeTextAnnotation
  • Søk om godkjenningsstempel via StampAnnotation og StampName
  • Oppmuntre innhold med HighlightAnnotation
  • Redaksjon av sensitive områder ved hjelp av RedactAnnotation

Praktiske scenarier

  • Legg til revisor kommentarer for å utarbeide dokumenter for godkjenning
  • Stamper godkjent eller konfidensielt på ferdigstilte PDF-er
  • Permanent redigere personopplysninger for GDPR-kompatible arkiver
  • Inkludere hyperlinks og URI-aksjoner via LinkAnnotation

Split og Melt PDFs

Åpne en PDF, splitt den i dokumenter per side eller fusionere flere filer i ett.

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

Kryptert med tillatelser

Bruk AES-128 kryptering med granulær utskrift og kopi permitteringer i ett samtal.

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 AcroForm-feltet

Target-former felt etter navn og setter verdier 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")

Skaper hierarkiske bokmerker

Bygg et nestet bokmerke tre med stilige innganger og nøyaktige sidesteder.

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-lisens. Den fulle lisensteksten er inkludert i lagret på github.com/aspose-pdf-foss/aspose-pdf-foss-for-go.

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

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

Finnes det en bedriftsversjon?

Aspose.PDF FOSS er den åpne kilden, MIT-licensert utgave. Et separat kommersielt Asposa.pdf produkt er tilgjengelig som Aspose.PDF — Enterprise Product Family med bedriftstøtte, utvidet format dekning og cloud integrasjon.

Hvordan installerer jeg Aspose.PDF FOSS for Go?

Run go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go for å legge til modulen i Go-prosjektet ditt. Importere det med en alias i kildefiler ved hjelp av import pdf "github.com/aspose-pdf-foss/aspose-pdf-foss-for-go".

Hvilken Go-versjon er nødvendig?

Gå 1.24 eller senere er nødvendig. sjekk din versjon med go version.

  

Støtte og læringsressurser

 Norsk