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

Aspose.PDF FOSS Go kalbai

Pure-Go biblioteka PDF dokumentų kūrimui, redagavimui, sujungimui ir apsaugai — atviro kodo pagal MIT licenciją, be jokių ne‑Go priklausomybių.

Aspose.PDF FOSS — Atviro kodo Go PDF biblioteka

Aspose.PDF FOSS for Go yra grynai Go biblioteka, kuri leidžia kūrėjams kurti, skaityti, redaguoti, sujungti, skaidykite ir apsaugokite PDF dokumentus be jokių išorinių natūralių priklausomybių. Sukurta serverio pusėje Go programos, ji integruojama į bet kurį Go modulio projektą su vienu go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go komanda.

Biblioteka suteikia išsamų API paviršių per Document, Page, Form, Table, ir AnnotationCollection tipų, apimančių dokumentų valdymą, AcroForm užpildymą, struktūruotą lentelę išdėstymas, žymių navigacija, vaizdų tvarkymas ir struktūrinės vientisumo patikrinimas. Saugumo funkcijos apima AES-128, AES-256 ir RC4-128 šifravimas per EncryptionOptions ir Permissions, su detali operacijos prieigos kontrolė. Aspose.PDF FOSS for Go išleista pagal MIT licenciją, be jokių vykdymo mokesčių ar naudojimo apribojimų. Reikalauja Go 1.24 arba vėlesnės versijos. Dėl įmonės funkcijų ir palaikymo žiūrėkite Aspose.PDF for Go — Enterprise Product.

Dokumento operacijos

  • Atidarykite, sukurkite, įrašykite ir uždarykite PDF failus per Document
  • Padalinkite dokumentą į kiekvieno puslapio Document egzempliorius
  • Pridėti kelis PDF failus vietoje naudojant Append
  • Išgauti puslapių poaibius naudodami PageRange daliniams eksportams
  • Skaityti ir rašyti XMP dokumentų metaduomenis per XMPMetadata tipą

Praktiniai scenarijai

  • Masinis įeinančių PDF suskaidymas į atskirus puslapių archyvus
  • Surinkite mėnesines ataskaitas iš skyrių PDF
  • Išgauti puslapių intervalus redaguotų kopijų darbo srautams
  • Atnaujinkite dokumento autorių ir sukūrimo datą programiškai

Saugumas ir leidimai

  • Užšifruokite PDF dokumentus su AES-128, AES-256 arba RC4-128 per EncryptionOptions
  • Nustatykite naudotojo ir savininko slaptažodžius viename SetEncryption iškvietime
  • Riboti spausdinimą, kopijavimą ir prieinamumą naudojant Permissions
  • Atidarykite slaptažodžiu apsaugotus failus su OpenWithPassword
  • Pašalinkite šifravimą ir, kai reikia, sukurkite dešifruotas kopijas.

Praktiniai scenarijai

  • Pristatyti konfidencialias ataskaitas su kiekvienam gavėjui skirtais slaptažodžiais
  • Įgyvendinkite tik spausdinimo leidimus paskirstytoms sutartims
  • Pakartotinai šifruoti dokumentus po vandens ženklo pridėjimo vietoje
  • Kurti nešifruotas archyvo kopijas iš apsaugotų originalų

AcroForm apdorojimas

  • Išvardinkite visus formos laukus naudodami Form ir Field
  • Nustatykite teksto reikšmes TextBoxField egzemplioriams pagal lauko pavadinimą
  • Perjunkite CheckboxField ir pasirinkite RadioButtonField parinktis
  • Pasirinkite elementus ComboBoxField ir ListBoxField valdikliuose
  • Aktyvuoti ButtonField veiksmus interaktyviuose formų dokumentuose

Praktiniai scenarijai

  • Automatizuokite sąskaitų faktūrų ir sutarčių formų pildymo konvejerius
  • Iš anksto užpildyti programų šablonus prieš PDF paskirstymą
  • Išgauti užpildytų laukų reikšmes tolimesniam duomenų apdorojimui
  • Patikrinkite būtino lauko buvimą prieš archyvavimą

Lentelės ir struktūruotas išdėstymas

  • Kurkite tinklelio išdėstymus su Table, Row ir Cell tipais
  • Taikykite kraštų stilius per BorderInfo kiekvienam langeliui arba lentelei
  • Nustatykite užpildą ir tarpą naudodami MarginInfo
  • Stilizuokite tekstą su TextStyle, Font, Color, HAlign ir VAlign.
  • Įterpkite vaizdus į lentelės langelius naudodami Image

Praktiniai scenarijai

  • Generuokite sąskaitas faktūras ir finansines ataskaitas su lentelės duomenimis
  • Rodyti tvarkaraščio arba palyginimo lenteles sugeneruotose ataskaitose
  • Kurti duomenimis pagrįstus PDF iš duomenų bazės užklausų rezultatų
  • Kurti prieinamas lenteles su nuosekliu rėmeliu ir tarpu

Žymės ir navigacija

  • Sukurkite hierarchines žymių medžius per OutlineItemCollection
  • Nustatykite pusjuodžio ir kursyvo stilius bei pasirinktines spalvas kontūro elementams
  • Susiekite žymeles su tiksliomis koordinatėmis naudodami DestinationXYZ
  • Naudokite puslapio pritaikymo paskirties vietas su DestinationFit
  • Registruokite pavadintus šuolio tikslus per NamedDestinations

Praktiniai scenarijai

  • Pridėkite skyrių ir sekcijos žymeles į ilgo formato dokumentus
  • Sukurkite interaktyvias turinio lenteles techniniams vadovams
  • Įgalinti giliosios nuorodos navigaciją iš išorinių hipersaitų
  • Išsaugoti žymelių struktūrą sujungiant kelis dokumentus

Anotacijos ir antspaudai

  • Ar galėtumėte pateikti tekstą, kurį norite išversti į lietuvių kalbą?
  • Sukurkite teksto iškvietimus su TextAnnotation ir FreeTextAnnotation
  • Taikykite patvirtinimo antspaudus naudodami StampAnnotation ir StampName
  • Paryškinkite turinį su HighlightAnnotation
  • Redaguokite jautrias sritis naudodami RedactAnnotation

Praktiniai scenarijai

  • Pridėkite recenzento komentarus prie juodraštinių dokumentų patvirtinimui
  • Ant galutinių PDF failų pridėkite antspaudą APPROVED arba CONFIDENTIAL
  • Visam laikui pašalinti asmens duomenis GDPR atitinkamiems archyvams
  • Įterpkite hipersaitus ir URI veiksmus naudodami LinkAnnotation

Skaldyti ir sujungti PDF failus

Atidarykite PDF, padalinkite jį į atskirus puslapio dokumentus, arba sujunkite kelis failus į vieną.

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

Užšifruoti su leidimais

Taikykite AES-128 šifravimą su detalėmis spausdinimo ir kopijavimo teisėmis vienu iškvietimu.

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

Užpildyti AcroForm laukus

Nurodykite formos laukus pagal pavadinimą ir nustatykite reikšmes visiems valdiklių tipams.

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

Sukurti hierarchines žymeles

Sukurkite įdėtą žymių medį su stilingais įrašais ir tiksliomis puslapio vietomis.

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

Frequently Asked Questions

Kokia licencija yra Aspose.PDF FOSS for Go?

Aspose.PDF FOSS for Go išleidžiamas pagal MIT License licenciją. Pilnas licencijos tekstas įtrauktas į saugyklą adresu github.com/aspose-pdf-foss/aspose-pdf-foss-for-go.

Ar galiu naudoti Aspose.PDF FOSS for Go komerciniame produkte?

Taip. MIT licencija leidžia neribotą komercinį naudojimą, modifikavimą, platinimą ir privatų naudojimą.

Ar yra įmonės versija?

Aspose.PDF FOSS yra atviro kodo, MIT licencijuota versija. Atskiras komercinis Aspose.PDF produktas yra prieinamas kaip Aspose.PDF — Enterprise Product Family su įmonės palaikymu, išplėstiniu formatų aprėptimi ir debesų integracija.

Kaip įdiegti Aspose.PDF FOSS for Go?

Paleiskite go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go, kad pridėtumėte modulį prie savo Go projekto. Importuokite jį su aliasu savo šaltinio failuose naudodami import pdf "github.com/aspose-pdf-foss/aspose-pdf-foss-for-go".

Kuri Go versija reikalinga?

Reikalinga Go 1.24 arba naujesnė versija. Patikrinkite savo versiją naudodami go version.

  

Support and Learning Resources

 Lietuvių