Aspose.PDF FOSS pentru Go este o bibliotecă pure-Go care permite dezvoltatorilor să creeze, să citească, să editeze, să îmbine,
împărțiți și securizați documente PDF fără nicio dependență nativă externă. Conceput pentru server-side
Aplicații Go, se integrează în orice proiect de modul Go cu un singur
go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go comandă.
Biblioteca expune o suprafață API cuprinzătoare prin Document, Page, Form, Table,
și tipuri AnnotationCollection, acoperind gestionarea documentelor, completarea AcroForm, tabel structurat
aspectul, navigarea prin semne de carte, gestionarea imaginilor și validarea integrității structurale. Funcționalitățile de securitate includ
Criptare AES-128, AES-256 și RC4-128 prin EncryptionOptions și Permissions, cu
control granular al accesului pe operație. Aspose.PDF FOSS pentru Go este lansat sub licența MIT fără taxe de rulare sau restricții de utilizare. Necesită Go 1.24 sau o versiune ulterioară. Pentru funcționalități și suport enterprise, vedeți Aspose.PDF for Go — Enterprise Product.
DocumentDocument pe paginăAppendPageRange pentru exporturi parțialeXMPMetadata typeEncryptionOptionsSetEncryptionPermissionsOpenWithPasswordForm și FieldTextBoxField după numele câmpuluiCheckboxField și selectați opțiunile RadioButtonFieldComboBoxField și ListBoxFieldButtonField în documentele de formulare interactiveTable, Row și Cell typesBorderInfo pe celulă sau tabelMarginInfoTextStyle, Font, Color, HAlign și VAlignImageOutlineItemCollectionDestinationXYZDestinationFitNamedDestinationsAnnotation and AnnotationCollection comments to be inserted?TextAnnotation și FreeTextAnnotationStampAnnotation și StampNameHighlightAnnotationRedactAnnotationLinkAnnotationDeschide un PDF, împarte‑l în documente pe pagină, sau combină mai multe fișiere într‑unul.
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 tipărire și copiere într-un 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")
Țintește câmpurile formularului după nume și setează valori pentru toate tipurile de widget-uri.
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 de semne de carte imbricat cu intrări stilizate și destinații de pagină 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 pentru Go este lansat sub MIT License. Textul complet al licenței este inclus în depozit la github.com/aspose-pdf-foss/aspose-pdf-foss-for-go.
Da. Licența MIT permite utilizarea comercială nelimitată, modificarea, distribuirea și utilizarea privată.
Aspose.PDF FOSS este ediția open-source, licențiată sub MIT. Un produs comercial separat Aspose.PDF este disponibil ca Aspose.PDF — Enterprise Product Family cu suport enterprise, acoperire extinsă a formatelor și integrare în cloud.
Rulați go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go pentru a adăuga modulul în proiectul dumneavoastră Go. Importați-l cu un alias în fișierele sursă utilizând import pdf "github.com/aspose-pdf-foss/aspose-pdf-foss-for-go".
Este necesar Go 1.24 sau o versiune ulterioară. Verificaţi versiunea cu go version.