1. Продукти
  2.   Aspose.PDF
  3.   Aspose.PDF FOSS for Go

Aspose.PDF FOSS за Go

Pure-Go библиотека за създаване, редактиране, обединяване и защита на PDF документи — с отворен код под MIT, нула зависимости, различни от Go.

Aspose.PDF FOSS — Библиотека с отворен код за Go PDF

Aspose.PDF FOSS for Go е чисто-Go библиотека, която позволява на разработчиците да създават, четат, редактират, обединяват, разделяйте и защитете PDF документи без никакви външни native зависимости. Създадено за сървърна страна Go приложения, то се интегрира във всеки Go модулен проект с един go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go команда.

Библиотеката предоставя обширен API слой чрез Document, Page, Form, Table, и AnnotationCollection типове, обхващащи управление на документи, попълване на AcroForm, структурирана таблица оформление, навигация чрез отметки, обработка на изображения и проверка на структурната цялост. Сигурностните функции включват AES-128, AES-256 и RC4-128 шифроване чрез EncryptionOptions и Permissions, с детайлно управление на достъпа за всяка операция. Aspose.PDF FOSS за Go е публикуван под лиценз MIT без такси за изпълнение или ограничения за използване. Изисква Go 1.24 или по-нова версия. За корпоративни функции и поддръжка, вижте Aspose.PDF for Go — Enterprise Product.

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

  • Отворете, създайте, запазете и затворете PDF файлове чрез Document
  • Разделете документ на Document екземпляри за всяка страница
  • Добавяне на няколко PDF файла на място, използвайки Append
  • Извличане на подмножества от страници с помощта на PageRange за частични експорти
  • Четете и записвайте XMP метаданни на документа чрез типа XMPMetadata

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

  • Групово разделяне на входящи PDF файлове в отделни архиви за страници
  • Събирайте месечни отчети от PDF файловете на секциите
  • Извличане на диапазони от страници за работни процеси за чернено копиране
  • Актуализиране на автора и датата на създаване на документа програмно

Сигурност и разрешения

  • Криптирайте PDF файлове с AES-128, AES-256 или RC4-128 чрез EncryptionOptions
  • Задайте потребителска и собственическа пароли в едно SetEncryption извикване
  • Ограничете печатането, копирането и достъпността, като използвате Permissions
  • Отворете файлове, защитени с парола, с OpenWithPassword
  • Премахнете криптирането и създавайте декриптирани копия при нужда

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

  • Доставяйте поверителни доклади с пароли за всеки получател
  • Налагане на разрешения само за печат върху разпространени договори
  • Повторно криптиране на документи след воден знак на място
  • Създайте копия на архиви в чист текст от защитени оригинали

Обработка на AcroForm

  • Избройте всички полета във форма, използвайки Form и Field
  • Задайте текстови стойности на TextBoxField екземпляри по име на поле
  • Превключете CheckboxField и изберете RadioButtonField опции
  • Изберете елементи в контролите ComboBoxField и ListBoxField
  • Тригерирайте ButtonField действия в интерактивни формови документи

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

  • Автоматизиране на конвейерите за попълване на фактури и договори
  • Предварително попълване на шаблони за приложение преди разпространение на PDF
  • Извличане на попълнени стойности на полетата за последваща обработка на данни
  • Валидиране на наличието на задължително поле преди архивиране

Таблици и структуриран изглед

  • Създайте мрежови оформления с типове Table, Row и Cell
  • Прилагайте стилове на граници чрез BorderInfo за всяка клетка или таблица
  • Задайте отстъп и разстояние с MarginInfo
  • Стил на текста с TextStyle, Font, Color, HAlign и VAlign.
  • Вградете изображения в клетки на таблицата, използвайки Image

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

  • Създавайте фактури и финансови отчети с таблични данни
  • Визуализиране на графици или сравнителни таблици в генерираните отчети
  • Създавайте данни‑управлявани PDF‑файлове от резултатите от заявка към база данни
  • Създайте достъпни таблици с еднородни граници и разстояния

Отметки и навигация

  • Създайте йерархични дървета от отметки чрез OutlineItemCollection
  • Задайте удебелени/наклонени стилове и персонализирани цветове за елементите от контур.
  • Свържете отметките с точни координати, използвайки DestinationXYZ
  • Използвайте цели page-fit с DestinationFit
  • Регистрирайте именувани цели за скок чрез NamedDestinations

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

  • Добавете отметки за глави и раздели към документи с дълъг формат
  • Създайте интерактивни таблици на съдържанието за технически ръководства
  • Разрешаване на навигация с дълбоки връзки от външни хипервръзки
  • Запазване на структурата на отметките при обединяване на множество документи

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

  • Добавете коментари чрез Annotation и AnnotationCollection
  • Създайте текстови обяснения с TextAnnotation и FreeTextAnnotation
  • Прилагайте печати за одобрение чрез StampAnnotation и StampName
  • Подчертайте съдържанието с HighlightAnnotation
  • Редактирайте чувствителните региони, използвайки RedactAnnotation

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

  • Добавете коментари от рецензент към чернови документи за одобрение
  • Поставете печат APPROVED или CONFIDENTIAL върху финализираните PDF.
  • Постоянно премахвайте лични данни за GDPR‑съвместими архиви
  • Вградете хипервръзки и URI действия чрез LinkAnnotation

Разделяне и обединяване на PDF‑файлове

Отворете 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")

Криптиране с разрешения

Приложете AES-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")

Попълнете полетата на AcroForm

Насочете полетата на формуляра по име и задайте стойности за всички типове уиджети.

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

Какъв е лицензът за Aspose.PDF FOSS за Go?

Aspose.PDF FOSS for Go е публикуван под MIT License. Пълният текст на лиценза е включен в хранилището на github.com/aspose-pdf-foss/aspose-pdf-foss-for-go.

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

Да. Лицензът MIT позволява неограничено комерсиално използване, модификация, разпространение и частно използване.

Има ли корпоративна версия?

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

Как да инсталирам Aspose.PDF FOSS for 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 е необходима?

Необходим е Go 1.24 или по-нова версия. Проверете вашата версия с go version.

  

Ресурси за поддръжка и обучение

 Български