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

Aspose.PDF FOSS pentru Go

Bibliotecă Pure-Go pentru crearea, editarea, îmbinarea și securizarea documentelor PDF — open source sub licența MIT, fără dependențe non-Go.

Aspose.PDF FOSS — Bibliotecă PDF Go Open Source

Aspose.PDF FOSS pentru Go este o bibliotecă pure-Go care permite dezvoltatorilor să creeze, să citească, să editeze, să îmbine, împărțiți și securizați documente PDF fără nicio dependență nativă externă. Conceput pentru server-side Aplicații Go, se integrează în orice proiect de modul Go cu un singur go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go comandă.

Biblioteca expune o suprafață API cuprinzătoare prin Document, Page, Form, Table, și tipuri AnnotationCollection, acoperind gestionarea documentelor, completarea AcroForm, tabel structurat aspectul, navigarea prin semne de carte, gestionarea imaginilor și validarea integrității structurale. Funcționalitățile de securitate includ Criptare AES-128, AES-256 și RC4-128 prin EncryptionOptions și Permissions, cu control granular al accesului pe operație. Aspose.PDF FOSS pentru Go este lansat sub licența MIT fără taxe de rulare sau restricții de utilizare. Necesită Go 1.24 sau o versiune ulterioară. Pentru funcționalități și suport enterprise, vedeți Aspose.PDF for Go — Enterprise Product.

Operațiuni pe documente

  • Deschide, creează, salvează și închide fișiere PDF prin Document
  • Împarte un document în instanțe Document pe pagină
  • Adăugați mai multe PDF-uri în loc utilizând Append
  • Extrage subseturi de pagini utilizând PageRange pentru exporturi parțiale
  • Citește și scrie metadatele documentului XMP prin tipul XMPMetadata type

Scenarii practice

  • Împarte în lot PDF-urile primite în arhive de pagini individuale
  • Asamblează rapoartele lunare din PDF-urile secțiunii
  • Extrage intervale de pagini pentru fluxuri de lucru de copiere redactată
  • Actualizați autorul documentului și data creării programatic

Securitate și permisiuni

  • Criptați PDF-uri cu AES-128, AES-256 sau RC4-128 prin EncryptionOptions
  • Setați parolele de utilizator și proprietar într-un singur apel SetEncryption
  • Restricționați imprimarea, copierea și accesibilitatea utilizând Permissions
  • Deschide fișierele protejate prin parolă cu OpenWithPassword
  • Eliminați criptarea și produceți copii decriptate când este necesar

Scenarii practice

  • Livrați rapoarte confidențiale cu parole pentru fiecare destinatar
  • Aplicați permisiuni doar pentru tipărire pe contractele distribuite
  • Recriptați documentele după aplicarea filigranului la fața locului
  • Produceți copii de arhivă în text simplu din originale protejate

Procesare AcroForm

  • Enumerați toate câmpurile dintr-un formular utilizând Form și Field
  • Setați valorile textului pe instanțele TextBoxField după numele câmpului
  • Comutați CheckboxField și selectați opțiunile RadioButtonField
  • Alegeți elementele din controalele ComboBoxField și ListBoxField
  • Declanșează acțiunile ButtonField în documentele de formulare interactive

Scenarii practice

  • Automatizați fluxurile de completare a facturilor și a formularelor de contract
  • Pre-populați șabloanele de aplicație înainte de distribuirea PDF.
  • Extrage valorile câmpurilor completate pentru procesarea ulterioară a datelor
  • Validați prezența câmpului obligatoriu înainte de arhivare

Tabele și aspect structurat

  • Construiți layout-uri de grilă cu tipurile Table, Row și Cell types
  • Aplicați stilurile de bordură prin BorderInfo pe celulă sau tabel
  • Setați padding-ul și spațierea cu MarginInfo
  • Stilizați textul cu TextStyle, Font, Color, HAlign și VAlign
  • Încorporați imagini în celulele tabelului utilizând Image

Scenarii practice

  • Generează facturi și situații financiare cu date tabelare
  • Redă programul sau tabelele de comparație în rapoartele generate
  • Generează PDF-uri bazate pe date din rezultatele interogărilor bazei de date
  • Creează tabele accesibile cu borduri și spațiere consecvente

Semne de carte și navigare

  • Creează arbori ierarhici de semne de carte prin OutlineItemCollection
  • Setați stiluri îngroșate/înclinate și culori personalizate pentru elementele de contur
  • Linkați marcajele la coordonate exacte utilizând DestinationXYZ
  • Utilizați destinații page-fit cu DestinationFit
  • Înregistrează țintele de salt numite prin NamedDestinations

Scenarii practice

  • Adăugați semne de carte pentru capitole și secțiuni în documente de tip lung
  • Construiește tabele de conținut interactive pentru manuale tehnice
  • Activează navigarea prin linkuri profunde din hyperlinkuri externe
  • Păstrează structura semnelor de carte la îmbinarea mai multor documente

Anotări și ștampile

  • Could you please provide the English text you’d like translated into Romanian and indicate where you’d like the Annotation and AnnotationCollection comments to be inserted?
  • Creează baloane de text cu TextAnnotation și FreeTextAnnotation
  • Aplicați ștampilele de aprobare prin StampAnnotation și StampName
  • Evidențiați conținutul cu HighlightAnnotation
  • Redactați regiunile sensibile utilizând RedactAnnotation

Scenarii practice

  • Adăugați comentarii ale recenzorului la documentele ciornă pentru aprobare
  • Aplicați ștampila APPROVED sau CONFIDENTIAL pe PDF-urile finalizate
  • Redactați permanent datele personale pentru arhive conforme cu GDPR
  • Încorporează hyperlink-uri și acțiuni URI prin LinkAnnotation

Împarte și Combină PDF-uri

Deschide un PDF, împarte‑l în documente pe pagină, sau combină mai multe fișiere într‑unul.

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

Criptare cu Permisiuni

Aplicați criptarea AES-128 cu permisiuni granulare de tipărire și copiere într-un singur apel.

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

Completează câmpurile AcroForm

Țintește câmpurile formularului după nume și setează valori pentru toate tipurile de widget-uri.

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

Creează semne de carte ierarhice

Construiți un arbore de semne de carte imbricat cu intrări stilizate și destinații de pagină 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")

Frequently Asked Questions

Care este licența pentru Aspose.PDF FOSS pentru Go?

Aspose.PDF FOSS pentru Go este lansat sub MIT License. Textul complet al licenței este inclus în depozit la github.com/aspose-pdf-foss/aspose-pdf-foss-for-go.

Pot să folosesc Aspose.PDF FOSS pentru Go într-un produs comercial?

Da. Licența MIT permite utilizarea comercială nelimitată, modificarea, distribuirea și utilizarea privată.

Există o versiune enterprise?

Aspose.PDF FOSS este ediția open-source, licențiată sub MIT. Un produs comercial separat Aspose.PDF este disponibil ca Aspose.PDF — Enterprise Product Family cu suport enterprise, acoperire extinsă a formatelor și integrare în cloud.

Cum instalez Aspose.PDF FOSS pentru Go?

Rulați go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go pentru a adăuga modulul în proiectul dumneavoastră Go. Importați-l cu un alias în fișierele sursă utilizând import pdf "github.com/aspose-pdf-foss/aspose-pdf-foss-for-go".

Ce versiune de Go este necesară?

Este necesar Go 1.24 sau o versiune ulterioară. Verificaţi versiunea cu go version.

  

Support and Learning Resources

 Română