Libreria Open Source Ruby per generare PDF da HTML
API Ruby PDF che consente agli sviluppatori di eseguire il rendering di HTML/CSS e di generarlo come PDF di alta qualità, Genera documento PDF da un file o URL fornito.
Diversi tipi di attività creano una varietà di documenti su base giornaliera. La maggior parte di questi documenti contiene dati molto riservati o privati che devono essere protetti. Il formato di documento portatile (PDF) è un modo molto utile e conveniente per proteggere le tue informazioni personali mentre le condividi sul web. PDFKit è una libreria Ruby molto utile che consente agli sviluppatori di software di generare file PDF utilizzando un semplice codice HTML/CSS.
La libreria è molto facile da usare e utilizza wkhtmltopdf sul back-end che utilizza WebKit per eseguire il rendering di HTML/CSS e generarlo come PDF di alta qualità. La libreria è molto flessibile e consente agli utenti di generare facilmente documenti PDF da un URL fornito. La Libreria ha incluso diverse importanti funzionalità per il rendering di documenti PDF come la generazione di PDF da codice HTML, la modifica di PDF, l'aggiunta di stili a PDF, l'inserimento di intestazioni e piè di pagina, interruzioni di pagina della tabella e molti altri.
La libreria ha fornito agli utenti molte opzioni per controllare il modo in cui crea PDF all'interno delle loro app. Puoi configurare queste opzioni a livello globale e impostarle per pagina. Puoi utilizzare meta-tag con nomi speciali sulla pagina per controllare il modo in cui l'HTML di una pagina viene visualizzato in PDF.
.
Guida introduttiva a PDFKit
Per installare PDFKit sul tuo sistema, esegui il seguente comando,
Installa PDFKit con gemme di rubino
gem install pdfkit
Genera PDF da HTML tramite Ruby
La libreria open source Ruby PDFKit consente agli sviluppatori di software di generare documenti PDF da codice HTML all'interno delle proprie applicazioni. Puoi utilizzare i CSS per applicare diversi tipi di stili al tuo codice e quindi generare i documenti PDF da esso. Puoi anche impostare facilmente le dimensioni della pagina in base al formato A4 predefinito. Puoi anche diversi tipi di opzioni tramite i meta tag. È anche possibile passare i cookie a PDFKit per raschiare un sito Web utilizzando l'hash.
Crea file PDF tramite 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')
Aggiunta di intestazione e piè di pagina al PDF
La libreria PDFKit ha fornito supporto per l'aggiunta di intestazione e piè di pagina all'interno dei propri documenti PDF con solo un paio di righe di codice. Puoi facilmente impostare i margini dell'intestazione e del piè di pagina del PDF e puoi applicarvi dei margini. Puoi generare facilmente intestazione e piè di pagina in modo dinamico. Ricorda che la libreria accetta solo un file o un URL. Non accetterà testo grezzo. I collegamenti interrotti devono essere evitati altrimenti non produrranno i risultati desiderati.
Carica e analizza i dati PDF tramite l'API Ruby
La libreria PDF open source PDFKit ha incluso il supporto per il caricamento e l'analisi di file PDF all'interno delle applicazioni Ruby. Come consigliato, caricare i dati dai file PDF è facile. Gli sviluppatori possono anche analizzare i file PDF dalla memoria. È molto efficace caricare i dati dalla memoria soprattutto per i dati ricevuti via Internet o da una libreria diversa. Come per l'analisi, il rendering può anche essere eseguito sulla memoria o su un file.
Analizza il frontespizio di una guida PDF tramite 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();
};
Aggiungi testo alle pagine PDF esistenti tramite Ruby
La libreria open source PDFKit offre agli sviluppatori di software la possibilità di aggiungere testo o immagini a un file PDF esistente con solo un paio di righe di codice Ruby. Ha incluso il supporto per numerose opzioni per personalizzare la visualizzazione del testo di output. La libreria include il supporto per lo stile del testo, le misurazioni del testo, l'elenco puntato, 14 caratteri standard e altro. Supporta anche l'avvolgimento automatico delle linee; il che significa che il testo verrà automaticamente avvolto all'interno dei margini della pagina e posizionato nel flusso del documento sotto qualsiasi testo precedente.
Applica stili di testo ricco al contenuto PDF tramite PDFKit
# Rich Tex Support in PDF
doc.fillColor('green')
.text(lorem.slice(0, 500), {
width: 465,
continued: true
}).fillColor('red')
.text(lorem.slice(500));