1. Des produits
  2.   PDF
  3.   Ruby
  4.   PDFKit
 
  

Bibliothèque Ruby Open Source pour générer des PDF à partir de HTML

API Ruby PDF qui permet aux développeurs de restituer HTML/CSS et de le générer au format PDF de haute qualité, Générer un document PDF à partir d'un fichier ou d'une URL fourni.

Différents types d'entreprises créent quotidiennement une variété de documents. La plupart de ces documents contiennent des données très confidentielles ou privées qui doivent être protégées. Le format de document portable (PDF) est un moyen très utile et pratique de protéger vos informations personnelles tout en les partageant sur le Web. PDFKit est une bibliothèque Ruby très utile qui permet aux développeurs de logiciels de générer des fichiers PDF à l'aide de code HTML/CSS brut.

La bibliothèque est très facile à utiliser et utilise wkhtmltopdf sur le backend qui utilise WebKit pour rendre HTML/CSS et le sortir en PDF de haute qualité. La bibliothèque est très flexible et permet aux utilisateurs de générer facilement des documents PDF à partir d'une URL fournie. La bibliothèque a inclus plusieurs fonctionnalités importantes pour le rendu de documents PDF, telles que la génération de PDF à partir de code HTML, la modification de PDF, l'ajout de styles au PDF, l'insertion d'en-têtes et de pieds de page, le saut de page de tableau, etc.

La bibliothèque a fourni aux utilisateurs de nombreuses options pour contrôler la façon dont elle crée des fichiers PDF dans leurs applications. Vous pouvez configurer ces options globalement ainsi que les définir par page. Vous pouvez utiliser des balises méta spécialement nommées sur la page pour contrôler la façon dont le code HTML d'une page est rendu au format PDF.

.

Previous Next

Premiers pas avec PDFKit

Pour installer le PDFKit sur votre système, veuillez exécuter la commande suivante, 

Installer PDFKit avec des gemmes rubis

gem install pdfkit

Générer un PDF à partir de HTML via Ruby

La bibliothèque Ruby open source PDFKit permet aux développeurs de logiciels de générer des documents PDF à partir de code HTML dans leurs propres applications. Vous pouvez utiliser CSS pour appliquer différents types de styles à votre code, puis générer les documents PDF à partir de celui-ci. Vous pouvez également définir facilement la taille de la page par défaut, le format A4 est utilisé. Vous pouvez également différents types d'options via les balises Meta. Il est également possible de transmettre des cookies à PDFKit pour gratter un site Web à l'aide de hachage.

Créer un fichier PDF via 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')

Ajout d'en-tête et de pied de page au PDF

La bibliothèque PDFKit a pris en charge l'ajout d'en-tête et de pied de page dans leurs documents PDF avec seulement quelques lignes de code. Vous pouvez facilement définir les marges de l'en-tête et du pied de page du PDF et y appliquer des marges. Vous pouvez facilement générer dynamiquement un en-tête et un pied de page. N'oubliez pas que la bibliothèque n'accepte qu'un fichier ou une URL. Il n'acceptera pas de texte brut. Les liens brisés doivent être évités sinon ils ne produiront pas les résultats escomptés.

Charger et analyser des données PDF via l'API Ruby

La bibliothèque PDF open source PDFKit a inclus la prise en charge du chargement et de l'analyse des fichiers PDF dans les applications Ruby. Comme recommandé, le chargement de données à partir de fichiers PDF est facile. Les développeurs peuvent également analyser les fichiers PDF à partir de la mémoire. Il est très efficace de charger des données depuis la mémoire, en particulier pour les données reçues via Internet ou depuis une autre bibliothèque. Identique à l'analyse syntaxique, le rendu peut également être effectué soit dans la mémoire, soit dans un fichier.

Analyser la page de titre d'un guide PDF via 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();
  };

Ajouter du texte aux pages PDF existantes via Ruby

La bibliothèque open source PDFKit donne aux développeurs de logiciels le pouvoir d'ajouter du texte ou des images à un fichier PDF existant avec seulement quelques lignes de code Ruby. Il a inclus la prise en charge de nombreuses options pour personnaliser l'affichage du texte de sortie. La bibliothèque inclut la prise en charge du style de texte, des mesures de texte, de la liste à puces, de 14 polices standard et plus encore. Il prend également en charge le retour automatique à la ligne ; ce qui signifie que le texte sera automatiquement enveloppé dans les marges de la page et placé dans le flux de documents sous tout texte précédent.

Appliquer des styles de texte enrichi au contenu PDF via PDFKit


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