1. Товары
  2.   PDF
  3.   Ruby
  4.   Origami
 
  

Библиотека 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 и так далее.

.

Previous Next

Начало работы с оригами

Чтобы установить 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)
 Русский