Aspose.PDF FOSS for Go es una biblioteca pure-Go que permite a los desarrolladores crear, leer, editar, combinar,
divide y protege documentos PDF sin ninguna dependencia nativa externa. Construido para el lado del servidor
Aplicaciones Go, se integra en cualquier proyecto de módulo Go con un solo
go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go comando.
La biblioteca expone una superficie de API completa a través de los Document, Page, Form, Table,
y tipos AnnotationCollection, cubriendo la gestión de documentos, el llenado de AcroForm, tabla estructurada
diseño, navegación de marcadores, manejo de imágenes y validación de integridad estructural. Las características de seguridad incluyen
Cifrado AES-128, AES-256 y RC4-128 mediante EncryptionOptions y Permissions, con
control de acceso granular por operación. Aspose.PDF FOSS para Go se publica bajo la licencia MIT sin tarifas de tiempo de ejecución ni restricciones de uso. Requiere Go 1.24 o posterior. Para funciones empresariales y soporte, consulte Aspose.PDF for Go — Enterprise Product.
DocumentDocument por páginaAppendPageRange para exportaciones parcialesXMPMetadataEncryptionOptionsSetEncryptionPermissionsOpenWithPasswordForm y FieldTextBoxField por nombre de campoCheckboxField y seleccionar RadioButtonField opcionesComboBoxField y ListBoxFieldButtonField en documentos de formulario interactivoTable, Row y CellBorderInfo por celda o tablaMarginInfoTextStyle, Font, Color, HAlign y VAlignImageOutlineItemCollectionDestinationXYZDestinationFitNamedDestinationsTextAnnotation y FreeTextAnnotationStampAnnotation y StampNameHighlightAnnotationRedactAnnotationLinkAnnotationAbra un PDF, divídalo en documentos por página o combine varios archivos en 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")
Aplicar cifrado AES-128 con permisos granulares de impresión y copia en una sola llamada.
doc, _ := pdf.Open("input.pdf")
doc.SetEncryption(pdf.EncryptionOptions{
UserPassword: "userpass",
OwnerPassword: "ownerpass",
Permissions: &pdf.Permissions{AllowPrint: true, AllowCopy: true},
})
doc.Save("restricted.pdf")
Apunte a los campos del formulario por nombre y establezca valores para todos los tipos 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")
Cree un árbol de marcadores anidado con entradas con estilo y destinos de página precisos.
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 se publica bajo la MIT License. El texto completo de la licencia está incluido en el repositorio en github.com/aspose-pdf-foss/aspose-pdf-foss-for-go.
Sí. La licencia MIT permite el uso comercial sin restricciones, la modificación, la distribución y el uso privado.
Aspose.PDF FOSS es la edición de código abierto bajo licencia MIT. Un producto comercial separado Aspose.PDF está disponible como el Aspose.PDF — Enterprise Product Family con soporte empresarial, cobertura ampliada de formatos e integración en la nube.
Ejecute go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go para añadir el módulo a su proyecto Go. Impórtelo con un alias en sus archivos fuente usando import pdf "github.com/aspose-pdf-foss/aspose-pdf-foss-for-go".
Se requiere Go 1.24 o posterior. Verifique su versión con go version.