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

Библиотека Ruby с открытым исходным кодом для создания PDF из HTML

Ruby PDF API, который позволяет разработчикам отображать HTML/CSS и выводить его в формате PDF с высоким качеством, создавать PDF-документ из предоставленного файла или URL-адреса.

Различные типы предприятий ежедневно создают множество документов. Большинство этих документов содержат очень конфиденциальные или личные данные, которые необходимо защитить. Формат переносимых документов (PDF) — это очень полезный и удобный способ защитить вашу личную информацию при обмене ею в Интернете. PDFKit — это очень полезная библиотека Ruby, которая позволяет разработчикам программного обеспечения создавать PDF-файлы с использованием простого кода HTML/CSS.

Библиотека очень проста в использовании и использует wkhtmltopdf на бэкенде, который использует WebKit для рендеринга HTML/CSS и вывода его в виде PDF с высоким качеством. Библиотека очень гибкая и позволяет пользователям легко создавать PDF-документы из предоставленного URL-адреса. Библиотека включает несколько важных функций для рендеринга PDF-документов, таких как создание PDF-файлов из HTML-кода, изменение PDF-файлов, добавление стилей в PDF-файл, вставка верхних и нижних колонтитулов, разрыв страницы таблицы и многое другое.

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

.

Previous Next

Начало работы с PDFKit

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

Установите PDFKit с рубиновыми драгоценными камнями

gem install pdfkit

Создание PDF из HTML с помощью Ruby

Библиотека Ruby с открытым исходным кодом PDFKit позволяет разработчикам программного обеспечения создавать PDF-документы из HTML-кода внутри своих собственных приложений. Вы можете использовать CSS для применения различных стилей к вашему коду, а затем создавать из него PDF-документы. Вы также можете легко установить размер страницы по умолчанию используется размер A4. Вы также можете использовать различные варианты с помощью метатегов. Также можно передать файлы cookie в PDFKit для очистки веб-сайта с помощью хэша.

Создать PDF-файл с помощью PDFKit


  # Generate PDF via Ruby
  require 'pdfkit'
  html = render_to_string(:layout => 'layouts/test_layout' , :action => print_form.html.erb")
  kit = PDFKit.new(html)
  send_data(kit.to_pdf, :filename => "Form.pdf", :type => 'application/pdf')

Добавление верхнего и нижнего колонтитула в PDF

Библиотека PDFKit обеспечивает поддержку добавления верхнего и нижнего колонтитула в PDF-документ с помощью всего пары строк кода. Вы можете легко установить поля верхнего и нижнего колонтитула PDF и применить к ним поля. Вы можете легко динамически генерировать верхний и нижний колонтитулы. Помните, что библиотека принимает только файл или URL-адрес. Он не будет принимать необработанный текст. Следует избегать битых ссылок, иначе это не даст желаемых результатов.

Загрузка и анализ данных PDF через Ruby API

Библиотека PDF с открытым исходным кодом PDFKit включает поддержку загрузки и анализа файлов PDF внутри приложений Ruby. Как рекомендуется, загрузка данных из PDF-файлов проста. Разработчики также могут анализировать PDF-файлы из памяти. Очень эффективно загружать данные из памяти, особенно для данных, полученных через Интернет или из другой библиотеки. Так же, как и синтаксический анализ, рендеринг также может выполняться либо в память, либо в файл.

Разобрать титульную страницу руководства в формате PDF с помощью Ruby


  # Render PDF Title Page via Ruby
  const renderTitlePage = doc => {
  const title = 'PDFKit Guide';
  const author = 'By Devon Govett';
  const version = `Version ${require('../package.json').version}`;
  doc.font('fonts/AlegreyaSans-Light.ttf', 60);
  doc.y = doc.page.height / 2 - doc.currentLineHeight();
  doc.text(title, { align: 'center' });
  const w = doc.widthOfString(title);
  doc.h1Outline = doc.outline.addItem(title);
  doc.fontSize(20);
  doc.y -= 10;
  doc.text(author, {
    align: 'center',
    indent: w - doc.widthOfString(author)
  });
  doc.font(styles.para.font, 10);
  doc.text(version, {
    align: 'center',
    indent: w - doc.widthOfString(version)
  });
  doc.addPage();
  };

Добавить текст к существующим страницам PDF через Ruby

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

Применение стилей форматированного текста к содержимому PDF с помощью PDFKit


  # Rich Tex Support in PDF
  doc.fillColor('green')
  .text(lorem.slice(0, 500), {
  width: 465,
  continued: true
  }).fillColor('red')
  .text(lorem.slice(500));
 Русский