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

Aspose.PDF FOSS Go valodai

Pure-Go bibliotēka PDF dokumentu izveidei, rediģēšanai, apvienošanai un aizsardzībai — atvērtā pirmkods ar MIT licenci, nulles ne‑Go atkarības.

Aspose.PDF FOSS — Atvērtā pirmkoda Go PDF bibliotēka

Aspose.PDF FOSS for Go ir tīri Go bibliotēka, kas ļauj izstrādātājiem izveidot, lasīt, rediģēt, apvienot, sadalīt, un aizsargāt PDF dokumentus bez jebkādām ārējām vietējām atkarībām. Izveidots servera pusē Go lietojumprogrammas, tas integrējas jebkurā Go moduļa projektā ar vienu go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go komanda.

Bibliotēka nodrošina plašu API virsmu caur Document, Page, Form, Table, un AnnotationCollection veidi, aptverot dokumentu pārvaldību, AcroForm aizpildīšanu, strukturētu tabulu izkārtojums, grāmatzīmju navigācija, attēlu apstrāde un struktūras integritātes validācija. Drošības funkcijas ietver AES-128, AES-256, un RC4-128 šifrēšana, izmantojot EncryptionOptions un Permissions, ar granulāra piekļuves kontrole operācijas līmenī. Aspose.PDF FOSS for Go tiek izlaists zem MIT licences, bez izpildlaika maksas vai lietošanas ierobežojumiem. Pieprasa Go 1.24 vai jaunāku. Uzņēmuma funkcijām un atbalstam skatiet Aspose.PDF for Go — Enterprise Product.

Dokumentu operācijas

  • Atveriet, izveidojiet, saglabājiet un aizveriet PDF failus, izmantojot Document
  • Sadalīt dokumentu pa lapām Document instancēs
  • Pievienot vairākus PDF failus uz vietas, izmantojot Append
  • Izvelciet lapu apakškopas, izmantojot PageRange daļējām eksportēšanām
  • Lasīt un rakstīt XMP dokumenta metadatus, izmantojot XMPMetadata tipu

Praktiski scenāriji

  • Masveida sadalīt ienākošos PDF failus atsevišķos lapu arhīvos
  • Apvienot ikmēneša pārskatus no sadaļas PDF
  • Izvilkt lapu diapazonus rediģēšanas kopijas darba plūsmām
  • Atjaunināt dokumenta autoru un izveides datumu programmatiski

Drošība un atļaujas

  • Šifrēt PDF dokumentus ar AES-128, AES-256 vai RC4-128, izmantojot EncryptionOptions
  • Iestatiet lietotāja un īpašnieka paroles vienā SetEncryption izsaukumā
  • Ierobežot drukāšanu, kopēšanu un pieejamību, izmantojot Permissions
  • Atveriet ar paroli aizsargātus failus, izmantojot OpenWithPassword
  • Noņemiet šifrēšanu un izveidojiet atšifrētas kopijas, kad nepieciešams.

Praktiski scenāriji

  • Piegādājiet konfidenciālus ziņojumus ar katram saņēmējam atsevišķām parolēm
  • Uzspiediet tikai drukāšanas atļaujas izplatītajiem līgumiem
  • Atkārtoti šifrēt dokumentus pēc ūdenszīmes pievienošanas uz vietas
  • Izveidojiet vienkārša teksta arhīva kopijas no aizsargātiem oriģināliem

AcroForm apstrāde

  • Uzskaitiet visus lauciņus veidlapā, izmantojot Form un Field
  • Iestatiet teksta vērtības TextBoxField instancēm pēc lauka nosaukuma
  • Pārslēgt CheckboxField un izvēlēties RadioButtonField opcijas
  • Izvēlieties vienumus ComboBoxField un ListBoxField vadīklās
  • Izsaukt ButtonField darbības interaktīvos veidlapu dokumentos

Praktiski scenāriji

  • Automatizēt rēķinu un līguma veidlapu aizpildīšanas cauruļvadus
  • Iepriekš aizpildīt pieteikuma veidnes pirms PDF izplatīšanas
  • Izgūt aizpildīto lauku vērtības turpmākai datu apstrādei
  • Pārbaudiet obligāta lauka klātbūtni pirms arhivēšanas

Tabulas un strukturēts izkārtojums

  • Izveidojiet režģa izkārtojumus, izmantojot Table, Row un Cell tipus
  • Pielietojiet robežu stilus, izmantojot BorderInfo, katrai šūnai vai tabulai
  • Iestatiet iekšējo atstarpi un atstarpes, izmantojot MarginInfo
  • Stilizējiet tekstu ar TextStyle, Font, Color, HAlign un VAlign
  • Iegult attēlus tabulas šūnās, izmantojot Image

Praktiski scenāriji

  • Ģenerējiet rēķinus un finanšu pārskatus ar tabulāriem datiem
  • Attēlot grafiku vai salīdzināšanas tabulas ģenerētajos pārskatos
  • Izveidojiet datu vadītus PDF no datubāzes vaicājumu rezultātiem
  • Izveidojiet pieejamas tabulas ar konsekventām robežām un atstarpēm

Grāmatzīmes un navigācija

  • Izveidojiet hierarhiskus grāmatzīmju kokus, izmantojot OutlineItemCollection
  • Iestatiet treknraksta/izsvītrojuma stilus un pielāgotas krāsas apzīmējuma vienumiem
  • Saistiet grāmatzīmes ar precīzām koordinātēm, izmantojot DestinationXYZ
  • Izmantojiet lapas-pielāgošanas galamērķus ar DestinationFit
  • Reģistrēt nosauktus pārlēkšanas mērķus caur NamedDestinations

Praktiski scenāriji

  • Pievienojiet nodaļu un sekcijas grāmatzīmes garajiem dokumentiem
  • Izveidojiet interaktīvus satura rādītājus tehniskajām rokasgrāmatām
  • Iespējot dziļās saites navigāciju no ārējām hipersaitēm
  • Saglabāt grāmatzīmes struktūru, apvienojot vairākus dokumentus

Anotācijas un zīmogi

  • Pievienojiet komentārus, izmantojot Annotation un AnnotationCollection
  • Izveidojiet teksta izsaukumus ar TextAnnotation un FreeTextAnnotation
  • Pielietojiet apstiprinājuma zīmogus, izmantojot StampAnnotation un StampName
  • Izceliet saturu ar HighlightAnnotation
  • Rediģēt sensitīvas zonas, izmantojot RedactAnnotation

Praktiski scenāriji

  • Pievienot recenzenta komentārus melnrakstu dokumentiem apstiprināšanai
  • Pievienojiet zīmogu APPROVED vai CONFIDENTIAL pabeigtajiem PDF
  • Pastāvīgi izdzēst personas datus GDPR atbilstošiem arhīviem
  • Iegult hipersaites un URI darbības, izmantojot LinkAnnotation

Sadalīt un apvienot PDF

Atveriet PDF, sadaliet to vienas lapas dokumentos vai apvienojiet vairākus failus vienā.

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

Šifrēt ar atļaujām

Pielietojiet AES-128 šifrēšanu ar smalkām drukāšanas un kopēšanas atļaujām vienā izsaukumā.

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

Aizpildīt AcroForm laukus

Mērķējiet veidlapas laukus pēc nosaukuma un iestatiet vērtības visiem logrīku tipiem.

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

Izveidot hierarhiskās grāmatzīmes

Izveidojiet ligzdotu grāmatzīmju koku ar stilizētām ierakstiem un precīziem lapas galamērķiem.

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

Kāda ir licence Aspose.PDF FOSS for Go?

Aspose.PDF FOSS for Go ir izlaists zem MIT License licences. Pilns licences teksts ir iekļauts repozitorijā pie github.com/aspose-pdf-foss/aspose-pdf-foss-for-go.

Vai es varu izmantot Aspose.PDF FOSS for Go komerciālam produktam?

Jā. MIT licence ļauj neierobežotu komerciālu lietošanu, modificēšanu, izplatīšanu un privātu lietošanu.

Vai ir pieejama uzņēmuma versija?

Aspose.PDF FOSS ir atvērtā koda, MIT licences izdevums. Atsevišķs komerciāls Aspose.PDF produkts ir pieejams kā Aspose.PDF — Enterprise Product Family ar uzņēmuma atbalstu, paplašinātu formātu pārklājumu un mākoņa integrāciju.

Kā instalēt Aspose.PDF FOSS for Go?

Izpildiet go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go, lai pievienotu moduli jūsu Go projektam. Importējiet to ar aliasu savos avota failos, izmantojot import pdf "github.com/aspose-pdf-foss/aspose-pdf-foss-for-go".

Kāda Go versija ir nepieciešama?

Ir nepieciešama Go 1.24 vai jaunāka versija. Pārbaudiet savu versiju, izmantojot go version.

  

Support and Learning Resources

 Latviešu