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

Aspose.PDF FOSS per Go

Libreria Pure-Go per creare, modificare, unire e proteggere documenti PDF — open source sotto licenza MIT, zero dipendenze non-Go.

Aspose.PDF FOSS — Libreria PDF Go Open Source

Aspose.PDF FOSS per Go è una libreria pure-Go che consente agli sviluppatori di creare, leggere, modificare, unire, Dividi e proteggi i documenti PDF senza alcuna dipendenza nativa esterna. Progettato per il lato server. Applicazioni Go, si integra in qualsiasi progetto di modulo Go con un unico go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go comando.

La libreria espone una superficie API completa attraverso i Document, Page, Form, Table, e AnnotationCollection tipi, che coprono la gestione dei documenti, la compilazione di AcroForm, tabelle strutturate layout, navigazione dei segnalibri, gestione delle immagini e convalida dell’integrità strutturale. Le funzionalità di sicurezza includono Crittografia AES-128, AES-256 e RC4-128 tramite EncryptionOptions e Permissions, con controllo di accesso per operazione granulare. Aspose.PDF FOSS per Go è rilasciato sotto licenza MIT senza costi di runtime o restrizioni d’uso. Richiede Go 1.24 o versioni successive. Per le funzionalità enterprise e il supporto, vedere Aspose.PDF for Go — Enterprise Product.

Operazioni sui Documenti

  • Apri, crea, salva e chiudi file PDF tramite Document
  • Dividi un documento in istanze Document per pagina
  • Aggiungi più PDF in loco usando Append
  • Estrai sottoinsiemi di pagine usando PageRange per esportazioni parziali
  • Leggi e scrivi i metadati del documento XMP tramite il tipo XMPMetadata

Scenari pratici

  • Dividi in batch i PDF in ingresso in archivi di pagine individuali
  • Assembla i report mensili dai PDF delle sezioni
  • Estrai intervalli di pagine per i flussi di lavoro di copia con redazione
  • Aggiorna l’autore del documento e la data di creazione programmaticamente

Sicurezza e Permessi

  • Cifra i PDF con AES-128, AES-256 o RC4-128 tramite EncryptionOptions
  • Imposta le password utente e proprietario in una singola chiamata SetEncryption
  • Limita stampa, copia e accessibilità usando Permissions
  • Apri file protetti da password con OpenWithPassword
  • Rimuovi la crittografia e produci copie decriptate quando necessario

Scenari pratici

  • Consegna report riservati con password per destinatario
  • Imponi autorizzazioni di sola stampa sui contratti distribuiti
  • Ricifra i documenti dopo la filigrana in loco
  • Crea copie di archivio in testo semplice da originali protetti

Elaborazione AcroForm

  • Elenca tutti i campi in un modulo usando Form e Field
  • Imposta i valori di testo sulle istanze TextBoxField per nome campo
  • Attiva CheckboxField e seleziona le opzioni RadioButtonField
  • Scegli gli elementi nei controlli ComboBoxField e ListBoxField
  • Attiva le azioni ButtonField nei documenti di modulo interattivi

Scenari pratici

  • Automatizza i flussi di compilazione di fatture e contratti
  • Pre-popolare i modelli di applicazione prima della distribuzione PDF
  • Estrai i valori dei campi compilati per l’elaborazione dei dati a valle
  • Verifica la presenza del campo obbligatorio prima dell’archiviazione

Tabelle e layout strutturato

  • Crea layout a griglia con i tipi Table, Row e Cell
  • Applica gli stili di bordo tramite BorderInfo per cella o tabella
  • Imposta il padding e la spaziatura con MarginInfo
  • Stilizza il testo con TextStyle, Font, Color, HAlign e VAlign
  • Incorpora immagini all’interno delle celle della tabella usando Image

Scenari pratici

  • Genera fatture e bilanci con dati tabulari
  • Visualizza pianificazioni o tabelle di confronto nei report generati
  • Genera PDF basati sui dati dai risultati di query del database
  • Crea tabelle accessibili con bordi e spaziatura coerenti

Segnalibri e navigazione

  • Crea alberi di segnalibri gerarchici tramite OutlineItemCollection
  • Imposta stili grassetto/corsivo e colori personalizzati sulle voci di outline
  • Collega i segnalibri a coordinate esatte usando DestinationXYZ
  • Usa destinazioni page-fit con DestinationFit
  • Registra i target di salto denominati tramite NamedDestinations

Scenari pratici

  • Aggiungi segnalibri di capitolo e sezione ai documenti lunghi
  • Crea indici interattivi per i manuali tecnici
  • Abilita la navigazione deep-link da collegamenti ipertestuali esterni
  • Preservare la struttura dei segnalibri durante l’unione di più documenti

Annotazioni e timbri

  • Could you please provide the English text you would like translated into Italian?
  • Crea callout di testo con TextAnnotation e FreeTextAnnotation
  • Applica i timbri di approvazione tramite StampAnnotation e StampName
  • Evidenzia il contenuto con HighlightAnnotation
  • Oscura le regioni sensibili usando RedactAnnotation

Scenari pratici

  • Aggiungi commenti del revisore ai documenti di bozza per l’approvazione
  • Apponi APPROVED o CONFIDENTIAL sui PDF finalizzati
  • Oscurare permanentemente i dati personali per archivi conformi al GDPR
  • Incorpora collegamenti ipertestuali e azioni URI tramite LinkAnnotation

Dividi e unisci PDF

Apri un PDF, dividilo in documenti per pagina o unisci più file in 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")

Cifra con permessi

Applica la crittografia AES-128 con autorizzazioni granulari di stampa e copia in una sola chiamata.

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

Compila campi AcroForm

Indirizza i campi del modulo per nome e imposta i valori per tutti i tipi di 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 Segnalibri Gerarchici

Crea un albero di segnalibri nidificato con voci stilizzate e destinazioni di pagina precise.

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

Domande Frequenti

Qual è la licenza per Aspose.PDF FOSS per Go?

Aspose.PDF FOSS per Go è rilasciato sotto la MIT License. Il testo completo della licenza è incluso nel repository su github.com/aspose-pdf-foss/aspose-pdf-foss-for-go.

Posso usare Aspose.PDF FOSS per Go in un prodotto commerciale?

Sì. La licenza MIT consente l’uso commerciale illimitato, la modifica, la distribuzione e l’uso privato.

Esiste una versione enterprise?

Aspose.PDF FOSS è l’edizione open-source, con licenza MIT. Un prodotto commerciale separato Aspose.PDF è disponibile come Aspose.PDF — Enterprise Product Family con supporto enterprise, copertura estesa dei formati e integrazione cloud.

Come installo Aspose.PDF FOSS per Go?

Esegui go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go per aggiungere il modulo al tuo progetto Go. Importalo con un alias nei tuoi file sorgente usando import pdf "github.com/aspose-pdf-foss/aspose-pdf-foss-for-go".

Quale versione di Go è richiesta?

È richiesto Go 1.24 o versioni successive. Verifica la tua versione con go version.

  

Risorse di Supporto e Apprendimento

 Italiano