Aspose.PDF FOSS for Go es una biblioteca de purego go que permite a los desarrolladores crear, leer, editar, fusionar, dividir, y proteger documentos PDF sin dependencias nativas externas. construido para el servidor-side Go aplicaciones, se integra en cualquier proyecto de módulo con un único El comando.
La biblioteca exponerá una superficie API completa a través de la Document, Page , Form y Table;
y AnnotationCollection tipos, que cubren la gestión de documentos, el relleno AcroForm, tabla estructurada
diseño, navegación de marcadores, gestión de imágenes y validación estructural de integridad. características de seguridad incluyen
AES-128, Aes-256, y RC4-128 cifrado a través de EncryptionOptions y Permissions, con
control de acceso por operación granular. Aspose.PDF FOSS for Go se libera bajo la licencia MIT sin tarifas de tiempo de trabajo o restricciones de uso. Require Go 1.24 o más tarde. Para características y soporte corporativos, vea Aspose.PDF for Go — Enterprise Product.
DocumentDocumentAppendPageRange para exportaciones parcialesXMPMetadataEncryptionOptionsSetEncryptionPermissionsOpenWithPasswordForm y FieldTextBoxField por nombre de campoCheckboxField y seleccione las opciones RadioButtonFieldComboBoxField y ListBoxField controlesButtonField acciones en documentos de forma interactivaTable, Row y CellBorderInfo por célula o mesaMarginInfoTextStyle, Font , Color y VAlignImageOutlineItemCollectionDestinationXYZDestinationFitNamedDestinationsAnnotation y AnnotationCollectionTextAnnotation y FreeTextAnnotationStampAnnotation y StampNameHighlightAnnotationRedactAnnotationLinkAnnotationAbra un PDF, dividirlo en documentos por página o combinar 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")
Aplique la cifrado AES-128 con impresiones granulares y copias de permiso 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")
Formar campos de destino por nombre y establecer 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")
Construye un árbol de marca con entradas estilizadas 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 de licencia completo está incluido en el repositorio en github.com/aspose-pdf-foss/aspose-pdf-foss-for-go.
La licencia MIT permite uso comercial, modificación, distribución y uso privado sin restricciones.
Aspose.PDF FOSS es la edición de código abierto, licenciada por MIT. Un producto comercial separado de Asposa.pdf está disponible como el Aspose.PDF — Enterprise Product Family con soporte empresarial, cobertura de formato ampliada y integración en la nube.
Ejecutar go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go para agregar el módulo a su proyecto Go. Importarlo con un alias en sus archivos de fuente utilizando import pdf "github.com/aspose-pdf-foss/aspose-pdf-foss-for-go".
Se requiere Go 1.24 o más tarde. Verifique su versión con go version.