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

Aspose.PDF FOSS for Go

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

FOSS Open Source Go PDF Library Aspose.PDF O carte cu coduri deschise.

FOSS for Go este o bibliotecă pur-Go care permite dezvoltatorilor să creeze, citesc, editeze, fuzionează, split, și documentele PDF sigure fără dependențe native externe. Construit pentru server-side Aplicații Go, se integrează în orice proiect modulul de Go cu un singur go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go comandă.

Biblioteca expune o suprafață API completă prin Document, Page , Form,Table. și tipurile AnnotationCollection, care acoperă gestionarea documentelor, completarea AcroForm-urilor, tabelul structurat caracteristicile de securitate includ: AES-128, AEs-256 și criptarea RC4-128 prin EncryptionOptions și Permissions, cu FOSS pentru Go este eliberat sub licența MIT fără taxe de rulare sau restricții de utilizare. Requires Go 1.24 sau mai târziu. Pentru caracteristici și suport antreprenorial, a se vedea Aspose.PDF for Go — Enterprise Product.

Operațiuni de documentare

  • Deschide, creați, salvați și închideți fișiere PDF prin Document
  • Împărți un document în instante Document pe pagină
  • Atașează mai multe fișiere PDF în loc folosind Append
  • Extractarea subseturilor de pagini folosind PageRange pentru exporturi parțiale
  • Citirea și scrierea metadatele documentului XMP prin tip XMPMetadata

Scenarii practice

  • Dividează PDF-urile primite în fișiere de pagini individuale
  • Adună rapoartele lunare din secțiunea PDF-uri
  • Extragerea intervalelor de pagini pentru fluxurile de lucru cu copie redate
  • Actualizarea autorului documentului și a datei de creare în mod programat

Securitate și permisiuni

  • Criptați fișierele PDF cu AES-128, AEs-256 sau RC4-128 prin EncryptionOptions
  • Setare de utilizator și proprietar parolele într-o singură SetEncryption apel
  • Restricționați imprimarea, copierea și accesibilitatea folosind Permissions
  • Deschide fişiere protejate cu parola cu OpenWithPassword
  • Îndepărtați criptarea și produceți copii decriptați atunci când este necesar

Scenarii practice

  • Livrați rapoarte confidențiale cu parole pentru fiecare destinatar
  • Aplicarea permisiunilor pentru imprimare exclusivă în contractele distribuite
  • Re-criptarea documentelor după semnătura cu apă în locul lor
  • Producerea copiilor de arhivă text simplu din originale protejate

Procesare AcroForm

  • Numără toate câmpurile într-un formular folosind Form și Field
  • Setarea valorilor de text pe instantele TextBoxField după numele câmpului
  • Intercalați CheckboxField și selectați opțiunile RadioButtonField
  • Alege elementele din ComboBoxField și ListBoxField controale
  • Activarea ButtonField acțiunilor în documentele de formular interactiv

Scenarii practice

  • Sistemul de completare automată a facturilor și formularelor contractuale
  • Modelele de aplicații pre-umplut înaintea distribuției PDF
  • Valori de câmp completate pentru prelucrarea datelor în aval
  • Validarea prezenței necesare pe teren înainte de arhivare

Tabelele şi structura structurată

  • Construiește aranjamente de tip grilă cu tipurile Table, Row și Cell
  • Aplică stiluri de bordură prin BorderInfo pe celulă sau tabel
  • Setează margini interioare și spațiere cu MarginInfo
  • Stilizează textul cu TextStyle, Font, Color, HAlign și VAlign
  • Încorporează imagini în celulele tabelului utilizând Image

Scenarii practice

  • Generarea facturilor și a situațiilor financiare cu date tabulare
  • Calendarul de prezentare sau tabelele de comparație în rapoartele generate
  • Producerea de fișiere PDF bazate pe date din rezultatele interogărilor bazei de date
  • Crearea unor tabele accesibile cu granițe și spațiu consecvent

Semne de carte şi navigare

  • Creează copaci de marcaj ierarhice prin OutlineItemCollection
  • Set stiluri grase / cursive și culori personalizate pe elementele de contur
  • Link bookmark-uri la coordonatele exacte folosind DestinationXYZ
  • Folosiți destinații de pagină-fit cu DestinationFit
  • Înregistrați numite ținte de salt prin NamedDestinations

Scenarii practice

  • Adăugați semne de carte la capitolul și secțiunea documentelor lungi.
  • Crearea unor tabele interactive de conținut pentru manuale tehnice
  • Activizați navigarea prin link-uri profunde de pe hiperlinkurile externe
  • Păstrați structura bookmark-ului atunci când fuzionați mai multe documente

Anotări și timbre

  • Adăugați comentarii prin Annotation și AnnotationCollection
  • Creați apeluri text cu TextAnnotation și FreeTextAnnotation
  • Aplicarea timbrelor de omologare prin StampAnnotation și StampName
  • Subliniază conținutul cu HighlightAnnotation
  • Redatați regiunile sensibile folosind RedactAnnotation

Scenarii practice

  • Adăugarea comentariilor examinatorului la proiectele de documente pentru aprobare
  • Stampila APPROVED sau CONFIDENTIAL pe fișierele PDF finalizate
  • Modificarea permanentă a datelor cu caracter personal pentru arhivele conforme GDPR
  • Incorporarea hiperlink-urilor și acțiunilor URI prin LinkAnnotation

Diviziunea și fuzionarea PDF-urilor

Deschideți un PDF, împărțiți-l în documente pe pagină sau combinați mai multe fișiere într-un singur document.

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 imprimare și copiere într-o 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

Obiectivul câmpuri de formular cu numele și setarea valorilor pentru toate tipurile 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")

Crearea de semne ierarhice

Construiți un arbore cu afișe nestate, cu intrări stilistice și destinații precise ale paginii.

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 for Go este eliberat sub licența MIT. Textul complet al licenței se află în depozit la adresa github.com/aspose-pdf-foss/aspose-pdf-foss-for-go.

Pot folosi Aspose.PDF FOSS pentru Go într-un produs comercial?

Da, licenţa MIT permite utilizarea comercială nelimitată, modificare, distribuţie şi folosire privată.

Există o versiune de întreprindere?

FOSS este editia open-source, cu licență MIT. Un produs comercial separat Aspose.PDF este disponibil sub numele de Aspose.PDF — Enterprise Product Family cu suport pentru întreprinderi, acoperire extinsă a formatului și integrare cloud.

Cum instalați Aspose.PDF FOSS pentru Go?

Rulați go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go pentru a adăuga modulul la proiectul Go. Import-o cu un alias în fișierele surse folosind import pdf "github.com/aspose-pdf-foss/aspose-pdf-foss-for-go".

Ce versiune Go este necesară?

Verificați versiunea cu go version.

  

Support and Learning Resources

 Română