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

Aspose.PDF FOSS for Go

Biblioteca Pure-Go per crear, editar, combinar i protegir documents PDF — codi obert sota MIT, zero dependències que no siguin Go.

Aspose.PDF FOSS — Biblioteca PDF de codi obert per a Go

Aspose.PDF FOSS for Go és una biblioteca purament Go que permet als desenvolupadors crear, llegir, editar, combinar, dividir i protegir documents PDF sense cap dependència nativa externa. Construïda per al costat del servidor aplicacions Go, s’integra en qualsevol projecte de mòdul Go amb una única go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go comanda.

La biblioteca exposa una àmplia superfície API a través dels tipus Document, Page, Form, Table, i AnnotationCollection, cobrint la gestió de documents, el emplenament d’AcroForm, taules estructurades disseny, navegació de marcadors, gestió d’imatges i validació de la integritat estructural. Les característiques de seguretat inclouen encriptació AES-128, AES-256 i RC4-128 via EncryptionOptions i Permissions, amb control d’accés granular per operació. Aspose.PDF FOSS for Go es publica sota la llicència MIT sense tarifes d’execució ni restriccions d’ús. Requereix Go 1.24 o posterior. Per a funcions i suport empresarial, vegeu Aspose.PDF for Go — Enterprise Product.

Operacions de document

  • Obre, crea, guarda i tanca arxius PDF a través de Document
  • Dividir un document en instàncies per pàgina Document
  • Afegir diversos PDF en el lloc amb Append
  • Extraure subconjuntes de pàgines utilitzant PageRange per a exportacions parcials.
  • Llegir i escriure metadades de documents XMP a través del tipus XMPMetadata

Escenaris pràctics

  • Dividir en grups els PDFs entrants en arxius de pàgines individuals
  • Reunir informes mensuals des de la secció PDFs
  • Extracció d’intervals de pàgines per a fluxos de treball amb còpia redactada
  • Actualitzar de forma programàtica l’autor i la data d’ creació del document

Seguretat i permisos

  • Cifrar PDFs amb AES-128, AEs-256, o RC4-128 a través de EncryptionOptions
  • Configuració de contrasenyes d’usuari i propietari en una sola crida SetEncryption
  • Restringir la impressió, copiar i l’accessibilitat amb Permissions
  • Obre arxius protegits per contrasenya amb OpenWithPassword
  • Elimina el xifrat i genera còpies desxifrades quan sigui necessari.

Escenaris pràctics

  • Entregar informes confidencials amb contrasenyes per destinatari
  • Aplicar permisos d’impressió únicament en contractes distribuïts
  • Re-criptar documents després de marcar l’aigua en el lloc
  • Produir còpies d’arxiu de text comú a partir dels originals protegits

Processament d’acroforms

  • Enumerar tots els camps d’un formulari utilitzant Form i Field
  • Establir valors de text a les instàncies TextBoxField per nom de camp
  • Alternar CheckboxField i seleccionar opcions RadioButtonField
  • Escollir elements a controls ComboBoxField i ListBoxField
  • Activar accions ButtonField en documents de formulari interactius

Escenaris pràctics

  • Automatizació de les línies d’emplenament de factures i formulari de contractes
  • Pre-completar les plantilles d’aplicació abans de la distribució en PDF
  • Valors de camp emplenats per a l’elaboració posterior de dades.
  • Validar la presència en el camp requerida abans de l’arxiu

Taules i disposició estructurada

  • Crea dissenys de quadrícula amb els tipus Table, Row i Cell
  • Aplica estils de vora mitjançant BorderInfo per cel·la o taula
  • Defineix el farciment i l’espaiat amb MarginInfo
  • Estilitza el text amb TextStyle, Font, Color, HAlign i VAlign
  • Insereix imatges dins les cel·les de la taula utilitzant Image

Escenaris pràctics

  • Generar factures i estats financers amb dades tabulars.
  • Estic disposat a fer un reportatge de la informació que es pugui utilitzar per a l’elaboració d’un informe.
  • Generar PDFs basats en dades a partir dels resultats de les consultes de base de dades
  • Crear taules accessibles amb un límit i espaci coherents

Marcadors i navegació

  • Crear arbres de marcadors jeràrquics amb OutlineItemCollection
  • Configurar estils en negrit/italic i colors personalitzats als elements de contorns
  • Enllaçar els marcadors a les coordenades exactes utilitzant DestinationXYZ
  • Utilitzar destinacions de pàgina-fits amb DestinationFit
  • Registreu els objectius de salt nomenats a través d’ NamedDestinations

Escenaris pràctics

  • Afegir marcadors de capítol i secció als documents d’format llarg
  • Creació de taules interactives del contingut per als manuals tècnics
  • Habilitar la navegació amb enllaços profunds des d’hipervincles externs
  • Preservar la estructura de marcador quan es fusionen diversos documents

Anotations i segells

  • Afegir comentaris a través de Annotation i AnnotationCollection
  • Crear convocatòries de text amb TextAnnotation i FreeTextAnnotation
  • Aplicar els segells d’aprovació a través de StampAnnotation i StampName
  • Destaca el contingut amb HighlightAnnotation
  • Redar regions sensibles utilitzant RedactAnnotation

Escenaris pràctics

  • Adjuntar comentaris dels revisors als projectes de documents per a l’aprovació.
  • Estampatge APPROVED o CONFIDENCIAL en els PDF finalitzats.
  • Redirigir de forma permanent les dades personals per als arxius conformes amb el RGPD
  • Embed hipervincles i accions d’URI a través de LinkAnnotation

Dividir i fusionar PDFs

Obre un PDF, divideix-lo en documents per pàgina o uneix diversos fitxers en un.

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

Cifrar amb permisos

Aplicar el xifratge AES-128 amb permisos d’impressió i còpia granulars en una sola crida.

doc, _ := pdf.Open("input.pdf")
doc.SetEncryption(pdf.EncryptionOptions{
    UserPassword:  "userpass",
    OwnerPassword: "ownerpass",
    Permissions:   &pdf.Permissions{AllowPrint: true, AllowCopy: true},
})
doc.Save("restricted.pdf")

Mantenir el formulari de forma.

Obsèrveu camps de formulari per nom i estableixeu valors per a tots els tipus d’extensions.

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

Crear segells jeràrquics

Construeix un arbre de marcadors amb entrades d’estil i destinacions precises.

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

Preguntes freqüents

Quina és la llicència per a Aspose.PDF FOSS per a Go?

Aspose.PDF FOSS per a Go es publica sota la MIT License. El text complet de la llicència s’inclou al repositori a github.com/aspose-pdf-foss/aspose-pdf-foss-for-go.

Puc utilitzar Aspose.PDF FOSS per a Go en un producte comercial?

La llicència del MIT permet l’ús comercial i la modificació, distribució i ús privat.

Hi ha una versió empresarial?

FOSS és l’edició de codi obert, amb llicència MIT. Un producte comercial separat Aspose.PDF està disponible com el Aspose.PDF — Enterprise Product Family amb suport empresarial, cobertura extendida del format i integració en núvol.

Com instal·lo Aspose.PDF FOSS per a Go?

Exercir go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go per afegir el mòdul al teu projecte Go. Importe-lo amb un alias en els teus arxius font utilitzant import pdf "github.com/aspose-pdf-foss/aspose-pdf-foss-for-go".

Quina versió Go és necessària?

Es requereix un sistema de 1.24 o més tard. Verifica la teva versió amb go version.

  

Suport i recursos d aprenentatge

 Català