Δωρεάν Ruby API για δημιουργία και επεξεργασία Word DOCX
Βιβλιοθήκη Ruby ανοιχτού κώδικα που δίνει στους προγραμματιστές τη δυνατότητα να δημιουργούν επαγγελματικά έγγραφα του Office Word, να τροποποιούν αρχεία DOCX, να προσθέτουν περιθώρια σελίδας, να εισάγουν ένθετους πίνακες χρησιμοποιώντας σύνταξη που μοιάζει με HTML.
Η βιβλιοθήκη Caracal δίνει στους προγραμματιστές της Ruby τη δυνατότητα να δημιουργούν επαγγελματικά έγγραφα του Office Word μέσα στις δικές τους εφαρμογές χρησιμοποιώντας σύνταξη τύπου HTML. Η βιβλιοθήκη διευκολύνει τις εργασίες του Προγραμματιστή, επιτρέποντάς τους να χρησιμοποιούν μερικές απλές εντολές για τη δημιουργία και τη διαχείριση του Office Open XML (OOXML). Η βιβλιοθήκη είναι ανοιχτού κώδικα και διατίθεται με άδεια MIT.
Η βιβλιοθήκη είναι πολύ καλά σχεδιασμένη και διαχωρίζει τις οδηγίες για την ανάλυση εγγράφων από τις οδηγίες επεξεργασίας. Αυτή η στρατηγική δίνει στη διαδικασία απόδοσης μεγάλη ευελιξία. Η βιβλιοθήκη έχει ενσωματώσει πολλά σημαντικά χαρακτηριστικά που σχετίζονται με την επεξεργασία εγγράφων κειμένου, όπως δημιουργία εγγράφων κειμένου, ρύθμιση μεγέθους σελίδας, υποστήριξη περιθωρίων σελίδας, αλλαγή σελίδας, αριθμούς σελίδων, υποστήριξη γραμματοσειρών, υποστήριξη στυλ και μορφοποίησης, προσθήκη παραγράφου, χρήση συνδέσμων και σελιδοδεικτών, εισαγωγή πίνακες, υποστήριξη ένθετων πινάκων, υποστήριξη εικόνων και πολλά άλλα.
Ξεκινώντας με το Caracal
Προσθέστε το Gemfile της εφαρμογής της ακόλουθης εντολής για ομαλή χρήση της βιβλιοθήκης.
Εγκαταστήστε το Caracal προσθέτοντας κώδικα στο Gemfile της εφαρμογής
gem 'caracal'
Εγκαταστήστε το Caracal προσθέτοντας κώδικα στο Gemfile της εφαρμογής
bundle install
Δημιουργία αρχείων Word Docx με χρήση Ruby
Η βιβλιοθήκη ανοιχτού κώδικα Caracal επιτρέπει στους προγραμματιστές της Ruby να δημιουργούν αρχεία DOCX μέσα στις εφαρμογές τους χρησιμοποιώντας κώδικα Ruby. Η μορφή αρχείου DOCX είναι μια συμπιεσμένη συλλογή εγγράφων XML και δημιουργείται χρησιμοποιώντας το πρότυπο OOXML. Η βιβλιοθήκη βοηθά τους προγραμματιστές δημιουργώντας ολόκληρη τη δομή του εγγράφου και συμπιέζοντας τα έγγραφα εξόδου. Η βιβλιοθήκη υποστηρίζει την τροποποίηση των υπαρχόντων αρχείων, την προσαρμογή του μεγέθους της σελίδας, τη ρύθμιση περιθωρίων, την εφαρμογή στυλ και πολλά άλλα.
Δημιουργία γραπτών εγγράφων μέσω της βιβλιοθήκης Ruby Caracas
Caracal::Document.save 'example.docx' do |docx|
# page 1
docx.h1 'Page 1 Header'
docx.hr
docx.p
docx.h2 'Section 1'
docx.p 'Lorem ipsum dolor....'
docx.p
docx.table @my_data, border_size: 4 do
cell_style rows[0], background: 'cccccc', bold: true
end
# page 2
docx.page
docx.h1 'Page 2 Header'
docx.hr
docx.p
docx.h2 'Section 2'
docx.p 'Lorem ipsum dolor....'
docx.ul do
li 'Item 1'
li 'Item 2'
end
docx.p
docx.img 'https://www.example.com/logo.png', width: 500, height: 300
end
Προσθήκη πινάκων και ένθετων πινάκων σε αρχεία Word
Η δωρεάν βιβλιοθήκη Caracal δίνει τη δυνατότητα στους προγραμματιστές λογισμικού να προσθέτουν και να τροποποιούν πίνακες στο έγγραφο word τους με μόλις δύο γραμμές κώδικα Ruby. Η βιβλιοθήκη έχει συμπεριλάβει πολλές σημαντικές λειτουργίες που σχετίζονται με τη διαχείριση πινάκων, όπως προσθήκη τίτλου, προσθήκη νέων στηλών και γραμμών, διαμόρφωση στυλ επάνω, κάτω ή αριστερά και δεξιά, εφαρμογή στυλ σε ένα συγκεκριμένο κελί, συγχώνευση ή διαίρεση κελιών και πολλά άλλα. Η βιβλιοθήκη περιλάμβανε επίσης υποστήριξη για ένθετους πίνακες.
Χρησιμοποιήστε λίστες μέσα στα έγγραφα του Word
Η ανοιχτού κώδικα βιβλιοθήκη Caracal έχει συμπεριλάβει υποστήριξη για τη χρήση λιστών μέσα σε αρχεία DOCX χρησιμοποιώντας εντολές Ruby. Η βιβλιοθήκη επιτρέπει την προσθήκη ταξινομημένων αλλά και μη ταξινομημένων λιστών μέσα στα έγγραφα του Word. Υποστηρίζει επίσης βαθιά ένθετες λίστες και μίξη σε άλλους συνδυασμούς. Μπορείτε εύκολα να ορίσετε στυλ για τις λίστες. Η βιβλιοθήκη υποστηρίζει 9 επίπεδα προεπιλεγμένων στυλ για ταξινομημένες και μη ταξινομημένες λίστες.
Πώς να χρησιμοποιήσετε λίστες μέσα σε έγγραφα Word μέσω της βιβλιοθήκης Ruby
docx.ol do
li 'First item'
li do
text 'Second item with a '
link 'link', 'http://www.google.com'
text '.'
br
text 'This sentence follows a line break.'
end
end
Εισαγάγετε την παράγραφο και τους σελιδοδείκτες στο αρχείο DOCX
Η βιβλιοθήκη Caracal έχει παράσχει λειτουργικότητα για την εύκολη προσθήκη παραγράφου στα έγγραφα του Word. Η βιβλιοθήκη έχει συμπεριλάβει διάφορες λειτουργίες που σχετίζονται με το χειρισμό παραγράφων, όπως στοίχιση κειμένου, επιλογή γραμματοσειρών, καθορισμό χρώματος γραμματοσειράς και ρύθμιση μεγέθους γραμματοσειράς χρώματος φόντου, εφαρμογή κάθετης στοίχισης και ούτω καθεξής. Παρέχει επίσης υποστήριξη για την εύκολη εισαγωγή σελιδοδεικτών απευθείας στο έγγραφο ή μέσα σε μπλοκ παραγράφων.
Προσθέστε σελιδοδείκτες τα έγγραφα του Word μέσω της βιβλιοθήκης Ruby
# document-level bookmark
dox.bookmark_start id: 's1', name: 'section1'
docx.h2 'Section Heading'
docx.bookmark_end id: 's1'
docx.p 'Section content.'
# pargraph-level bookmark
docx.h2 'Section Heading'
docx.p do
text 'Pretend this paragraph has a lot of text and we want to bookmark '
bookmark_start id: 'p1', name: 'phrase1'
text 'a single phrase'
bookmark_end id: 'p1'
text ' inside the larger block.'
end