Aspose.PDF FOSS for Go è una libreria pure-Go che consente agli sviluppatori di creare, leggere, modificare, unire,
dividere e proteggere documenti PDF senza alcuna dipendenza nativa esterna. Progettata per applicazioni Go lato server,
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 tipi Document, Page, Form, Table,
e AnnotationCollection, coprendo la gestione dei documenti, la compilazione di AcroForm, il layout di tabelle strutturate,
la navigazione dei segnalibri, la gestione delle immagini e la convalida dell’integrità strutturale. Le funzionalità di sicurezza includono
la crittografia AES-128, AES-256 e RC4-128 tramite EncryptionOptions e Permissions, con
controllo di accesso granulare per operazione. Aspose.PDF FOSS for Go è rilasciato sotto licenza MIT senza costi di runtime o restrizioni d’uso. Richiede Go 1.24 o successivo. Per funzionalità enterprise e supporto, vedere Aspose.PDF for Go — Enterprise Product.
DocumentDocument per paginaAppendPageRange per esportazioni parzialiXMPMetadataEncryptionOptionsSetEncryptionPermissionsOpenWithPasswordForm e FieldTextBoxField per nome del campoCheckboxField e selezionare le opzioni RadioButtonFieldComboBoxField e ListBoxFieldButtonField nei documenti dei moduli interattiviTable, Row e CellBorderInfo per cella o tabellaMarginInfoTextStyle, Font, Color, HAlign e VAlignImageOutlineItemCollectionDestinationXYZDestinationFitNamedDestinationsAnnotation e AnnotationCollectionTextAnnotation e FreeTextAnnotationStampAnnotation e StampNameHighlightAnnotationRedactAnnotationLinkAnnotationApri un PDF, dividi in documenti per pagina o fusi 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")
Applicare la crittografia AES-128 con autorizzazioni di stampa e copia granulari 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")
Indicare i campi del modulo di destinazione per nome e impostare 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 annidato con voci stilate e destinazioni precise delle pagine.
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 for Go è rilasciato sotto la Licenza MIT. Il testo completo della licenza è incluso nel repository a github.com/aspose-pdf-foss/aspose-pdf-foss-for-go.
La licenza del MIT permette l’uso commerciale, la modificazione, distribuzione e uso privato.
Un prodotto commerciale separato Aspose.PDF è disponibile come il Aspose.PDF — Enterprise Product Family con supporto aziendale, copertura estesa di formato e integrazione cloud.
Eseguire go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go per aggiungere il modulo al progetto Go. Importarlo con un alias nei file sorgente usando import pdf "github.com/aspose-pdf-foss/aspose-pdf-foss-for-go".
È necessario andare a 1.24 o successiva. Verifica la tua versione con go version.