1. Termékek
  2.   PDF
  3.   Ruby
  4.   PDFKit
 
  

Nyílt forráskódú Ruby Library a PDF létrehozásához HTML-ből

Ruby PDF API, amely lehetővé teszi a fejlesztők számára, hogy HTML/CSS-t rendereljenek, és kiváló minőségű PDF-formátumban adják ki. PDF-dokumentum generálása megadott fájlból vagy URL-ből.

A különböző típusú vállalkozások naponta különféle dokumentumokat hoznak létre. A legtöbb ilyen dokumentum nagyon bizalmas vagy személyes adatokat tartalmaz, amelyeket védeni kell. A hordozható dokumentumformátum (PDF) egy nagyon hasznos és kényelmes módja annak, hogy személyes adatai biztonságban legyenek, miközben megosztják azokat az interneten. A PDFKit egy nagyon hasznos Ruby-könyvtár, amely lehetővé teszi a szoftverfejlesztők számára, hogy egyszerű HTML/CSS-kóddal PDF-fájlokat hozzanak létre.

A könyvtár nagyon könnyen használható, és a wkhtmltopdf fájlt használja a háttérben, amely a WebKit segítségével rendereli a HTML/CSS-t, és kiváló minőségű PDF-ként adja ki. A könyvtár nagyon rugalmas, és lehetővé teszi a felhasználók számára, hogy a megadott URL-címről könnyedén generáljanak PDF dokumentumokat. A Library számos fontos funkciót tartalmaz a PDF-dokumentumok megjelenítéséhez, mint például PDF létrehozása HTML-kódból, PDF-fájlok módosítása, stílusok hozzáadása a PDF-hez, fejlécek és láblécek beszúrása, táblázat oldaltörése és még sok más.

A könyvtár számos lehetőséget kínál a felhasználóknak annak szabályozására, hogy miként hozzon létre PDF-eket az alkalmazásaikban. Ezeket a beállításokat globálisan konfigurálhatja, és oldalanként is beállíthatja. Speciálisan elnevezett metacímkéket használhat az oldalon annak szabályozására, hogy az oldal HTML-kódja hogyan jelenjen meg PDF formátumban.

.

Previous Next

A PDFKit használatának első lépései

A PDFKit rendszerre történő telepítéséhez futtassa a következő parancsot: 

Telepítse a PDFKit rubingyöngyökkel

gem install pdfkit

PDF létrehozása HTML-ből Ruby segítségével

A PDFKit nyílt forráskódú Ruby könyvtár lehetővé teszi a szoftverfejlesztők számára, hogy HTML-kódból PDF-dokumentumokat hozzanak létre saját alkalmazásaikban. A CSS segítségével különféle stílusokat alkalmazhat a kódra, majd PDF dokumentumokat generálhat belőle. Könnyen beállíthatja az oldal méretét is, alapértelmezés szerint A4-es méret használatos. Különféle lehetőségeket is megadhat a metacímkéken keresztül. Lehetőség van arra is, hogy cookie-kat adjon át a PDFKit-nek, hogy egy webhelyet hash használatával lekaparjon.

PDF-fájl létrehozása a PDFKit segítségével


  # 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')

Fejléc és lábléc hozzáadása a PDF-hez

A PDFKit könyvtár támogatja a fejléc és lábléc hozzáadását a PDF-dokumentumokhoz, mindössze néhány sornyi kóddal. Könnyedén beállíthatja a PDF fejléc és lábléc margóit, és margókat alkalmazhat rájuk. Könnyedén dinamikusan generálhat fejlécet és láblécet. Ne feledje, hogy a könyvtár csak fájlt vagy URL-t fogad el. Nem fogad el nyers szöveget. A megszakadt hivatkozásokat kerülni kell, különben nem hozza meg a kívánt eredményt.

PDF-adatok betöltése és elemzése a Ruby API-n keresztül

A PDFKit nyílt forráskódú PDF-könyvtár támogatja a PDF-fájlok Ruby alkalmazásokon belüli betöltését és elemzését. Az ajánlásoknak megfelelően az adatok PDF-fájlokból történő betöltése egyszerű. A fejlesztők a memóriából is elemezhetik a PDF fájlokat. Nagyon hatékony az adatok betöltése a memóriából, különösen az interneten vagy egy másik könyvtárból kapott adatok esetében. Az elemzéshez hasonlóan a renderelés is végrehajtható akár a memóriába, akár egy fájlba.

Elemezze a PDF-útmutató címoldalát a Ruby segítségével


  # 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();
  };

Szöveg hozzáadása a meglévő PDF-oldalakhoz Ruby segítségével

A nyílt forráskódú PDFKit könyvtár lehetővé teszi a szoftverfejlesztők számára, hogy szöveget vagy képeket adhassanak hozzá egy meglévő PDF-fájlhoz, mindössze néhány sor Ruby kóddal. Számos lehetőséget támogat a kimeneti szöveg megjelenítésének testreszabásához. A könyvtár támogatja a szövegstílust, a szövegméréseket, a felsorolásjeleket, 14 szabványos betűtípust és még sok mást. Támogatja az automatikus vonaltörlést is; ami azt jelenti, hogy a szöveg automatikusan az oldalmargókon belülre kerül, és a dokumentumfolyamatban minden korábbi szöveg alá kerül.

Rich Text stílusok alkalmazása PDF-tartalomra a PDFKit segítségével


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