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.
DocumentDocument pro každou stránkuAppendPageRange pro částečný exportXMPMetadataEncryptionOptionsSetEncryption voláníPermissionsOpenWithPasswordForm a FieldTextBoxField instance podle názvu poleCheckboxField a vyberte RadioButtonField možnostiComboBoxField a ListBoxFieldButtonField v interaktivních dokumentech formulářeTable, Row a CellBorderInfo na buňku nebo tabulkuMarginInfoTextStyle, Font, Color, HAlign a VAlignImageOutlineItemCollectionDestinationXYZDestinationFitNamedDestinationsAnnotation a AnnotationCollectionTextAnnotation a FreeTextAnnotationStampAnnotation a StampNameHighlightAnnotationRedactAnnotationLinkAnnotationOtevř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")
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")
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ř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")
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.
Licence MIT umožňuje neomezené komerční použití, úpravy, distribuci a soukromé využití.
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 .
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".
Je nutné použít 1.24 nebo novější verze. Ověřte svou verzi pomocí go version.