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.
.
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));