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

Aspose.PDF FOSS for Go

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

Aspose.PDF FOSS Open Source 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 for Go е публикуван под MIT лиценз без такси за изпълнение или ограничения за употреба. Изисква Go 1.24 или по-нов. За корпоративни функции и поддръжка, вижте Aspose.PDF for Go — Enterprise Product.

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

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

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

  • Начало на проекта: “Създаване на нови файлове”
  • Събиране на месечни доклади от PDF-файловете.
  • Извличане на обхвата от страници за работни потоци с редактиран копиране
  • Програматично актуализира автор и дата на създаване на документа

Защита и разрешения

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

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

  • Предоставяне на поверителни доклади с пароли за всеки получател
  • Прилагане на разрешения само за печат при разпределени договори
  • Прешифроване на документи след ватермаркиране на място
  • Произвеждане на архивни копия от защитени оригинални текстови материали

Обработка на акроформите

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

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

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

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

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

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

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

Обличници и навигация

  • Създаване на йерархични дървета за очертания чрез OutlineItemCollection
  • Настройка на дебели/итални стилове и персонализирани цветове върху обрисовите елементи
  • Свържете закладките с точните координати, като използвате DestinationXYZ
  • Използвайте целеви места за съвместимост на страници с 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")

Попълване на полетата от акроформата

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

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 за Go в търговски продукт?

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

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

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

Как да инсталирам Aspose.PDF FOSS за 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.

  

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

 Български