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

Aspose.PDF FOSS pre Go

Pure-Go knižnica na vytváranie, úpravu, spájanie a zabezpečovanie PDF dokumentov — open source pod licenciou MIT, žiadne ne‑Go závislosti.

Aspose.PDF FOSS — Open Source Go PDF knižnica

Aspose.PDF FOSS for Go je čistá Go knižnica, ktorá umožňuje vývojárom vytvárať, čítať, upravovať, spájať, rozdeliť a zabezpečiť PDF dokumenty bez akýchkoľvek externých natívnych závislostí. Navrhnuté pre serverovú stranu Go aplikácie, integruje sa do akéhokoľvek projektu Go modulu s jedným go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go príkaz.

Knižnica poskytuje komplexný API povrch prostredníctvom Document, Page, Form, Table, a AnnotationCollection typy, pokrývajúce správu dokumentov, vyplňovanie AcroForm, štruktúrovanú tabuľku rozloženie, navigácia záložiek, spracovanie obrázkov a overovanie štrukturálnej integrity. Bezpečnostné funkcie zahŕňajú Šifrovanie AES-128, AES-256 a RC4-128 prostredníctvom EncryptionOptions a Permissions, s granulárna kontrola prístupu na úrovni operácie. Aspose.PDF FOSS pre Go je vydaný pod licenciou MIT bez poplatkov za beh ani obmedzení používania. Vyžaduje Go 1.24 alebo novší. Pre podnikové funkcie a podporu pozri Aspose.PDF for Go — Enterprise Product.

Operácie s dokumentom

  • Otvorte, vytvorte, uložte a zatvorte PDF súbory prostredníctvom Document
  • Rozdeliť dokument na Document inštancie pre každú stránku
  • Pripojiť viacero PDF súborov na mieste pomocou Append
  • Extrahovať podmnožiny stránok pomocou PageRange pre čiastočné exporty
  • Čítajte a zapisujte metadáta dokumentu XMP prostredníctvom typu XMPMetadata

Praktické scenáre

  • Hromadné rozdelenie prichádzajúcich PDF súborov na archívy jednotlivých stránok
  • Zostavte mesačné správy z PDF sekcií
  • Extrahovať rozsahy stránok pre pracovné postupy s redigovanými kópiami
  • Programovo aktualizovať autora dokumentu a dátum vytvorenia

Bezpečnosť a oprávnenia

  • Šifrujte PDF súbory pomocou AES-128, AES-256 alebo RC4-128 cez EncryptionOptions
  • Nastavte používateľské a vlastnícke heslá v jednom volaní SetEncryption call
  • Obmedzte tlač, kopírovanie a prístupnosť pomocou Permissions
  • Otvorte súbory chránené heslom pomocou OpenWithPassword
  • Odstráňte šifrovanie a v prípade potreby vytvorte dešifrované kópie.

Praktické scenáre

  • Doručte dôverné správy s heslami pre každého príjemcu
  • Vynútiť povolenia len na tlač pre distribuované zmluvy
  • Znovu zašifrujte dokumenty po vodoznakovaní na mieste
  • Vytvorte nešifrované archívne kópie z chránených originálov

Spracovanie AcroForm

  • Vypíšte všetky polia vo formulári pomocou Form a Field
  • Nastavte textové hodnoty na inštanciách TextBoxField podľa názvu poľa
  • Prepnite CheckboxField a vyberte RadioButtonField možnosti
  • Vyberte položky v ovládacích prvkoch ComboBoxField a ListBoxField controls
  • Spustiť akcie ButtonField v interaktívnych formulárových dokumentoch

Praktické scenáre

  • Automatizovať pipeline pre vyplňovanie faktúr a zmlúv
  • Predvyplniť šablóny aplikácie pred distribúciou PDF
  • Extrahovať vyplnené hodnoty polí pre následné spracovanie dát
  • Overiť prítomnosť povinného poľa pred archiváciou

Tabuľky a štruktúrované rozloženie

  • Vytvorte mriežkové rozloženia s typmi Table, Row a Cell
  • Použite štýly okrajov prostredníctvom BorderInfo pre každú bunku alebo tabuľku
  • Nastavte odsadenie a medzery pomocou MarginInfo
  • Štýlovať text s TextStyle, Font, Color, HAlign a VAlign
  • Vkladajte obrázky do buniek tabuľky pomocou Image

Praktické scenáre

  • Vytvárajte faktúry a finančné výkazy s tabuľkovými údajmi
  • Vykresliť harmonogram alebo porovnávacie tabuľky v generovaných správach
  • Vytvárajte dátovo riadené PDF z výsledkov databázových dotazov
  • Vytvorte prístupné tabuľky s konzistentným okrajom a rozostupom

Záložky a navigácia

  • Vytvorte hierarchické stromy záložiek prostredníctvom OutlineItemCollection
  • Nastavte tučné/kurzívy štýly a vlastné farby pre položky osnovy
  • Prepojte záložky na presné súradnice pomocou DestinationXYZ
  • Použite cieľové miesta page-fit s DestinationFit
  • Zaregistrujte pomenované cieľové skoky prostredníctvom NamedDestinations

Praktické scenáre

  • Pridajte záložky kapitol a sekcií do dlhých dokumentov
  • Vytvorte interaktívne tabuľky obsahu pre technické príručky
  • Povoliť navigáciu s hlbokými odkazmi z externých hyperodkazov
  • Zachovať štruktúru záložiek pri spájaní viacerých dokumentov

Anotácie a pečiatky

  • Prosím, poskytnite text, ktorý chcete preložiť a do ktorého chcete pridať komentáre pomocou Annotation a AnnotationCollection.
  • Vytvorte textové výzvy s TextAnnotation a FreeTextAnnotation
  • Použiť schvaľovacie pečiatky prostredníctvom StampAnnotation a StampName
  • Zvýraznite obsah pomocou HighlightAnnotation
  • Redigovať citlivé oblasti pomocou RedactAnnotation

Praktické scenáre

  • Pridať komentáre recenzenta k návrhovým dokumentom na schválenie
  • Označte APPROVED alebo CONFIDENTIAL na finalizovaných PDF súboroch
  • Trvalo odstrániť osobné údaje pre archívy v súlade s GDPR
  • Vkladajte hypertextové odkazy a akcie URI pomocou LinkAnnotation

Rozdeľ a zlúč PDF

Otvor PDF, rozdeľ ho na dokumenty po jednotlivých stránkach, alebo zlúč viacero súborov do jedného.

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

Šifrovať s povoleniami

Použite šifrovanie AES-128 s granulárnymi povoleniami na tlač a kopírovanie v jednom volaní.

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

Vyplňte polia AcroForm

Cieľové polia formulára podľa názvu a nastavenie hodnôt pre všetky typy widgetov.

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

Vytvorte hierarchické záložky

Vytvorte vnorený strom záložiek so štýlovanými položkami a presnými cieľovými stránkami.

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

Aká je licencia pre Aspose.PDF FOSS pre Go?

Aspose.PDF FOSS for Go je vydaný pod MIT License. Celý text licencie je zahrnutý v repozitári na github.com/aspose-pdf-foss/aspose-pdf-foss-for-go.

Môžem použiť Aspose.PDF FOSS for Go v komerčnom produkte?

Áno. Licencia MIT povoľuje neobmedzené komerčné použitie, úpravy, distribúciu a súkromné použitie.

Existuje podniková verzia?

Aspose.PDF FOSS je open-source edícia pod licenciou MIT. Samostatný komerčný produkt Aspose.PDF je dostupný ako Aspose.PDF — Enterprise Product Family s podnikovou podporou, rozšíreným pokrytím formátov a cloudovou integráciou.

Ako nainštalovať Aspose.PDF FOSS for Go?

Spustite go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go na pridanie modulu do vášho Go projektu. Importujte ho s aliasom vo vašich zdrojových súboroch pomocou import pdf "github.com/aspose-pdf-foss/aspose-pdf-foss-for-go".

Aká verzia Go je požadovaná?

Go 1.24 alebo novší je požadovaný. Overte svoju verziu pomocou go version.

  

Support and Learning Resources

 Slovenčina