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. Він підтримує кілька важливих функцій, таких як додавання нової сторінки, вставлення зображення, додавання флеш-об’єкта, прикріплення документів до 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)
 Українська