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

Aspose.PDF FOSS for Go

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

Apsauga.pdf FOSS — Open Source Go PDF biblioteka

Aspose.PDF FOSS for Go yra grynai įdiegta biblioteka, leidžianti kūrėjams kurti, skaityti ir redaguoti, derinti, suskaidyti ir saugoti PDF dokumentus be jokių išorinių gimtojo priklausomybės. Go programos, ji integruojasi į bet kurį Go modulio projektą su vienu Įsakymas įsakymą.

Biblioteka atskleidžia išsamią API paviršių per Document, Page , Form ir Table; ir AnnotationCollection tipai, apimantys dokumentų valdymą, AcroForm užpildymas, struktūrizuotas lentelė aprašymas, knygos ženklo navigacija, vaizdo tvarkymas ir struktūrinės vientisumo patvirtinimas. saugos funkcijos apima AES-128, Aes-256, ir RC4-128 šifravimas per EncryptionOptions ir Permissions, su granuliarus per operaciją prieigos kontrolė. Aspose.PDF FOSS for Go išleidžiamas pagal MIT licenciją be darbo laiko mokesčių ar naudojimo apribojimų. Requires Go 1.24 arba vėliau. Verslo funkcijų ir palaikymo atveju žr Aspose.PDF for Go — Enterprise Product.

Dokumentų operacijos

  • Atidarykite, sukurkite, išsaugokite ir uždarykite PDF failus per Document
  • Skirstykite dokumentą į per puslapį Document pavyzdžius
  • Įtraukti kelias PDF vietose naudojant Append
  • Išimkite puslapio subsetus naudodami PageRange daliniams eksportui
  • Skaityti ir rašyti XMP dokumentų metaduomenis per XMPMetadata tipą

Praktiniai scenarijai

  • Batch-split įeinančių PDF failų atskirose puslapiuose archyvai
  • Mėnesio ataskaitos iš PDF sekcijos
  • Išimti puslapio rėmus redakcijos-kopijos darbo srautoje
  • Dokumentų autorius ir kūrimo data atnaujinama programuojamai

Saugumas ir leidimai

  • Šifruoti PDF su AES-128, AAS-256, arba RC4-128 per EncryptionOptions
  • Naudotojo ir savininko slaptažodžius nustatykite viename SetEncryption skambučyje
  • Apribokite spausdinimą, kopijuoti ir prieinamumą naudojant Permissions
  • Atsisiųskite slaptažodžiu apsaugotus failus su OpenWithPassword
  • Pašalinti šifravimą ir, kai reikia, gaminti nuskaitytus kopijas.

Praktiniai scenarijai

  • Siųsti konfidencialias ataskaitas su slaptažodžiais per gavėją
  • Išskirtinės leidimų spausdinimas paskirstytoms sutartims
  • Pakartotinai šifruoti dokumentai po vandens ženklinimo vietoje
  • Gaminti apklausos archyvų kopijas iš saugomų originalių

AcroForm apdorojimas

  • Išvardykite visus laukus formos naudojant Form ir Field
  • Įveskite teksto vertes TextBoxField pavyzdžiais pagal lauko pavadinimą
  • Susiejame CheckboxField ir pasirinkite RadioButtonField parinktis
  • Pasirinkite elementus ComboBoxField ir ListBoxField kontrolėse
  • Trigger ButtonField veiksmai interaktyviose formose dokumentų

Praktiniai scenarijai

  • Automatinis sąskaitos ir sutarties forma užpildant vamzdžius
  • Populiariausi paraiškų šablonai prieš PDF platinimą
  • Išgauti užpildytus lauko vertes, skirtas žemyn srauto duomenų apdorojimui
  • Reikalingas lauko buvimas prieš archyvą patvirtinamas

Stalvos ir struktūrizuotas tvarkaraštis

  • Sukurkite tinklų išdėstymus su Table, Row ir Cell tipai
  • Taikykite sienos stilius per BorderInfo pagal ląsteles ar lenteles
  • Sustatyti padding ir spacing su MarginInfo
  • Stilių tekstas su TextStyle, Font , Color ir HAlign
  • Įterpti vaizdus į lentelės ląsteles naudojant Image

Praktiniai scenarijai

  • Į sąskaitas ir finansines ataskaitas su lentelėmis duomenimis
  • Renderio grafikas arba palyginimo lentelės generuojamose ataskaitose
  • Gaminti duomenų tvarkomus PDF failus iš duomenų bazės paieškos rezultatų
  • Sukurkite prieinamą lentelę su nuosekliais siena ir erdvės

Bookmark ir navigacija

  • Sukurkite hierarchinius knygų ženklo medžius per OutlineItemCollection
  • Įdėkite drąsus / italų stilius ir pritaikytus spalvas į išorės elementus
  • Susieti knygos ženklai su tiksliomis koordinatomis naudodami DestinationXYZ
  • Naudokite page-fit vietas su DestinationFit
  • Registruokite pavadinimus šuolis tikslus per NamedDestinations

Praktiniai scenarijai

  • Pridėti skyrių ir skirsnių knygos į ilgos formos dokumentus
  • Sukurkite interaktyvius turinio lenteles techniniams vadovams
  • Galima navigacija iš išorinių hiperlinkų
  • Rasti knygos struktūrą, kai derinate keletą dokumentų

Anotacijos ir stampai

  • Pridėti komentarus per Annotation ir AnnotationCollection
  • Sukurkite teksto skambučius TextAnnotation ir FreeTextAnnotation
  • Taikykite patvirtinimo žymes per StampAnnotation ir StampName
  • Pabrėžti turinį su HighlightAnnotation
  • Rekomenduojama naudoti jautrius regionus RedactAnnotation

Praktiniai scenarijai

  • Pridėti reitingų komentarus, kad būtų parengti patvirtinimo dokumentai
  • Spausdinkite patvirtintą arba konfidencialią užbaigtus PDF failus
  • Nuolat tvarkykite asmens duomenis GDPR atitinkančioms archyvoms
  • Įtraukti hiperlinkus ir URI veiksmus per LinkAnnotation

Sumažinkite ir susiejate PDF failus

Atidarykite PDF, suskirstykite jį į kiekvieną puslapį dokumentus arba sujungite keletą failų į 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")

Įšifruotas su leidimais

Taikykite AES-128 šifravimą su granuliu spausdinimu ir kopijuokite leidimus vienu skambučiu.

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žpildykite AcroForm laukus

Tiksliniai laukai formos pagal vardą ir nustatomi vertės visiems widget 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")

Įkūrimas hierarchinių knygų

Sukurkite nardytą knygų ženklo medį su stiliaus įrašais ir tiksliomis puslapių paskirtimis.

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

Kokios yra „Aspose.PDF FOSS“ licencijos?

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

Ar galiu naudoti Aspose.PDF FOSS, kad galėčiau eiti į komercinį produktą?

MIT licencija leidžia neribotą komercinį naudojimą, modifikaciją, platinimą ir privačią naudą.

Ar yra versijos versija?

Aspose.PDF FOSS yra atviras šaltinis, MIT licencijaujama versija. atskiras komercinis Aspos.pdf produktas yra prieinamas kaip Aspose.PDF — Enterprise Product Family su verslo parama, išplėstinė formato apimtis ir debesų integracija.

Kaip įdiegti Aspose.PDF FOSS už Go?

Įveskite go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go ir pridėkite modulį į savo „Go“ projektą. importuokite jį su aliažu jūsų šaltinio failuose naudodamiesi import pdf "github.com/aspose-pdf-foss/aspose-pdf-foss-for-go".

Kokios versijos reikalingos?

Reikia eiti 1.24 arba vėliau. patikrinkite savo versiją go version.

  

Support and Learning Resources

 Lietuvių