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, рендеринг текста справа налево, поддержка контуров и многое другое.
Начало работы с креветками
Чтобы установить 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