1. Productos
  2.   Aspose.PDF
  3.   Aspose.PDF FOSS for Go

Aspose.PDF FOSS for Go

Biblioteca Pure-Go para crear, editar, combinar y asegurar documentos PDF — de código abierto bajo MIT, sin dependencias que no sean Go.

FOSS - Open Source Go PDF Biblioteca

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.

Operaciones Documentales

  • Abrir, crear, salvar y cerrar archivos PDF a través de Document
  • Dividir un documento en las instantes por página Document
  • Añadir varios PDFs en lugar utilizando Append
  • Extraer subsetos de página utilizando PageRange para exportaciones parciales
  • Leer y escribir los metadatos del documento XMP a través del tipo XMPMetadata

Escenarios prácticos

  • Componer los PDFs en archivos de páginas individuales
  • Recopila los informes mensuales de la sección PDFs
  • Rango de página extraída para flujos de trabajo redactados-copios
  • Actualización del autor y fecha de creación programática

Seguridad y permisos

  • Cripta los PDF con AES-128, Aes-256, o RC4-128 a través de EncryptionOptions
  • Configura las contraseñas de usuario y propietario en una única llamada SetEncryption
  • Limitar la impresión, copia y accesibilidad utilizando Permissions
  • Abre los archivos protegidos por contraseña con OpenWithPassword
  • Removemos la cifrado y producimos copias descriptadas cuando sea necesario.

Escenarios prácticos

  • Entrega de informes confidenciales con contraseñas por receptor
  • Execución de permisos impresos únicamente en los contratos distribuidos
  • Reencriptos de documentos después del marcado en el lugar
  • Producir copias de archivos de texto protegido de originales

Procesamiento AcroForm

  • Enumera todos los campos en un formulario utilizando Form y Field
  • Configura valores de texto en las instantes TextBoxField por nombre de campo
  • Junto CheckboxField y seleccione las opciones RadioButtonField
  • Seleccione los elementos en ComboBoxField y ListBoxField controles
  • Trigger ButtonField acciones en documentos de forma interactiva

Escenarios prácticos

  • Factura automática y formulario de contrato para rellenar los tubos
  • Templates de aplicación prepopulares antes de la distribución PDF
  • Extraer valores de campo llenos para el procesamiento de datos descendente
  • Validar la presencia de campo requerida antes del archivo

Tablas y Layout estructurado

  • Construye el diseño de la red con los tipos Table, Row y Cell
  • Aplique estilos de límite a través de BorderInfo por célula o mesa
  • Pasear y desplazar con MarginInfo
  • Texto de estilo con TextStyle, Font , Color y VAlign
  • Embed imágenes dentro de las células de la mesa utilizando Image

Escenarios prácticos

  • Generar cuentas y informes financieros con datos tabulares
  • Horario de rendimiento o tablas comparativas en informes generados
  • Producir PDFs basados en datos de los resultados de la búsqueda de bases de datos
  • Crea tablas accesibles con fronteras y espacios consistentes

Bookmarks y navegación

  • Creación de árboles de marcador jerárquico a través de OutlineItemCollection
  • Configura estilos bold/italicos y colores personalizados en los artículos de la línea de salida
  • Enlazar las letras a las coordenadas exactas utilizando DestinationXYZ
  • Utilice destinos de página con DestinationFit
  • Registro de los objetivos llamados saltando a través NamedDestinations

Escenarios prácticos

  • Añadir capítulos y marcadores de sección a documentos de longitud
  • Construir tablas de contenido interactivas para manuales técnicos
    • Capacidad de navegación en profundos enlaces desde hiperligazones externos.
  • Conserva la estructura de las cartas al combinar varios documentos

Anotaciones y Stamps

  • Añade comentarios a través de Annotation y AnnotationCollection
  • Crea callouts de texto con TextAnnotation y FreeTextAnnotation
  • Aplique las etiquetas de aprobación a través de StampAnnotation y StampName
  • Enfatiza el contenido con HighlightAnnotation
  • Redacción de las regiones sensibles utilizando RedactAnnotation

Escenarios prácticos

  • Añadir comentarios de revistas a la propuesta de documentos para aprobación
  • Imprimir APROVEDO o CONFIDENTIAL en PDFs finalizados
  • Redacción permanente de datos personales para archivos conforme al GDPR
  • Incluye hiperlinks y acciones de URI a través de LinkAnnotation

Dividir y combinar PDFs

Abra 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")

Cripto con permisos

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")

Completa los campos de acroform

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")

Creación de las letras hierárquicas

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")

Preguntas frecuentes

¿Cuál es la licencia para Aspose.PDF FOSS para Go?

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.

¿Puedo usar Aspose.PDF FOSS para ir en un producto comercial?

La licencia MIT permite uso comercial, modificación, distribución y uso privado sin restricciones.

¿Existe una versión empresarial?

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.

¿Cómo puedo instalar Aspose.PDF FOSS para Go?

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".

¿Qué versión Go es necesaria?

Se requiere Go 1.24 o más tarde. Verifique su versión con go version.

  

Recursos de soporte y aprendizaje

 Español