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. Можете също да използвате различни видове опции чрез мета тагове. Възможно е също така да прехвърлите бисквитки на 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));
 Български