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

Aspose.PDF FOSS per a Go

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

Aspose.PDF FOSS — Biblioteca Go PDF de codi obert

Aspose.PDF FOSS for Go és una biblioteca pure-Go que permet als desenvolupadors crear, llegir, editar, combinar, divideix i protegeix documents PDF sense cap dependència nativa externa. Creat per al costat del servidor Aplicacions Go, s’integra en qualsevol projecte de mòdul Go amb un únic go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go ordre.

La biblioteca exposa una àmplia superfície d’API a través de Document, Page, Form, Table, i AnnotationCollection tipus, cobrint la gestió de documents, emplenament d’AcroForm, taula estructurada disposició, navegació de marcadors, gestió d’imatges i validació de la integritat estructural. Les funcions de seguretat inclouen Xifratge AES-128, AES-256 i RC4-128 via EncryptionOptions i Permissions, amb control d’accés granular per operació. Aspose.PDF FOSS per a 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, desa i tanca fitxers PDF mitjançant Document
  • Divideix un document en instàncies Document per pàgina
  • Afegir diversos PDFs al mateix lloc utilitzant Append
  • Extreu subconjunts de pàgines utilitzant PageRange per a exportacions parcials
  • Llegiu i escriviu les metadades del document XMP a través del tipus XMPMetadata

Escenaris pràctics

  • Divideix per lots els PDFs entrants en arxius de pàgines individuals
  • Compila informes mensuals a partir de PDFs de secció
  • Extreu intervals de pàgines per a fluxos de treball de còpia redactada
  • Actualitza l’autor i la data de creació del document de forma programàtica

Seguretat i permisos

  • Xifra PDFs amb AES-128, AES-256 o RC4-128 via EncryptionOptions
  • Estableix les contrasenyes d’usuari i propietari en una única crida SetEncryption
  • Restringeix la impressió, la còpia i l’accessibilitat mitjançant Permissions
  • Obre fitxers protegits per contrasenya amb OpenWithPassword
  • Elimina el xifratge i produeix còpies desxifrades quan sigui necessari

Escenaris pràctics

  • Entrega informes confidencials amb contrasenyes per destinatari
  • Imposa permisos només d’impressió en contractes distribuïts
  • Torna a encriptar els documents després d’aplicar la marca d’aigua in situ
  • Produir còpies d’arxiu en text pla a partir d’originals protegits

Processament d’AcroForm

  • Enumera tots els camps d’un formulari utilitzant Form i Field
  • Estableix valors de text a les instàncies TextBoxField per nom de camp
  • Commuta CheckboxField i selecciona les opcions RadioButtonField
  • Trieu elements a ComboBoxField i ListBoxField controls
  • Activa les accions ButtonField en documents de formulari interactius

Escenaris pràctics

  • Automatitza les pipelines d’emplenament de factures i formularis de contracte
  • Preomplir les plantilles d’aplicació abans de la distribució de PDF
  • Extreu els valors dels camps emplenats per al processament de dades downstream
  • Valida la presència del camp obligatori abans d’arxivar

Taules i disseny estructurat

  • Creeu dissenys de quadrícula amb els tipus Table, Row i Cell
  • Aplica estils de vora a través de BorderInfo per cel·la o taula
  • Estableix el farciment i l’espaiat amb MarginInfo
  • Aplica estil al text amb TextStyle, Font, Color, HAlign i VAlign
  • Incrusta imatges dins de les cel·les de la taula utilitzant Image

Escenaris pràctics

  • Genera factures i estats financers amb dades tabulars
  • Renderitza horaris o taules de comparació en els informes generats
  • Genera PDFs basats en dades a partir de resultats de consultes a la base de dades
  • Creeu taules accessibles amb vores i espaiat consistents

Marcadors i navegació

  • Creeu arbres de marcadors jeràrquics via OutlineItemCollection
  • Estableix estils en negreta/cursiva i colors personalitzats a les elements d’esquema
  • Enllaça els marcadors a coordenades exactes utilitzant DestinationXYZ
  • Utilitzeu destinacions d’ajust de pàgina amb DestinationFit
  • Registra els objectius de salt amb nom a través de NamedDestinations

Escenaris pràctics

  • Afegeix marcadors de capítol i secció a documents de llarg format
  • Creeu taules de continguts interactives per a manuals tècnics
  • Activa la navegació d’enllaços profunds des d’enllaços externs
  • Conserva l’estructura de marcadors en combinar diversos documents

Anotacions i segells

  • Afegeix comentaris a través de Annotation i AnnotationCollection
  • Creeu anotacions de text amb TextAnnotation i FreeTextAnnotation
  • Aplica segells d’aprovació mitjançant StampAnnotation i StampName
  • Ressalteu el contingut amb HighlightAnnotation
  • Redacta les regions sensibles utilitzant RedactAnnotation

Escenaris pràctics

  • Afegeix comentaris del revisor als documents d’esborrany per a l’aprovació
  • Segell APPROVED o CONFIDENTIAL en PDFs finalitzats
  • Redacta permanentment dades personals per a arxius compatibles amb el RGPD
  • Incrusta hiperenllaços i accions URI mitjançant LinkAnnotation

Dividir i combinar PDFs

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

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

Xifrar amb permisos

Apliqueu el xifratge AES-128 amb permisos granulars d’impressió i còpia 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")

Omple els camps d’AcroForm

Apunta els camps del formulari per nom i estableix valors per a tots els tipus 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")

Crea marcadors jeràrquics

Crea un arbre de marcadors anidat amb entrades amb estil i destinacions de pàgina 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 de Aspose.PDF FOSS per a Go?

Aspose.PDF FOSS for 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 for Go en un producte comercial?

Sí. La llicència MIT permet l’ús comercial sense restriccions, la modificació, la distribució i l’ús privat.

Hi ha una versió empresarial?

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

Com instal·lo Aspose.PDF FOSS for Go?

Executeu go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go per afegir el mòdul al vostre projecte Go. Importeu-lo amb un àlies als vostres fitxers font utilitzant import pdf "github.com/aspose-pdf-foss/aspose-pdf-foss-for-go".

Quina versió de Go es requereix?

Es requereix Go 1.24 o posterior. Verifiqueu la vostra versió amb go version.

  

Suport i recursos d aprenentatge

 Català