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

Aspose.PDF FOSS для Go

Pure-Go бібліотека для створення, редагування, об’єднання та захисту PDF‑документів — з відкритим кодом під ліцензією MIT, нуль non-Go залежностей.

Aspose.PDF FOSS — Відкрита Go PDF‑бібліотека

Aspose.PDF FOSS for Go є чисто Go бібліотекою, яка дозволяє розробникам створювати, читати, редагувати, об’єднувати, розділяйте та захищайте PDF‑документи без будь‑яких зовнішніх нативних залежностей. Створено для серверної сторони 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

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

  • Додати закладки глав і розділів до довгих документів
  • Створюйте інтерактивні змістові таблиці для технічних посібників
  • Увімкнути навігацію за глибокими посиланнями з зовнішніх гіперпосилань
  • Зберігати структуру закладок під час об’єднання кількох документів

Анотації та штампи

  • Add comments via Annotation and 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")

Часті Питання

Яка ліцензія у Aspose.PDF FOSS for 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.

  

Ресурси Підтримки та Навчання

 Українська