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

Aspose.PDF FOSS for Go

Pure-Go biblioteka za kreiranje, uređivanje, spajanje i zaštitu PDF dokumenata — open source pod MIT licencom, bez ne‑Go zavisnosti.

Aspose.PDF ФОСС Пуст изворни код Go PDF библиотека

Aspose.PDF FOSS for Go je čista Go biblioteka koja omogućava programerima da kreiraju, čitaju, uređuju, spajaju, razdvajaju i osiguravaju PDF dokumente bez ikakvih eksternih nativnih zavisnosti. Izgrađena za server‑side Go aplikacije, integriše se u bilo koji Go modul projekat jednim go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go komandom.

Biblioteka izlaže sveobuhvatnu API površinu kroz tipove Document, Page, Form, Table, i AnnotationCollection, pokrivajući upravljanje dokumentima, popunjavanje AcroForm‑a, strukturirani tabelarni raspored, navigaciju kroz oznake, rad sa slikama i validaciju strukturalnog integriteta. Bezbednosne funkcije uključuju AES-128, AES-256 i RC4-128 enkripciju putem EncryptionOptions i Permissions, sa granularnom kontrolom pristupa po operaciji. Aspose.PDF FOSS for Go je objavljen pod MIT licencom bez troškova u runtime‑u ili ograničenja upotrebe. Zahteva Go 1.24 ili noviji. Za enterprise funkcije i podršku, pogledajte Aspose.PDF for Go — Enterprise Product.

Операције са документима

  • Отворите, креирајте, сачувајте и затворите PDF датотеке преко Document
  • Разделити документ у примери Document по страници
  • Прикључите више PDF-а на месту користећи Append
  • Извадите подсетове страница користећи PageRange за делимични извоз
  • Прочитање и писање метадате из XMP документа кроз тип XMPMetadata

Практични сценарија

  • Укупни подел у долазећим PDF-аманима на појединачне архиве страница
  • Скупљајте месечне извештаје из PDF-а секције
  • Извађи опсег страница за радне пролазе са редигираним копирањем
  • Програмски ажурирати аутора документа и датум стварања

Безбедност и дозволе

  • Шифрирајте ПДФ-е са АЕС-128, АЕС-256, или РЦ4-128 преко EncryptionOptions
  • Поставите корисничке и власничке лозинке у једном позиву SetEncryption
  • Ограничите штампу, копирање и доступност користећи Permissions
  • Отворите фајлове заштићене лозинком са OpenWithPassword
  • Обришите шифровање и израдите дешифриране копије када је потребно

Практични сценарија

  • Доставити поверљиве извештаје са лозинкама за сваког примаоца
  • Унављање дозвола за штампање на дистрибуираним уговорима
  • Поново шифрирати документе након воденика на месту
  • Производи архивне копије обичних текстова из заштићених оригиналних материјала

Обрада акроформа

  • Наведите све поље у обрасцу користећи Form и Field
  • Поставите текстне вредности на TextBoxField инстанце по имену поља
  • Прелаз CheckboxField и изаберите опције RadioButtonField
  • Изаберите елементе у контролама ComboBoxField и ListBoxField
  • Акције за покретање ButtonField у документима интерактивног облика

Практични сценарија

  • Аутоматизовани цеви за попуњавање фактура и формулара уговора
  • Предпопуњење обрасца апликације пре дистрибуције у PDF-у
  • Извађи вредности испуњених поља за обраду података у доледном току
  • Потврдити захтевано присуство на терену пре архивирања

Табле и структурисани распоред

  • Izgradite mrežne rasporede sa Table, Row i Cell tipova
  • Primijenite stilove okvira putem BorderInfo po ćeliji ili tabeli
  • Postavite unutrašnje margine i razmake pomoću MarginInfo
  • Stilizujte tekst sa TextStyle, Font, Color, HAlign i VAlign
  • Umetnite slike unutar ćelija tabele koristeći Image

Практични сценарија

  • Генерација фактура и финансијских извештаја са табличним подацима
  • Радиографија или поређење табела у генерисаним извештајима
  • Производити PDF-е засноване на подацима из резултата питања базе података
  • Створити доступне табеле са конзистентним границама и одвојењем

Ознака и навигација

  • Створити хијерархично дрво за ознаке преко OutlineItemCollection
  • Поставите дебеле/курзивне стилове и прилагођене боје на обзирне елементе
  • Врзани заглавнице са тачним координатима користећи DestinationXYZ
  • Користите странице-сагласне дестинације са DestinationFit
  • Регистрирајте имена циљева за скок кроз NamedDestinations

Практични сценарија

  • Додавање поглавља и оддела за оклипе у дуги документ
  • Изградити интерактивне табеле садржаја за техничке приручке
  • Омогући навигацију дубоким линковима са спољних хиперлинкова
  • Очување структуре заглавника када се споји више докумената

Аннотације и печатни знаци

  • Додајте коментаре преко Annotation и AnnotationCollection
  • Створити текстове позива са TextAnnotation и FreeTextAnnotation
  • Нанесите штампе за одобрение преко StampAnnotation и StampName
  • Подсеци садржај са HighlightAnnotation
  • Редактирајте осетљиве регије користећи RedactAnnotation

Практични сценарија

  • Додавање коментара ревизора на пројекте докумената за одобрење
  • Печат ОДОБРАШЕН или КОНФИДЕНЦИАЛ на завршним PDF-ама.
  • Трајно редикујемо личне податке за архиве који су у складу са ОДПЗ-ом
  • Уграђивање хиперлинкова и URI акција преко LinkAnnotation

Раздељање и спајање ПДФ-а

Отвори PDF, подели га на документе по страници или споји више фајлова у један.

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

Шифрирајте са дозволама

Применом АЕС-128 шифровања са гранулираним штампањем и копирањем дозвола у једном позиву.

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

Попуњење поља акроформа

Циљни поља обрасца по имену и постављивање вредности за све типове виџета.

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

Створити хијерархијске ознаке за странице

Изградите дрво за уклађивање снимених улаза и прецизних дестинација страница.

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

Koja je licenca za Aspose.PDF FOSS for Go?

Aspose.PDF FOSS for Go је објављен под MIT лиценцом. Популан текст лиценце налази се у репозиторију на адреси github.com/aspose-pdf-foss/aspose-pdf-foss-for-go.

Могу ли да користим Aspose.PDF FOSS за Го у комерцијалном производу?

Да, лиценца МИТ-а дозвољава неограничену комерцијалну употребу, модификацију, дистрибуцију и приватну употребу.

Постоји ли корпоративна верзија?

Aspose.PDF FOSS је издање отвореног кода, лиценцирано од стране MIT-а. Одвојен комерцијални производ Aspose.PDF доступан је као Aspose.PDF — Enterprise Product Family са подршком за предузеће, проширеном покривеношћу формата и интеграцијом облака.

Kako da instaliram Aspose.PDF FOSS za Go?

Избегавајте go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go да бисте додали модул у свој пројекат Go. Увоз са алијасом из ваших изворних фајлова користећи import pdf "github.com/aspose-pdf-foss/aspose-pdf-foss-for-go".

Која је потребно верзија Go?

Потребно је да идете на 1.24 или касније. Проверите своју верзију са go version.

  

Support and Learning Resources

 Српски