Open Source Ruby Library για δημιουργία PDF από HTML
Ruby PDF API που επιτρέπει στους προγραμματιστές να αποδώσουν HTML/CSS και να το εξάγουν ως PDF υψηλής ποιότητας, Δημιουργία εγγράφου PDF από ένα παρεχόμενο αρχείο ή URL.
Διαφορετικοί τύποι επιχειρήσεων δημιουργούν ποικίλα έγγραφα σε καθημερινή βάση. Τα περισσότερα από αυτά τα έγγραφα περιέχουν πολύ εμπιστευτικά ή ιδιωτικά δεδομένα που πρέπει να προστατεύονται. Η φορητή μορφή εγγράφου (PDF) είναι ένας πολύ χρήσιμος και βολικός τρόπος για να διατηρείτε τα προσωπικά σας στοιχεία ασφαλή ενώ τα μοιράζεστε στον Ιστό. Το PDFKit είναι μια πολύ χρήσιμη βιβλιοθήκη Ruby που επιτρέπει στους προγραμματιστές λογισμικού να δημιουργούν αρχεία PDF χρησιμοποιώντας απλό κώδικα HTML/CSS.
Η βιβλιοθήκη είναι πολύ εύκολη στη χρήση και χρησιμοποιεί wkhtmltopdf στο backend που χρησιμοποιεί το WebKit για απόδοση HTML/CSS και έξοδο ως PDF με υψηλή ποιότητα. Η βιβλιοθήκη είναι πολύ ευέλικτη και επιτρέπει στους χρήστες να δημιουργούν έγγραφα PDF από μια παρεχόμενη διεύθυνση URL με ευκολία. Η Βιβλιοθήκη έχει συμπεριλάβει πολλές σημαντικές δυνατότητες για την απόδοση εγγράφων PDF, όπως τη δημιουργία PDF από κώδικα HTML, την τροποποίηση αρχείων PDF, την προσθήκη στυλ σε PDF, την εισαγωγή κεφαλίδας και υποσέλιδου, αλλαγή σελίδας πίνακα και πολλά άλλα.
Η βιβλιοθήκη έχει προσφέρει στους χρήστες πολλές επιλογές για τον έλεγχο του τρόπου δημιουργίας αρχείων PDF μέσα στις εφαρμογές τους. Μπορείτε να διαμορφώσετε αυτές τις επιλογές καθολικά καθώς και να τις ορίσετε ανά σελίδα. Μπορείτε να χρησιμοποιήσετε μετα-ετικέτες με ειδική ονομασία στη σελίδα για να ελέγξετε τον τρόπο με τον οποίο το HTML μιας σελίδας αποδίδεται σε PDF.
.
Ξεκινώντας με το PDFKit
Για να εγκαταστήσετε το PDFKit στο σύστημά σας, εκτελέστε την ακόλουθη εντολή,
Εγκαταστήστε το PDFKit με πετράδια ρουμπίνι
gem install pdfkit
Δημιουργήστε PDF από HTML μέσω Ruby
Η ανοιχτού κώδικα βιβλιοθήκη Ruby PDFKit επιτρέπει στους προγραμματιστές λογισμικού να δημιουργούν έγγραφα PDF από κώδικα HTML μέσα στις δικές τους εφαρμογές. Μπορείτε να χρησιμοποιήσετε το CSS για να εφαρμόσετε διαφορετικά είδη στυλ στον κώδικά σας και στη συνέχεια να δημιουργήσετε τα έγγραφα PDF από αυτό. Μπορείτε επίσης να ορίσετε εύκολα το μέγεθος της σελίδας από προεπιλογή χρησιμοποιείται μέγεθος Α4. Μπορείτε επίσης να έχετε διάφορα είδη επιλογών μέσω των Meta tags. Είναι επίσης δυνατό να περάσετε cookies στο PDFKit για να ξύσετε έναν ιστότοπο χρησιμοποιώντας κατακερματισμό.
Δημιουργία αρχείου PDF μέσω 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')
Προσθήκη κεφαλίδας και υποσέλιδου σε PDF
Η βιβλιοθήκη PDFKit έχει παράσχει υποστήριξη για την προσθήκη κεφαλίδας και υποσέλιδου στα έγγραφά τους PDF με μερικές μόνο γραμμές κώδικα. Μπορείτε εύκολα να ορίσετε τα περιθώρια της κεφαλίδας και του υποσέλιδου PDF και μπορείτε να εφαρμόσετε περιθώρια σε αυτό. Μπορείτε να δημιουργήσετε δυναμικά κεφαλίδα και υποσέλιδο με ευκολία. Να θυμάστε ότι η βιβλιοθήκη δέχεται μόνο ένα αρχείο ή μια διεύθυνση URL. Δεν δέχεται ακατέργαστο κείμενο. Οι κατεστραμμένοι σύνδεσμοι πρέπει να αποφεύγονται διαφορετικά δεν θα παράγουν τα επιθυμητά αποτελέσματα.
Φόρτωση και ανάλυση δεδομένων PDF μέσω Ruby API
Η βιβλιοθήκη PDF ανοιχτού κώδικα PDFKit περιλαμβάνει υποστήριξη για φόρτωση και ανάλυση αρχείων PDF μέσα σε εφαρμογές Ruby. Όπως συνιστάται, η φόρτωση δεδομένων από αρχεία PDF είναι εύκολη. Οι προγραμματιστές μπορούν επίσης να αναλύσουν αρχεία PDF από τη μνήμη. Είναι πολύ αποτελεσματικό να φορτώνετε δεδομένα από τη μνήμη, ειδικά για δεδομένα που λαμβάνονται μέσω Διαδικτύου ή από διαφορετική βιβλιοθήκη. Όπως και η απόδοση ανάλυσης μπορεί επίσης να πραγματοποιηθεί είτε στη μνήμη είτε σε ένα αρχείο.
Ανάλυση της σελίδας τίτλου ενός οδηγού PDF μέσω 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();
};
Προσθήκη κειμένου σε υπάρχουσες σελίδες PDF μέσω Ruby
Η βιβλιοθήκη PDFKit ανοιχτού κώδικα δίνει στους προγραμματιστές λογισμικού τη δύναμη να προσθέτουν κείμενο ή εικόνες σε ένα υπάρχον αρχείο PDF με μερικές μόνο γραμμές κώδικα Ruby. Περιλαμβάνει υποστήριξη για πολλές επιλογές για την προσαρμογή της εμφάνισης του κειμένου εξόδου. Η βιβλιοθήκη περιλαμβάνει υποστήριξη για στυλ κειμένου, μετρήσεις κειμένου, λίστα με κουκκίδες, 14 τυπικές γραμματοσειρές και άλλα. Υποστηρίζει επίσης αυτόματη αναδίπλωση γραμμών. που σημαίνει ότι το κείμενο θα αναδιπλωθεί αυτόματα στα περιθώρια της σελίδας και θα τοποθετηθεί στη ροή του εγγράφου κάτω από οποιοδήποτε προηγούμενο κείμενο.
Εφαρμόστε στυλ εμπλουτισμένου κειμένου σε περιεχόμενο PDF μέσω του PDFKit
# Rich Tex Support in PDF
doc.fillColor('green')
.text(lorem.slice(0, 500), {
width: 465,
continued: true
}).fillColor('red')
.text(lorem.slice(500));