Бібліотека Ruby з відкритим кодом для створення програм для обробки PDF
Безкоштовний Ruby PDF API, який дозволяє розробникам легко аналізувати, змінювати та створювати шкідливі файли PDF. Шифруйте документи PDF за допомогою RC4 або AES.
Origami — це чиста бібліотека Ruby, яка дозволяє розробникам програмного забезпечення створювати потужні програми для роботи з PDF-документами за допомогою команд Ruby. Бібліотека надає підтримку для легкого аналізу, зміни або створення шкідливих PDF-файлів. Origami також може написати власний набір сценаріїв Ruby відповідно до ваших потреб. Бібліотека надала підтримку шифрування документів PDF за допомогою RC4 або AES. Бібліотека є дуже швидкою та ефективно використовує пам’ять, призначена для перевірки PDF-файлів.
Origami дуже проста у використанні та містить кілька важливих базових і розширених функцій, пов’язаних із маніпулюванням PDF-документами, як-от додавання вкладеного файлу до PDF-документа, створення нових PDF-файлів, додавання JavaScript до документа, шифрування та дешифрування PDF-файлів, створення PDF-файлів із цифровими підписами, вбудованим SWF-файлом у PDF-документи, зміною PDF-файлів, редагуванням необробленого вмісту сторінки, додаванням стилів до PDF-файлу, фільтрами стиснення з функціями прогнозування, підтримкою анотацій PDF тощо.
.
Початок роботи з орігамі
Щоб установити Origami у вашій системі, виконайте наступну команду.
Встановіть орігамі з рубінами
gem install origami
Створення PDF через бібліотеку Ruby
Бібліотека Ruby Origami з відкритим кодом дозволяє розробникам програмного забезпечення створювати та обробляти PDF-документи у своїх власних програмах. Розробники можуть легко створювати нові PDF-документи, безпосередньо створюючи новий об’єкт PDF. Він підтримує кілька важливих функцій, таких як додавання нової сторінки, вставлення зображення, додавання флеш-об’єкта, прикріплення документів до PDF, шифрування документів PDF та багато іншого.
Створення файлу PDF за допомогою бібліотеки Ruby
pdf = Origami::PDF.new
pdf.append_page
pdf.pages.first.write "Hello", size: 30
pdf.save("example.pdf")
# Another way of doing it
Origami::PDF.write("example.pdf") do |pdf|
pdf.append_page do |page|
page.write "Hello", size: 30
end
end
Вбудований файл Flash SWF у PDF-файли
Бібліотека Origami Ruby дозволяє розробникам програмного забезпечення програмно створювати PDF-документ із вбудованим файлом SWF. Створюючи новий PDF-файл, ви можете легко вставити флеш-ресурс у PDF-документ. Після цього ви також можете створити флеш-анотацію на сторінці та встановити позицію гравця на сторінці. Бібліотека також підтримує додавання або видалення об’єкта до PDF-файлу, прикріплення вбудованого файлу до PDF-файлу, експорт графічного файлу документа та багато іншого.
Створення файлу PDF за допомогою бібліотеки Ruby
# Embeding a Flash asset inside a PDF document.
SWF_PATH = File.join(__dir__, "helloworld.swf")
OUTPUT_FILE = "#{File.basename(__FILE__, ".rb")}.pdf"
# Creating a new file
pdf = PDF.new
# Embedding the SWF file into the PDF.
swf = pdf.attach_file(SWF_PATH)
# Creating a Flash annotation on the page.
pdf.append_page do |page|
annot = page.add_flash_application(swf,
windowed: true,
navigation_pane: true,
toolbar: true)
# Setting the player position on the page.
annot.Rect = Rectangle.new [204, 573, 403, 718]
end
pdf.save(OUTPUT_FILE)
puts "PDF file saved as #{OUTPUT_FILE}."
Витягти дані з PDF через Ruby
Бібліотека Ruby з відкритим вихідним кодом Origami дає розробникам програмного забезпечення можливість витягувати цінні дані з PDF за допомогою команд Ruby. Бібліотека надала кілька важливих функцій, які допомагають користувачам видобувати декодовані потоки, JavaScript, вкладені файли тощо. Він підтримує вилучення багатьох типів даних, таких як потоки, сценарії, вбудовані зображення, витягує потоки метаданих, вбудовані файли шрифтів, вкладення тощо.
Додайте нову сторінку та вміст до наявного PDF-файлу
Робота з PDF-файлами дуже складна під час використання сценарію Ruby. Часто потрібно додати нову сторінку або вміст до наявного файлу PDF. Бібліотека Ruby з відкритим кодом Origami дає розробникам програмного забезпечення можливість вставляти сторінки в певне місце в PDF-файл, а останні можуть додавати зображення, текст або логотипи до наявного PDF-файлу за допомогою кількох рядків коду Ruby.
Додавання нової сторінки або вмісту до файлу PDF через Ruby
# Add Content to PDF File via Ruby.
pdf = Origami::PDF.read(path)
contents = Origami::ContentStream.new
contents.write('some text', {
x: 200,
y: 200,
})
pdf.get_page(1).setContents([pdf.get_page(1).Contents, contents])
pdf.save(path)