FOSS for Go este o bibliotecă pur-Go care permite dezvoltatorilor să creeze, citesc, editeze, fuzionează,
split, și documentele PDF sigure fără dependențe native externe. Construit pentru server-side
Aplicații Go, se integrează în orice proiect modulul de Go cu un singur
go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go comandă.
Biblioteca expune o suprafață API completă prin Document, Page , Form,Table.
și tipurile AnnotationCollection, care acoperă gestionarea documentelor, completarea AcroForm-urilor, tabelul structurat
caracteristicile de securitate includ:
AES-128, AEs-256 și criptarea RC4-128 prin EncryptionOptions și Permissions, cu
FOSS pentru Go este eliberat sub licența MIT fără taxe de rulare sau restricții de utilizare. Requires Go 1.24 sau mai târziu. Pentru caracteristici și suport antreprenorial, a se vedea Aspose.PDF for Go — Enterprise Product.
DocumentDocument pe paginăAppendPageRange pentru exporturi parțialeXMPMetadataEncryptionOptionsSetEncryption apelPermissionsOpenWithPasswordForm și FieldTextBoxField după numele câmpuluiCheckboxField și selectați opțiunile RadioButtonFieldComboBoxField și ListBoxField controaleButtonField acțiunilor în documentele de formular interactivTable, Row și CellBorderInfo pe celulă sau tabelMarginInfoTextStyle, Font, Color, HAlign și VAlignImageOutlineItemCollectionDestinationXYZDestinationFitNamedDestinationsAnnotation și AnnotationCollectionTextAnnotation și FreeTextAnnotationStampAnnotation și StampNameHighlightAnnotationRedactAnnotationLinkAnnotationDeschideți un PDF, împărțiți-l în documente pe pagină sau combinați mai multe fișiere într-un singur document.
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")
Aplicați criptarea AES-128 cu permisiuni granulare de imprimare și copiere într-o singură apel.
doc, _ := pdf.Open("input.pdf")
doc.SetEncryption(pdf.EncryptionOptions{
UserPassword: "userpass",
OwnerPassword: "ownerpass",
Permissions: &pdf.Permissions{AllowPrint: true, AllowCopy: true},
})
doc.Save("restricted.pdf")
Obiectivul câmpuri de formular cu numele și setarea valorilor pentru toate tipurile de 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")
Construiți un arbore cu afișe nestate, cu intrări stilistice și destinații precise ale paginii.
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 este eliberat sub licența MIT. Textul complet al licenței se află în depozit la adresa github.com/aspose-pdf-foss/aspose-pdf-foss-for-go.
Da, licenţa MIT permite utilizarea comercială nelimitată, modificare, distribuţie şi folosire privată.
FOSS este editia open-source, cu licență MIT. Un produs comercial separat Aspose.PDF este disponibil sub numele de Aspose.PDF — Enterprise Product Family cu suport pentru întreprinderi, acoperire extinsă a formatului și integrare cloud.
Rulați go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go pentru a adăuga modulul la proiectul Go. Import-o cu un alias în fișierele surse folosind import pdf "github.com/aspose-pdf-foss/aspose-pdf-foss-for-go".
Verificați versiunea cu go version.