Atvērtā pirmkoda rubīna bibliotēka, lai ģenerētu PDF failu no HTML
Ruby PDF API, kas ļauj izstrādātājiem renderēt HTML/CSS un izvadīt to kā PDF ar augstu kvalitāti, ģenerējiet PDF dokumentu no nodrošinātā faila vai URL.
Dažāda veida uzņēmumi ikdienā veido dažādus dokumentus. Lielākā daļa šo dokumentu satur ļoti konfidenciālus vai privātus datus, kas ir jāaizsargā. Portatīvā dokumenta formāts (PDF) ir ļoti noderīgs un ērts veids, kā aizsargāt savu personisko informāciju, kopīgojot to tīmeklī. PDFKit ir ļoti noderīga Ruby bibliotēka, kas programmatūras izstrādātājiem ļauj ģenerēt PDF failus, izmantojot vienkāršu HTML/CSS kodu.
Bibliotēku ir ļoti viegli lietot, un tās aizmugurē tiek izmantota wkhtmltopdf, kas izmanto WebKit, lai renderētu HTML/CSS un izvadītu to kā PDF ar augstu kvalitāti. Bibliotēka ir ļoti elastīga un ļauj lietotājiem viegli ģenerēt PDF dokumentus no norādītā URL. Bibliotēkā ir iekļauti vairāki svarīgi līdzekļi PDF dokumentu renderēšanai, piemēram, PDF ģenerēšana no HTML koda, PDF failu modificēšana, stilu pievienošana PDF failam, galvenes un kājenes ievietošana, tabulas lappuses pārtraukums un daudz kas cits.
Bibliotēka ir nodrošinājusi lietotājiem daudz iespēju, lai kontrolētu, kā tiek veidoti PDF faili viņu lietotnēs. Šīs opcijas var konfigurēt globāli, kā arī iestatīt katrai lapai. Lapā varat izmantot īpaši nosauktus metatagus, lai kontrolētu, kā lapas HTML tiek renderēts PDF formātā.
.
Darba sākšana ar PDFKit
Lai instalētu PDFKit savā sistēmā, lūdzu, palaidiet šo komandu,
Instalējiet PDFKit ar rubīna dārgakmeņiem
gem install pdfkit
Ģenerējiet PDF no HTML, izmantojot Ruby
Atvērtā pirmkoda Ruby bibliotēka PDFKit ļauj programmatūras izstrādātājiem ģenerēt PDF dokumentus no HTML koda savās lietojumprogrammās. Varat izmantot CSS, lai savam kodam lietotu dažādus stilus un pēc tam no tā ģenerētu PDF dokumentus. Varat arī viegli iestatīt lapas izmēru pēc noklusējuma tiek izmantots A4 izmērs. Izmantojot meta tagus, varat izmantot arī dažāda veida opcijas. Ir iespējams arī nodot sīkfailus PDFKit, lai notīrītu vietni, izmantojot hash.
Izveidojiet PDF failu, izmantojot 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')
Galvenes un kājenes papildinājums PDF failam
PDFKit bibliotēka ir nodrošinājusi atbalstu galvenes un kājenes pievienošanai saviem PDF dokumentiem, izmantojot tikai dažas koda rindiņas. Jūs varat viegli iestatīt PDF galvenes un kājenes piemales, kā arī tai piemērot piemales. Jūs varat viegli dinamiski ģenerēt galveni un kājeni. Lūdzu, ņemiet vērā, ka bibliotēka pieņem tikai failu vai URL. Tas nepieņems neapstrādātu tekstu. Jāizvairās no bojātām saitēm, pretējā gadījumā tas nedos vēlamos rezultātus.
Ielādējiet un parsējiet PDF datus, izmantojot Ruby API
Atvērtā koda PDF bibliotēkā PDFKit ir iekļauts atbalsts PDF failu ielādei un parsēšanai Ruby lietojumprogrammās. Kā ieteikts, datu ielāde no PDF failiem ir vienkārša. Izstrādātāji var arī parsēt PDF failus no atmiņas. Ir ļoti efektīvi ielādēt datus no atmiņas, jo īpaši datiem, kas saņemti, izmantojot internetu vai no citas bibliotēkas. Tāpat kā parsēšanu, renderēšanu var veikt arī atmiņā vai failā.
Parsējiet PDF rokasgrāmatas titullapu, izmantojot 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();
};
Pievienojiet tekstu esošajām PDF lapām, izmantojot Ruby
Atvērtā pirmkoda PDFKit bibliotēka sniedz programmatūras izstrādātājiem iespēju esošam PDF failam pievienot tekstu vai attēlus, izmantojot tikai dažas Ruby koda rindas. Tajā ir iekļauts atbalsts daudzām opcijām, lai pielāgotu izvadītā teksta displeju. Bibliotēka ietver atbalstu teksta veidošanai, teksta mērījumiem, aizzīmju sarakstam, 14 standarta fontiem un citiem. Tā atbalsta arī automātisko līniju ietīšanu; kas nozīmē, ka teksts tiks automātiski ietīts lappuses malās un ievietots dokumenta plūsmā zem jebkura iepriekšējā teksta.
Lietojiet bagātināta teksta stilus PDF saturam, izmantojot PDFKit
# Rich Tex Support in PDF
doc.fillColor('green')
.text(lorem.slice(0, 500), {
width: 465,
continued: true
}).fillColor('red')
.text(lorem.slice(500));