HexaPDF
Бібліотека Ruby з відкритим кодом для обробки PDF
Створюйте та змінюйте PDF-документи, об’єднуйте PDF-файли, зменшуйте розмір PDF-файлів, додавайте анотації, витягуйте зображення та текст за допомогою безкоштовної бібліотеки Ruby з відкритим кодом.
Портативний формат документів (PDF) — це мультиплатформенний формат файлів, який можна використовувати для спільного використання та відображення документів в електронній формі незалежно від програмного забезпечення, апаратного забезпечення чи операційної системи. HexaPDF — це PDF-бібліотека з відкритим кодом, яка дозволяє розробникам програмного забезпечення створювати потужні програми для роботи з PDF-документами за допомогою коду Ruby. Це полегшує розробникам створення PDF-файлів з нуля з мінімальними зусиллями.
HexaPDF — це чиста бібліотека Ruby, розроблена для забезпечення простоти використання та покращеної продуктивності. Бібліотека містить кілька важливих функцій, пов’язаних із створенням PDF-документів, а також такими маніпуляціями, як відкриття та читання існуючих PDF-файлів, зміна існуючих PDF-файлів, вилучення метаінформації та тексту, вилучення зображень і файлів із PDF-файлів, об’єднання PDF-файлів, шифрування та дешифрування PDF файли, оптимізація PDF-файлів для меншого розміру файлів і багато іншого.
Бібліотека повністю підтримує високорівневий рівень для складання документа з окремих елементів, таких як заголовки, абзаци, посилання, виділений текст тощо. Ці елементи автоматично налаштовуються, налаштовуються та можуть бути змінені відповідно до ваших потреб. Ви можете легко додавати додаткові типи елементів.
Початок роботи з HexaPDF
Першим важливим кроком для безпроблемного використання бібліотеки HexaPDF є її встановлення. Рекомендований спосіб встановлення — використання Rubygem. Будь ласка, використовуйте наступну команду.
Встановіть HexaPDF за допомогою Rubygem
$ gem install hexapdf
Створюйте нові PDF-файли за допомогою бібліотеки Ruby
Бібліотека PDF з відкритим вихідним кодом HexaPDF надає повну функціональність для створення нових PDF-документів з нуля за допомогою лише кількох команд Ruby. Для створення PDF вам потрібен порожній екземпляр документа. Після створення порожнього файлу PDF можна додавати до нього нові сторінки, малювати лінії, криві, прямокутники, вставляти текст і застосовувати до нього кольори. Ви також можете налаштувати розмір лінії та застосувати до неї різні кольори та ефекти.
Створення PDF-файлів за допомогою бібліотеки Ruby
require 'hexapdf'
doc = HexaPDF::Document.new
canvas = doc.pages.add.canvas
canvas.font('Helvetica', size: 100)
canvas.text("Hello World!", at: [20, 400])
doc.write("hello_world.pdf", optimize: true)
Об’єднання PDF-файлів через Ruby
Безкоштовна бібліотека PDF HexaPDF дозволяє програмістам легко комбінувати PDF-документи за допомогою коду Ruby. Об’єднання файлів PDF можна виконати різними способами. Один простий спосіб — імпортувати сторінки з вихідних файлів у цільові файли. Це збереже вміст сторінки, а потім команду об’єднання можна застосувати для об’єднання файлів. Для більш складного об’єднання використовуйте бінарну команду HexaPDF.
Об’єднання PDF-файлів за допомогою HexaPDF
# imports pages of the source files into the target file. Preserves the page contents themselves.
require 'hexapdf'
target = HexaPDF::Document.new
ARGV.each do |file|
pdf = HexaPDF::Document.open(file)
pdf.pages.each {|page| target.pages << target.import(page)}
end
target.write("2.merging.pdf", optimize: true)
Оптимізуйте розмір PDF за допомогою бібліотеки Ruby
Бібліотека PDF з відкритим кодом HexaPDF допомагає фахівцям із програмного забезпечення зменшувати розмір PDF-документів у програмах Ruby. Існують різні методи, які можна використовувати для оптимізації розміру PDF-файлу, як-от видалення невикористаних і видалених об’єктів, використання потоків об’єктів і перехресних посилань і повторне стиснення потоків вмісту сторінки, підналаштування шрифту, об’єднання або об’єкт тощо.
Читайте та оптимізуйте файли PDF через Ruby
// Optimize PDF Size
require 'hexapdf'
HexaPDF::Document.open(ARGV.shift) do |doc|
doc.task(:optimize, compact: true, object_streams: :generate,
compress_pages: false)
doc.write('optimizing.pdf')
end
Підтримка шифрування та дешифрування PDF
Бібліотека HexaPDF дозволяє розробникам захистити свої PDF-документи, застосовуючи шифрування за допомогою коду Ruby. PDF-файл має вбудовану підтримку для їх захисту шляхом шифрування вмісту та призначення прав використання. Під час шифрування PDF усі рядки та потоки байтів шифруються, а потік метаданих виключається, щоб його можна було видобути під час аналізу PDF-файлу. Отже, будь-хто, хто бажає переглянути PDF-документи, повинен надати пароль.
Застосуйте цифровий підпис до PDF через Ruby
// Add Digital signatures to PDF
require 'hexapdf'
require HexaPDF.data_dir + '/cert/demo_cert.rb'
doc = HexaPDF::Document.open(ARGV[0])
doc.sign("signed.pdf", reason: 'Some reason',
certificate: HexaPDF.demo_cert.cert,
key: HexaPDF.demo_cert.key,
certificate_chain: [HexaPDF.demo_cert.sub_ca,
HexaPDF.demo_cert.root_ca])
end