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

API Ruby PDF, який дозволяє розробникам відтворювати 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));
 Українська