1. Produkte
  2.   Pdf
  3.   Ruby
  4.   PDFKit
 
  

Open-Source-Ruby-Bibliothek zum Generieren von PDF aus HTML

Ruby PDF API, mit der Entwickler HTML/CSS rendern und als PDF mit hoher Qualität ausgeben können, PDF-Dokument aus einer bereitgestellten Datei oder URL generieren.

Verschiedene Arten von Unternehmen erstellen täglich eine Vielzahl von Dokumenten. Die meisten dieser Dokumente enthalten sehr vertrauliche oder private Daten, die geschützt werden müssen. Das Portable Document Format (PDF) ist eine sehr nützliche und bequeme Möglichkeit, Ihre persönlichen Daten sicher aufzubewahren, während Sie sie im Internet teilen. PDFKit ist eine sehr nützliche Ruby-Bibliothek, die es Softwareentwicklern ermöglicht, PDF-Dateien mit einfachem HTML/CSS-Code zu generieren.

Die Bibliothek ist sehr einfach zu bedienen und verwendet wkhtmltopdf im Backend, das WebKit verwendet, um HTML/CSS zu rendern und es als PDF mit hoher Qualität auszugeben. Die Bibliothek ist sehr flexibel und ermöglicht Benutzern das einfache Generieren von PDF-Dokumenten aus einer bereitgestellten URL. Die Bibliothek enthält mehrere wichtige Funktionen zum Rendern von PDF-Dokumenten, z. B. das Generieren von PDF aus HTML-Code, das Ändern von PDFs, das Hinzufügen von Stilen zu PDF, das Einfügen von Kopf- und Fußzeilen, Tabellenseitenumbruch und vieles mehr.

Die Bibliothek hat den Benutzern viele Optionen zur Verfügung gestellt, um zu steuern, wie sie PDFs in ihren Apps erstellt. Sie können diese Optionen sowohl global konfigurieren als auch pro Seite festlegen. Sie können speziell benannte Meta-Tags auf der Seite verwenden, um zu steuern, wie der HTML-Code einer Seite in PDF gerendert wird.

.

Previous Next

Erste Schritte mit PDFKit

Um das PDFKit auf Ihrem System zu installieren, führen Sie bitte den folgenden Befehl aus: 

Installieren Sie PDFKit mit Ruby Gems

gem install pdfkit

Generieren Sie PDF aus HTML über Ruby

Die Open-Source-Ruby-Bibliothek PDFKit ermöglicht es Softwareentwicklern, PDF-Dokumente aus HTML-Code in ihren eigenen Anwendungen zu generieren. Sie können CSS verwenden, um verschiedene Arten von Stilen auf Ihren Code anzuwenden und dann die PDF-Dokumente daraus zu generieren. Sie können auch einfach die Größe der Seite festlegen, standardmäßig wird das A4-Format verwendet. Sie können auch verschiedene Arten von Optionen über Meta-Tags auswählen. Es ist auch möglich, Cookies an PDFKit zu übergeben, um eine Website mit Hash zu schaben.

Erstellen Sie eine PDF-Datei über 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')

Kopf- und Fußzeilen-Ergänzung zu PDF

Die PDFKit-Bibliothek bietet Unterstützung für das Hinzufügen von Kopf- und Fußzeilen in ihren PDF-Dokumenten mit nur wenigen Codezeilen. Sie können die Ränder der PDF-Kopf- und Fußzeile einfach festlegen und Ränder darauf anwenden. Sie können Kopf- und Fußzeilen ganz einfach dynamisch generieren. Bitte denken Sie daran, dass die Bibliothek nur eine Datei oder URL akzeptiert. Rohtext wird nicht akzeptiert. Defekte Links müssen vermieden werden, da sie sonst nicht zu den gewünschten Ergebnissen führen.

Laden und analysieren Sie PDF-Daten über die Ruby-API

Die Open-Source-PDF-Bibliothek PDFKit bietet Unterstützung für das Laden und Analysieren von PDF-Dateien in Ruby-Anwendungen. Wie empfohlen, ist das Laden von Daten aus PDF-Dateien einfach. Entwickler können auch PDF-Dateien aus dem Speicher parsen. Es ist sehr effektiv, Daten aus dem Speicher zu laden, insbesondere für Daten, die über das Internet oder aus einer anderen Bibliothek empfangen wurden. Genauso wie beim Parsing kann auch das Rendering entweder im Speicher oder in einer Datei durchgeführt werden.

Parsen der Titelseite eines PDF-Leitfadens über 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();
  };

Hinzufügen von Text zu bestehenden PDF-Seiten über Ruby

Die Open-Source-PDFKit-Bibliothek gibt Softwareentwicklern die Möglichkeit, mit nur wenigen Zeilen Ruby-Code Text oder Bilder zu einer vorhandenen PDF-Datei hinzuzufügen. Es hat Unterstützung für zahlreiche Optionen zum Anpassen der Anzeige des Ausgabetextes enthalten. Die Bibliothek umfasst Unterstützung für Textstile, Textmaße, Aufzählungszeichen, 14 Standardschriftarten und mehr. Es unterstützt auch den automatischen Zeilenumbruch; Das bedeutet, dass der Text automatisch innerhalb der Seitenränder umgebrochen und im Dokumentenfluss unter dem vorherigen Text platziert wird.

Wenden Sie Rich-Text-Stile über PDFKit auf PDF-Inhalte an


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