Bibliotecă Ruby cu sursă deschisă pentru a genera PDF din HTML
Ruby PDF API care le permite dezvoltatorilor să redeze HTML/CSS și să-l scoată ca PDF de înaltă calitate, să genereze document PDF dintr-un fișier sau URL furnizat.
Diferite tipuri de afaceri creează o varietate de documente zilnic. Majoritatea acestor documente conțin date foarte confidențiale sau private care trebuie protejate. Formatul de document portabil (PDF) este o modalitate foarte utilă și convenabilă de a vă păstra informațiile personale în siguranță în timp ce le partajați pe web. PDFKit este o bibliotecă Ruby foarte utilă, care permite dezvoltatorilor de software să genereze fișiere PDF folosind cod HTML/CSS simplu.
Biblioteca este foarte ușor de utilizat și folosește wkhtmltopdf pe backend, care folosește WebKit pentru a reda HTML/CSS și a-l scoate ca PDF de înaltă calitate. Biblioteca este foarte flexibilă și permite utilizatorilor să genereze cu ușurință documente PDF de la o adresă URL furnizată. Biblioteca a inclus câteva caracteristici importante pentru redarea documentelor PDF, cum ar fi generarea PDF din codul HTML, modificarea PDF-urilor, adăugarea de stiluri la PDF, inserarea antetului și subsolurilor, întreruperea paginii tabelului și multe altele.
Biblioteca a oferit utilizatorilor o mulțime de opțiuni pentru a controla modul în care creează PDF-uri în aplicațiile lor. Puteți configura acele opțiuni la nivel global, precum și le puteți seta pe pagină. Puteți utiliza meta-etichete special denumite pe pagină pentru a controla modul în care HTML-ul unei pagini este redat în PDF.
.
Noțiuni introductive cu PDFKit
Pentru a instala PDFKit pe sistemul dvs., rulați următoarea comandă,
Instalați PDFKit cu pietre rubin
gem install pdfkit
Generați PDF din HTML prin Ruby
Biblioteca Ruby cu sursă deschisă PDFKit permite dezvoltatorilor de software să genereze documente PDF din codul HTML în propriile aplicații. Puteți utiliza CSS pentru a aplica diferite tipuri de stiluri codului dvs. și apoi puteți genera documente PDF din acesta. De asemenea, puteți seta cu ușurință dimensiunea paginii în mod implicit se utilizează dimensiunea A4. Puteți, de asemenea, diferite tipuri de opțiuni prin Meta-etichete. De asemenea, este posibil să treceți cookie-uri către PDFKit pentru a răzui un site web folosind hash.
Creați fișier PDF prin 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')
Adăugare antet și subsol la PDF
Biblioteca PDFKit a oferit suport pentru adăugarea antetului și subsolului în documentele lor PDF cu doar câteva rânduri de cod. Puteți seta cu ușurință marginile antetului și subsolului PDF și le puteți aplica margini. Puteți genera dinamic antet și subsol cu ușurință. Vă rugăm să rețineți că biblioteca acceptă doar un fișier sau o adresă URL. Nu va accepta text brut. Link-urile rupte trebuie evitate, altfel nu vor produce rezultatele dorite.
Încărcați și analizați datele PDF prin API-ul Ruby
Biblioteca PDF cu sursă deschisă PDFKit a inclus suport pentru încărcarea și analizarea fișierelor PDF în aplicațiile Ruby. După cum este recomandat, încărcarea datelor din fișiere PDF este ușoară. De asemenea, dezvoltatorii pot analiza fișiere PDF din memorie. Este foarte eficient să încărcați date din memorie în special pentru datele primite prin internet sau dintr-o altă bibliotecă. La fel ca și analizarea, randarea poate fi efectuată fie în memorie, fie într-un fișier.
Analizați pagina de titlu a unui ghid PDF prin 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();
};
Adăugați text la paginile PDF existente prin Ruby
Biblioteca PDFKit open source oferă dezvoltatorilor de software puterea de a adăuga text sau imagini la un fișier PDF existent cu doar câteva rânduri de cod Ruby. Acesta a inclus suport pentru numeroase opțiuni pentru a personaliza afișarea textului de ieșire. Biblioteca include suport pentru stilul textului, măsurătorile textului, lista cu marcatori, 14 fonturi standard și multe altele. De asemenea, acceptă împachetarea automată a liniilor; ceea ce înseamnă că textul va fi împachetat automat în marginile paginii și plasat în fluxul documentului sub orice text anterior.
Aplicați stiluri de text îmbogățit conținutului PDF prin PDFKit
# Rich Tex Support in PDF
doc.fillColor('green')
.text(lorem.slice(0, 500), {
width: 465,
continued: true
}).fillColor('red')
.text(lorem.slice(500));