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

Aspose.PDF FOSS for Go

Čistá Go knihovna pro vytváření, úpravu, slučování a zabezpečování PDF dokumentů — open source pod licencí MIT, bez ne‑Go závislostí.

Aspose.PDF FOSS Open Source Go PDF knihovna

Aspose.PDF FOSS for Go je čistě Go knihovna, která umožňuje vývojářům vytvářet, číst, upravovat, slučovat, rozdělovat a zabezpečovat PDF dokumenty bez jakýchkoli externích nativních závislostí. Navržena pro serverové aplikace v Go, integruje se do libovolného projektu Go modulu s jediným go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go příkazem.

Knihovna poskytuje komplexní API rozhraní prostřednictvím typů Document, Page, Form, Table, a AnnotationCollection, pokrývající správu dokumentů, vyplňování AcroForm, strukturované rozvržení tabulek, navigaci záložek, práci s obrázky a validaci strukturální integrity. Bezpečnostní funkce zahrnují šifrování AES-128, AES-256 a RC4-128 pomocí EncryptionOptions a Permissions, s jemnou kontrolou přístupu na úrovni jednotlivých operací. Aspose.PDF FOSS for Go je vydán pod licencí MIT bez poplatků za běh ani omezení používání. Vyžaduje Go 1.24 nebo novější. Pro podnikové funkce a podporu viz Aspose.PDF for Go — Enterprise Product.

Dokumentové operace

  • Otevřít, vytvořit, uložit a zavřít soubory PDF prostřednictvím Document
  • Rozdělit dokument na instance Document pro každou stránku
  • Přiložit více PDF souborů na místě pomocí Append
  • Výběr podskupin stránek pomocí PageRange pro částečný export
  • Čtení a psaní metadat dokumentu XMP pomocí typu XMPMetadata

Praktické scénáře

  • Rozdělení příchozích PDF souborů na jednotlivé archivy stránek
  • Sestavte měsíční zprávy z PDF sekce
  • Výběr rozsahů stránek pro pracovní postupy s redigovaným kopírováním
  • Aktualizace autora a data vytvoření dokumentu programově

Bezpečnost a povolení

  • Zareflikujte PDF soubory pomocí AES-128, A ES-256 nebo RC4-128 prostřednictvím EncryptionOptions
  • Nastavit uživatelské a vlastnické hesla v jediném SetEncryption volání
  • Omezit tisk, kopírování a přístupnost pomocí Permissions
  • Otevřete soubory chráněné heslem pomocí OpenWithPassword
  • Odstraňování šifrování a vytváření dešifrovaných kopií, pokud je to nutné.

Praktické scénáře

  • Poskytování důvěrných zpráv s hesly pro každého příjemce
  • Provádění povolení pouze pro tisk v distribuovaných smlouvách
  • Zase zašifrovat dokumenty po umístění vodní značky na místě
  • Vytvořit archivní kopie z originálů chráněných textů.

Zpracování akroformů

  • Zmínit všechna pole ve formuláři pomocí Form a Field
  • Nastavit textové hodnoty pro TextBoxField instance podle názvu pole
  • Přepněte CheckboxField a vyberte RadioButtonField možnosti
  • Vyberte položky v ovládacích prvcích ComboBoxField a ListBoxField
  • Akce spouštěče ButtonField v interaktivních dokumentech formuláře

Praktické scénáře

  • Automatizované potrubí pro vyplňování faktur a smluvních formulářů
  • Předběžná vyplnění šablon aplikace před distribucí v PDF formátu
  • Výběr vyplněných hodnot polí pro následné zpracování dat.
  • Ověřit požadovanou přítomnost v terénu před archivováním

Tabulky a strukturovaný rozvrh

  • Vytvořte mřížkové rozvržení s typy Table, Row a Cell
  • Použijte styly ohraničení pomocí BorderInfo na buňku nebo tabulku
  • Nastavte odsazení a mezery pomocí MarginInfo
  • Stylizujte text pomocí TextStyle, Font, Color, HAlign a VAlign
  • Vkládejte obrázky do buněk tabulky pomocí Image

Praktické scénáře

  • Vytvoření faktur a účetních závěrek s tabularními údaji
  • Plán vykreslování nebo srovnávací tabulky ve vytvořených zprávách
  • Vytvořit datové PDF z výsledků dotazu databáze
  • Vytvořit přístupné tabulky s konzistentním okrajem a odstupem

Záložky a navigace

  • Vytvořte hierarchické stromy záložek pomocí OutlineItemCollection
  • Nastavit tlustý/kursivní styl a vlastní barvy na obrysové položky
  • Spojte záložky s přesnými souřadnicemi pomocí DestinationXYZ
  • Použijte cíle pro přidání stránek pomocí DestinationFit
  • Zarejst pojmenované cíle skoků přes NamedDestinations

Praktické scénáře

  • Přidání záložek kapitol a oddílů do dlouhých dokumentů
  • Vytvořit interaktivní obsahové tabulky pro technické příručky
  • Vypnout navigaci pomocí hlubokých odkazů z externích hypertextových odkazů
  • Zachovat strukturu záložek při sloučení více dokumentů

Poznámky a razítka

  • Přidání komentářů prostřednictvím Annotation a AnnotationCollection
  • Vytvořte textové volání pomocí TextAnnotation a FreeTextAnnotation
  • Přiložte značky schválení prostřednictvím StampAnnotation a StampName
  • Vyznačte obsah pomocí HighlightAnnotation
  • Změňte citlivé oblasti pomocí RedactAnnotation

Praktické scénáře

  • Přidání připomínek recenzentů k návrhům dokumentů pro schválení
  • Na dokončených PDF souborech označit jako schválený nebo důvěrný.
  • Trvale zpracovávat osobní údaje pro archivy, které jsou v souladu s GDPR
  • Vkládat hypertextové odkazy a akce URI prostřednictvím LinkAnnotation

Rozdělení a sloučení PDF souborů

Otevřete PDF, rozdělte ho na dokumenty podle stránky nebo spojte do jednoho více souborů.

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

Zarezervovat pomocí oprávnění

Aplikujte šifrování AES-128 s granulovanými oprávněním k tiskání a kopírování 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 pole akrobómu

Cílová pole formuláře podle jména a nastavení hodnot pro všechny typy widgetů.

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

Vytvořit hierarchické záložky

Vytvořte vnitřní strom záložek se stylizovanými položkami a přesnými cílový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")

Často kladené dotazy

Jaká je licence pro Aspose.PDF FOSS pro Go?

Aspose.PDF FOSS pro Go je vydán pod MIT License. Plný text licence je zahrnut v repozitáři na github.com/aspose-pdf-foss/aspose-pdf-foss-for-go.

Můžu použít Aspose.PDF FOSS pro Go v komerčním produktu?

Licence MIT umožňuje neomezené komerční použití, úpravy, distribuci a soukromé využití.

Existuje podniková verze?

FOSS je open-source, MIT licencovaná verze. Oddělený komerční produkt Aspose.PDF je k dispozici jako Aspose.PDF — Enterprise Product Family s podpořením pro podniky, rozšířeným pokrytím formátu a integrací do cloudu .

Jak nainstalovat Aspose.PDF FOSS pro Go?

Vypněte go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go pro přidání modulu do projektu Go. Importujte ho s aliasem ve zdrojových souborech pomocí import pdf "github.com/aspose-pdf-foss/aspose-pdf-foss-for-go".

Jaká verze Go je požadována?

Je nutné použít 1.24 nebo novější verze. Ověřte svou verzi pomocí go version.

  

Podpora a vzdělávací materiály

 Čeština