Aspose.PDF FOSS per Go è una libreria pure-Go che consente agli sviluppatori di creare, leggere, modificare, unire,
Dividi e proteggi i documenti PDF senza alcuna dipendenza nativa esterna. Progettato per il lato server.
Applicazioni Go, si integra in qualsiasi progetto di modulo Go con un unico
go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go comando.
La libreria espone una superficie API completa attraverso i Document, Page, Form, Table,
e AnnotationCollection tipi, che coprono la gestione dei documenti, la compilazione di AcroForm, tabelle strutturate
layout, navigazione dei segnalibri, gestione delle immagini e convalida dell’integrità strutturale. Le funzionalità di sicurezza includono
Crittografia AES-128, AES-256 e RC4-128 tramite EncryptionOptions e Permissions, con
controllo di accesso per operazione granulare. Aspose.PDF FOSS per Go è rilasciato sotto licenza MIT senza costi di runtime o restrizioni d’uso. Richiede Go 1.24 o versioni successive. Per le funzionalità enterprise e il supporto, vedere Aspose.PDF for Go — Enterprise Product.
DocumentDocument per paginaAppendPageRange per esportazioni parzialiXMPMetadataEncryptionOptionsSetEncryptionPermissionsOpenWithPasswordForm e FieldTextBoxField per nome campoCheckboxField e seleziona le opzioni RadioButtonFieldComboBoxField e ListBoxFieldButtonField nei documenti di modulo interattiviTable, Row e CellBorderInfo per cella o tabellaMarginInfoTextStyle, Font, Color, HAlign e VAlignImageOutlineItemCollectionDestinationXYZDestinationFitNamedDestinationsTextAnnotation e FreeTextAnnotationStampAnnotation e StampNameHighlightAnnotationRedactAnnotationLinkAnnotationApri un PDF, dividilo in documenti per pagina o unisci più file in uno.
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")
Applica la crittografia AES-128 con autorizzazioni granulari di stampa e copia in una sola chiamata.
doc, _ := pdf.Open("input.pdf")
doc.SetEncryption(pdf.EncryptionOptions{
UserPassword: "userpass",
OwnerPassword: "ownerpass",
Permissions: &pdf.Permissions{AllowPrint: true, AllowCopy: true},
})
doc.Save("restricted.pdf")
Indirizza i campi del modulo per nome e imposta i valori per tutti i tipi di 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")
Crea un albero di segnalibri nidificato con voci stilizzate e destinazioni di pagina precise.
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 per Go è rilasciato sotto la MIT License. Il testo completo della licenza è incluso nel repository su github.com/aspose-pdf-foss/aspose-pdf-foss-for-go.
Sì. La licenza MIT consente l’uso commerciale illimitato, la modifica, la distribuzione e l’uso privato.
Aspose.PDF FOSS è l’edizione open-source, con licenza MIT. Un prodotto commerciale separato Aspose.PDF è disponibile come Aspose.PDF — Enterprise Product Family con supporto enterprise, copertura estesa dei formati e integrazione cloud.
Esegui go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go per aggiungere il modulo al tuo progetto Go. Importalo con un alias nei tuoi file sorgente usando import pdf "github.com/aspose-pdf-foss/aspose-pdf-foss-for-go".
È richiesto Go 1.24 o versioni successive. Verifica la tua versione con go version.