Библиотека 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.
.
Начало работы с 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));