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

Aspose.PDF FOSS pro Go

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

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ělujte a zabezpečujte PDF dokumenty bez jakýchkoli externích nativních závislostí. Vytvořeno pro serverové prostředí Go aplikace, integruje se do libovolného projektu Go modulu s jedním go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go příkaz.

Knihovna poskytuje komplexní rozhraní API prostřednictvím Document, Page, Form, Table, a typy AnnotationCollection, pokrývající správu dokumentů, vyplňování AcroForm, strukturované tabulky rozvržení, navigace záložek, zpracování obrázků a ověřování strukturální integrity. Bezpečnostní funkce zahrnují AES-128, AES-256 a RC4-128 šifrování pomocí EncryptionOptions a Permissions, s granulární řízení přístupu na úrovni operace. Aspose.PDF FOSS pro 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.

Operace s dokumenty

  • Otevřete, vytvořte, uložte a zavřete soubory PDF pomocí Document
  • Rozdělit dokument na Document instance po stránce
  • Připojit více PDF souborů na místě pomocí Append
  • Extrahujte podmnožiny stránek pomocí PageRange pro částečné exporty
  • Číst a zapisovat metadata dokumentu XMP prostřednictvím typu XMPMetadata

Praktické scénáře

  • Dávkové rozdělení příchozích PDF do archivů jednotlivých stránek
  • Sestavte měsíční zprávy ze sekčních PDF
  • Extrahovat rozsahy stránek pro workflowy s redigovanou kopií
  • Aktualizovat autora dokumentu a datum vytvoření programově

Zabezpečení a oprávnění

  • Šifrujte PDF soubory pomocí AES-128, AES-256 nebo RC4-128 prostřednictvím EncryptionOptions
  • Nastavte uživatelská a vlastníková hesla v jediném volání SetEncryption
  • Omezte tisk, kopírování a přístupnost pomocí Permissions
  • Otevřete soubory chráněné heslem pomocí OpenWithPassword
  • Odstraňte šifrování a vytvořte dešifrované kopie podle potřeby

Praktické scénáře

  • Doručujte důvěrné zprávy s hesly pro každého příjemce
  • Vynutit oprávnění pouze k tisku u distribuovaných smluv
  • Znovu zašifrovat dokumenty po vodoznakování na místě
  • Vytvořte nešifrované archivní kopie z chráněných originálů

Zpracování AcroForm

  • Vypište všechna pole ve formuláři pomocí Form a Field
  • Nastavte textové hodnoty na TextBoxField instancích 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
  • Spustit akce ButtonField v interaktivních formulářových dokumentech

Praktické scénáře

  • Automatizujte pipeline pro vyplňování faktur a smluv
  • Předvyplnit šablony aplikace před distribucí PDF
  • Extrahovat vyplněné hodnoty polí pro následné zpracování dat
  • Ověřte přítomnost povinného pole před archivací

Tabulky a strukturované rozvržení

  • Vytvořte mřížkové rozvržení s typy Table, Row a Cell
  • Použijte styly ohraničení pomocí BorderInfo pro 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

  • Generujte faktury a finanční výkazy s tabulkovými daty
  • Vykreslovat harmonogram nebo srovnávací tabulky v generovaných zprávách
  • Vytvářejte PDF řízené daty z výsledků databázových dotazů
  • Vytvořte přístupné tabulky s konzistentními okraji a rozestupy

Záložky a navigace

  • Vytvořte hierarchické stromy záložek pomocí OutlineItemCollection
  • Nastavte tučné/kurzívní styly a vlastní barvy u položek osnovy
  • Propojit záložky s přesnými souřadnicemi pomocí DestinationXYZ
  • Použijte cíle page-fit s DestinationFit
  • Zaregistrujte pojmenované cíle skoku prostřednictvím NamedDestinations

Praktické scénáře

  • Přidejte záložky kapitol a sekcí do dlouhých dokumentů
  • Vytvořte interaktivní tabulky obsahu pro technické manuály
  • Povolit navigaci pomocí deep‑linků z externích hypertextových odkazů
  • Zachovat strukturu záložek při slučování více dokumentů

Anotace a razítka

  • Add comments via Annotation and AnnotationCollection
  • Vytvořte textové popisky s TextAnnotation a FreeTextAnnotation
  • Použijte schvalovací razítka pomocí StampAnnotation a StampName
  • Zvýrazněte obsah pomocí HighlightAnnotation
  • Redigujte citlivé oblasti pomocí RedactAnnotation

Praktické scénáře

  • Přidejte recenzentské komentáře k návrhům dokumentů ke schválení
  • Razítko APPROVED nebo CONFIDENTIAL na finálních PDF
  • Trvale redigovat osobní údaje pro archivy v souladu s GDPR
  • Vkládejte hypertextové odkazy a akce URI pomocí LinkAnnotation

Rozdělit a sloučit PDF

Otevřete PDF, rozdělte jej na dokumenty po jednotlivých stránkách, nebo sloučte více souborů do jednoho.

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

Šifrovat s oprávněními

Použijte šifrování AES-128 s detailními oprávněními pro tisk a kopírování v jednom volání.

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

Vyplnit pole AcroForm

Cílové pole formuláře podle názvu a nastavte hodnoty 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 vnořený strom záložek se stylovanými položkami a přesnými cíli stránek.

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 for Go je vydán pod MIT License. Celý text licence je zahrnut v repozitáři na github.com/aspose-pdf-foss/aspose-pdf-foss-for-go.

Mohu použít Aspose.PDF FOSS for Go v komerčním produktu?

Ano. MIT license povoluje neomezené komerční využití, úpravy, distribuci a soukromé užití.

Existuje enterprise verze?

Aspose.PDF FOSS je open-source edice pod licencí MIT. Samostatný komerční produkt Aspose.PDF je k dispozici jako Aspose.PDF — Enterprise Product Family s enterprise podporou, rozšířeným pokrytím formátů a cloudovou integrací.

Jak nainstaluji Aspose.PDF FOSS for Go?

Spusťte go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go pro přidání modulu do vašeho Go projektu. Importujte jej s aliasem ve vašich zdrojových souborech pomocí import pdf "github.com/aspose-pdf-foss/aspose-pdf-foss-for-go".

Jaká verze Go je vyžadována?

Je vyžadována verze Go 1.24 nebo novější. Ověřte svou verzi pomocí go version.

  

Podpora a vzdělávací materiály

 Čeština