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

Aspose.PDF FOSS for Go

Pure-Go knižnica na vytváranie, úpravu, zlučovanie 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ť, rozdeľovať a zabezpečovať PDF dokumenty bez akýchkoľvek externých natívnych závislostí. Vytvorená pre serverové Go aplikácie, integruje sa do akéhokoľvek Go modulového projektu jedným go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go príkazom.

Knižnica poskytuje komplexný API povrch prostredníctvom typov Document, Page, Form, Table, a AnnotationCollection typov, pokrývajúc správu dokumentov, vyplňovanie AcroForm, štruktúrované tabuľky rozloženie, navigáciu v záložkách, spracovanie obrázkov a validáciu štrukturálnej integrity. Bezpečnostné funkcie zahŕňajú AES-128, AES-256 a RC4-128 šifrovanie prostredníctvom EncryptionOptions a Permissions, s jemnou kontrolou prístupu na úrovni jednotlivých operácií. Aspose.PDF FOSS for Go je vydaný pod licenciou MIT bez poplatkov za beh ani obmedzení použitia. Vyžaduje Go 1.24 alebo novší. Pre podnikové funkcie a podporu pozri Aspose.PDF for Go — Enterprise Product.

Dokumentové operácie

  • Otvorte, vytvorte a ukážte PDF súbory prostredníctvom Document
  • Rozdeľte dokument na Document príklady na jednu stranu.
  • Pridať viacero PDF súborov na mieste pomocou Append
  • Výťažok zo súborov strán pomocou PageRange pre čiastočný export
  • Čítanie a písanie metadát dokumentu XMP prostredníctvom typu XMPMetadata

Praktické scenáre

  • Vstupné PDF súbory rozdelené na jednotlivé archívy stránok.
  • Zobraziť mesačné správy z sekcie PDF
  • Výťažok rozsahov stránok pre pracovné postupy s redigovaným kopírovaním
  • Programaticky aktualizovať autora a dátum vytvorenia dokumentu

Bezpečnosť a povolenia

  • Šifrovanie PDF súborov pomocou AES-128, A ES-256 alebo RC4-128 prostredníctvom EncryptionOptions
  • Nastavenie hesla používateľa a majiteľa v jednom SetEncryption volaní
  • Obmedziť tlač, kopírovanie a prístupnosť pomocou Permissions
  • Otvorte súbor chránený heslom pomocou OpenWithPassword
  • Odstrániť šifrovanie a vyrábať dešifrované kópie, keď je to potrebné

Praktické scenáre

  • Poskytovanie dôverných správ s heslami pre každého príjemcu
  • Vymazať povolenia na tlač iba v rozmiestnených zmluvách
  • Opäť šifrovať dokumenty po umiestnení vodnej značky na mieste
  • Vytvorenie archívnych kópií z chránených originálov v obyčajnom texte

Akroformové spracovanie

  • Zobraziť všetky polia v formulári pomocou Form a Field
  • Nastavenie textových hodnôt na TextBoxField instanciách podľa názvu poľa
  • Prepínajte CheckboxField a vyberte RadioButtonField možnosti
  • Vyberte položky v ComboBoxField a ListBoxField ovládacích prvkoch
  • Akcie spúšťače ButtonField v interaktívnych dokumentoch formulára

Praktické scenáre

  • Automatizácia potrubia na vyplňovanie faktúr a formulárov zmluvy
  • Predbežné vyplnenie šablón aplikácie pred distribúciou v PDF
  • Výber vyplnených hodnôt polí pre spracovanie údajov v nadväznosti na výpočet
  • Potvrdenie požadovanej prítomnosti v poli pred archivovaním

Tabuľky a štruktúrovaný rozvrh

  • Vytvárajte mriežkové rozloženia s typmi Table, Row a Cell
  • Používajte štýly okrajov pomocou BorderInfo na bunku alebo tabuľku
  • Nastavte odsadenie a medzery pomocou MarginInfo
  • Štylizujte text pomocou TextStyle, Font, Color, HAlign a VAlign
  • Vkladajte obrázky do buniek tabuľky pomocou Image

Praktické scenáre

  • Vytvorenie faktúr a účtovných závierok s tabuľkovými údajmi
  • Plán vykresľovania alebo porovnávacie tabuľky v vytvorených správach
  • Vytvorenie datovo riadených PDF súborov z výsledkov dotazu databázy
  • Vytvorenie prístupných tabuliek s konzistentným okrajom a rozstupmi

Záznamky a navigácia

  • Vytvorte hierarchické stromy záložných znakov pomocou OutlineItemCollection
  • Nastavenie štýlov v tučných/kurzových a vlastných farieb na obrysové prvky
  • Prepojte záložky na presné súradnice pomocou DestinationXYZ
  • Používajte cieľové stránky s DestinationFit
  • Registrovať menované skokové ciele cez NamedDestinations

Praktické scenáre

  • Pridať záložky kapitol a sekcií do dlhých dokumentov
  • Vytvorenie interaktívnych obsahových tabuľok pre technické príručky
  • Povolenie navigácie s hlbokými prepojením z externých hypertextových odkazov
  • Udržiavanie štruktúry záložky pri zlúčení viacerých dokumentov

Označenia a pečiatky

  • Pridať pripomienky prostredníctvom Annotation a AnnotationCollection
  • Vytvorte textové volania pomocou TextAnnotation a FreeTextAnnotation
  • Pripnúť schvaľovacie pečiatky prostredníctvom StampAnnotation a StampName
  • Vyznač obsah pomocou HighlightAnnotation
  • Zreagovať citlivé oblasti pomocou RedactAnnotation

Praktické scenáre

  • Pridanie pripomienok recenzentov k návrhu dokumentov na schválenie
  • V prípade dokončených PDF súborov označiť pečiatkou APPROVED alebo CONFIDENTIAL.
  • Trvalé vymazanie osobných údajov pre archívy v súlade so zásadami GDPR
  • Vložiť hypertextové odkazy a akcie URI prostredníctvom LinkAnnotation

Rozdeľovanie a zlúčenie PDF súborov

Otvorte PDF, rozdelite ho na jednotlivé dokumenty alebo spojte do jedného viacero súborov.

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

Šifrovanie s povolením

Aplikovať šifrovanie AES-128 s granulárnymi povoleniami na tlač a kopírovanie v jednom hovoru.

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 akrobómu

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

Vytvorenie hierarchických záložných znakov

Vytvorte v hniezdenom strome záložky so štýlový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 na Aspose.PDF FOSS for Go?

Aspose.PDF FOSS for Go je vydaný pod ** MIT Licencie**. Úplný licenčný text je obsiahnutý v repozitóriu na adrese github.com/aspose-pdf-foss/aspose-pdf-foss-for-go.

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

Áno, MIT licencie umožňujú neobmedzené komerčné použitie, modifikáciu, distribúciu a súkromné používanie.

Existuje aj podniková verzia?

FOSS je open-source verzia s licenciou MIT. Oddelený komerčný produkt Aspose.PDF je k dispozícii ako Aspose.PDF — Enterprise Product Family so podporou pre podniky, rozšíreným pokrytím formátu a integráciou cloudu.

Ako nainštalujem Aspose.PDF FOSS pre Go?

Prevod go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go pre pridanie modulu do projektu Go. Importujte ho s aliasom v zdrojových súboroch pomocou import pdf "github.com/aspose-pdf-foss/aspose-pdf-foss-for-go".

Aká verzia Go je potrebná?

Je potrebné ísť na 1.24 alebo novšiu verziu. Overte svoju verziu pomocou go version.

  

Support and Learning Resources

 Slovenčina