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

Prawn

 
 

Быстрое создание PDF-файлов с помощью библиотеки Ruby с открытым исходным кодом

Бесплатный Ruby PDF API, позволяющий программистам создавать и изменять PDF-файлы; вставляйте, редактируйте графику и рисуйте текст на странице PDF в Ruby Apps.

Portable Document Format (PDF) — очень популярный надежный и безопасный формат файлов для представления, обмена и печати файлов по всему миру. Библиотека Ruby с открытым исходным кодом Prawn предоставляет полную функциональность для работы с документами PDF с использованием библиотеки Ruby. Библиотека очень проста в использовании и хорошо документирована, что упрощает работу разработчика. Это помогает разработчикам с легкостью создавать очень гибкую систему генерации PDF-документов. 

Библиотека Prawn включает в себя несколько важных функций, которые позволяют разработчикам программного обеспечения легко обрабатывать свои PDF-документы, такие как создание PDF-файлов с нуля, встраивание изображений PNG и JPG, добавление векторного рисунка в PDF, использование встроенных шрифтов и шрифтов TrueType, поддержка шифрования. , защищенный PDF-документ с помощью пароля, поддержка рендеринга текста, поддержка шрифтов на основе UTF-8, рендеринг текста справа налево, поддержка контуров и многое другое.

Previous Next

Начало работы с креветками

Чтобы установить Prawn в вашей системе, выполните следующую команду: 

Установите Prawn через RubyGems

gem install prawn 

Создавайте PDF-файлы с помощью Ruby Library

Библиотека Ruby с открытым исходным кодом Prawn позволяет разработчикам программного обеспечения программно создавать PDF-документы, используя пару строк кода Ruby. Библиотека предоставляет 3 различных способа создания PDF-документов с настройками и шрифтами по умолчанию. Это через присваивание, неявный блок или явный блок. После создания вы можете легко получить доступ и изменить каждую часть вашего PDF-документа. Вы можете легко добавить новую страницу, установить размер страницы и поля, изменить стили шрифта, применить форматирование и многое другое.

Создание и рендеринг PDF-файла с помощью Ruby


  # Using explicit block form and rendering to a file
  content = "Hello World"
  Prawn::Document.generate "example.pdf" do |pdf|
  # self here is left alone
  pdf.font "Times-Roman"
  pdf.draw_text content, :at => [200,720], :size => 32
  end
 

Вставка и редактирование графики внутри PDF-файлов

Библиотека Prawn дает разработчикам программного обеспечения возможность добавлять векторные рисунки в свои PDF-документы с помощью кода Ruby. Разработчики могут легко рисовать линии, многоугольники, кривые, круги и т. д. в любом месте на странице PDF по своему выбору. Библиотека включает несколько важных функций для работы с графикой, таких как заливка цветом, применение стилей штрихов и шаблонов, установка толщины линии и применение к ней цвета, использование режима наложения, применение преобразования, а также прозрачности и так далее.

Использование изображений в документах PDF

Библиотека Ruby с открытым исходным кодом Prawn обеспечивает поддержку вставки изображений в файлы PDF с помощью команд Ruby. В настоящее время в библиотеку включена поддержка изображений JPEG и PNG. Существует несколько важных функций для управления вашими изображениями в файле PDF, таких как настройка положения, поддержка масштабирования изображения, установка ширины и высоты изображения отдельно, пропорциональное размещение изображения и т. д.

Сгенерируйте изображение и масштабируйте его для PDF с помощью Ruby


  Prawn::Document.generate("image2.pdf", :page_layout => :landscape) do
   pigs = "#{Prawn::DATADIR}/images/pigs.jpg"
   image pigs, :at => [50,450], :width => 450
   dice = "#{Prawn::DATADIR}/images/dice.png"
   image dice, :at => [50, 450], :scale => 0.75
  end
 

Рисование текста на странице PDF

Библиотека Prawn позволяет специалистам по программному обеспечению с легкостью рисовать текст на странице PDF в своем приложении Ruby. Вы можете легко начать рисовать текст в указанной позиции страницы PDF. Вы можете легко настроить положение текста, повернуть текст в соответствии с вашими потребностями, применить размер шрифта, поддержку одной и нескольких строк и многое другое.

Нарисуйте текст на странице PDF с помощью библиотеки Ruby

  
  def draw_text!(text, options)
   unless font.unicode? || font.class.hide_m17n_warning || text.ascii_only?
    warn "PDF's built-in fonts have very limited support for " \
      "internationalized text.\nIf you need full UTF-8 support, " \
      "consider using an external font instead.\n\nTo disable this " \
      "warning, add the following line to your code:\n" \
      "Prawn::Fonts::AFM.hide_m17n_warning = true\n"
    font.class.hide_m17n_warning = true
   end
   x, y = map_to_absolute(options[:at])
   add_text_content(text, x, y, options)
  end
 
 Русский