Atvirojo šaltinio „Ruby“ biblioteka, kad sukurtumėte PDF iš HTML
„Ruby PDF“ API kuri leidžia kūrėjams pateikti HTML / CSS ir išvesti jį kaip aukštos kokybės PDF. Generuokite PDF dokumentą iš pateikto failo arba URL.
Įvairių tipų įmonės kasdien kuria įvairius dokumentus. Daugumoje šių dokumentų yra labai konfidencialūs arba privatūs duomenys, kuriuos reikia apsaugoti. Nešiojamojo dokumento formatas (PDF) yra labai naudingas ir patogus būdas apsaugoti asmeninę informaciją dalijantis ja žiniatinklyje. PDFKit yra labai naudinga Ruby biblioteka, leidžianti programinės įrangos kūrėjams generuoti PDF failus naudojant paprastą HTML/CSS kodą.
Biblioteka yra labai paprasta naudoti ir naudoja wkhtmltopdf užpakalinėje programoje, kuri naudoja WebKit HTML / CSS atvaizdavimui ir aukštos kokybės PDF formatui. Biblioteka yra labai lanksti ir leidžia vartotojams lengvai generuoti PDF dokumentus iš pateikto URL. Bibliotekoje yra keletas svarbių PDF dokumentų pateikimo funkcijų, pvz., PDF generavimas iš HTML kodo, PDF failų modifikavimas, stilių pridėjimas prie PDF, antraštės ir poraštės įterpimas, lentelės puslapio pertrauka ir daug daugiau.
Biblioteka vartotojams suteikė daug galimybių valdyti PDF failų kūrimą jų programose. Galite konfigūruoti šias parinktis visame pasaulyje ir nustatyti jas kiekviename puslapyje. Puslapyje galite naudoti specialiai pavadintas metažymes, kad galėtumėte valdyti, kaip puslapio HTML pateikiamas į PDF.
.
Darbo su PDFKit pradžia
Norėdami įdiegti PDFKit savo sistemoje, paleiskite šią komandą,
Įdiekite PDFKit su rubino brangakmeniais
gem install pdfkit
Sukurkite PDF iš HTML naudodami Ruby
Atvirojo kodo Ruby biblioteka PDFKit leidžia programinės įrangos kūrėjams generuoti PDF dokumentus iš HTML kodo savo programose. Naudodami CSS galite pritaikyti savo kodui įvairius stilius ir iš jo generuoti PDF dokumentus. Taip pat galite lengvai nustatyti puslapio dydį, pagal numatytuosius nustatymus naudojamas A4 dydis. Taip pat galite pasirinkti įvairių tipų metažymes. Taip pat galima perduoti slapukus PDFKit, kad būtų galima nuskaityti svetainę naudojant maišą.
Sukurkite PDF failą naudodami 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')
Antraštės ir poraštės papildymas PDF
PDFKit biblioteka suteikė palaikymą, kad PDF dokumentuose būtų galima pridėti antraštę ir poraštę, naudojant tik kelias kodo eilutes. Galite lengvai nustatyti PDF antraštės ir poraštės paraštes ir pritaikyti joms paraštes. Galite lengvai dinamiškai generuoti antraštę ir poraštę. Atminkite, kad biblioteka priima tik failą arba URL. Ji nepriims neapdoroto teksto. Reikia vengti nutrūkusių nuorodų, kitaip tai neduos norimų rezultatų.
Įkelkite ir analizuokite PDF duomenis naudodami Ruby API
Atvirojo kodo PDF biblioteka PDFKit apima PDF failų įkėlimą ir analizavimą Ruby programose. Kaip rekomenduojama, įkelti duomenis iš PDF failų yra paprasta. Kūrėjai taip pat gali analizuoti PDF failus iš atminties. Labai efektyvu įkelti duomenis iš atminties, ypač duomenims, gautiems internetu arba iš kitos bibliotekos. Kaip ir analizuojant, atvaizdavimas taip pat gali būti atliekamas į atmintį arba į failą.
Išanalizuokite PDF vadovo titulinį puslapį naudodami 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();
};
Pridėkite tekstą prie esamų PDF puslapių naudodami „Ruby“.
Atvirojo kodo PDFKit biblioteka suteikia programinės įrangos kūrėjams galią pridėti tekstą ar vaizdus į esamą PDF failą, naudojant tik kelias Ruby kodo eilutes. Jame yra daugybė parinkčių, skirtų tinkinti išvesties teksto rodymą. Bibliotekoje yra teksto stiliaus palaikymas, teksto matavimai, sąrašas su ženkleliais, 14 standartinių šriftų ir kt. Jis taip pat palaiko automatinį linijos vyniojimą; o tai reiškia, kad tekstas bus automatiškai įvyniotas į puslapio paraštes ir patalpintas į dokumento srautą po ankstesniu tekstu.
Taikykite raiškiojo teksto stilius PDF turiniui naudodami PDFKit
# Rich Tex Support in PDF
doc.fillColor('green')
.text(lorem.slice(0, 500), {
width: 465,
continued: true
}).fillColor('red')
.text(lorem.slice(500));