Библиотека 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-объекта. Он поддерживает несколько важных функций, таких как добавление новой страницы, вставка изображения, добавление flash-объекта, вложение документов в 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 вы можете легко встроить ресурс Flash в документ 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)