Ανοιχτής Πηγής Ruby Βιβλιοθήκη για Δημιουργία Εγγράφων Word & Προσθήκη Πινάκων

Δωρεάν Ruby Gem (Βιβλιοθήκη) που επιτρέπει τη δημιουργία αρχείων Microsoft Word .docx χρησιμοποιώντας τη μορφή Office Open XML (OOXML) και προσθέτει παραγράφους κειμένου, πίνακες και εικόνες μέσα σε αρχεία DOCX.

Τι είναι το OpenXml::Docx;

Στον γρήγορο ρυθμό του κόσμου της ανάπτυξης λογισμικού, η αποδοτικότητα και η απλότητα είναι απαραίτητα. Η δημιουργία εγγράφων είναι μια κοινή εργασία, και όταν πρόκειται για τη μετατροπή περιεχομένου HTML σε έγγραφα Microsoft Word, οι προγραμματιστές συχνά αναζητούν αξιόπιστες και απλές λύσεις. Εδώ έρχεται το OpenXml::Docx — μια βιβλιοθήκη Ruby που δίνει τη δυνατότητα στους προγραμματιστές λογισμικού να δημιουργούν επαγγελματικά έγγραφα Word προγραμματιστικά. Η βιβλιοθήκη λειτουργεί όπου εκτελείται το Ruby, χωρίς εξωτερικές εξαρτήσεις. Περιλαμβάνει αρκετά σημαντικά χαρακτηριστικά, όπως δημιουργία νέων εγγράφων Word, εφαρμογή μορφοποίησης και στυλ κειμένου, πίνακες και παρουσίαση δεδομένων, ενσωμάτωση εικόνων και πολυμέσων κ.ά.

OpenXml::Docx είναι ένα Ruby gem που παρέχει καθαρή και διαισθητική διεπαφή για τη δημιουργία εγγράφων Word σε μορφή Open XML (την επέκταση .docx που όλοι γνωρίζουμε). Σε αντίθεση με βαριές λύσεις που απαιτούν εγκατάσταση του Microsoft Office, αυτή η βιβλιοθήκη λειτουργεί ανεξάρτητα, δημιουργώντας έγγραφα από το μηδέν με καθαρό Ruby κώδικα. Ακολουθεί το πρότυπο Office Open XML, εξασφαλίζοντας συμβατότητα με Microsoft Word, Google Docs, LibreOffice και άλλους σύγχρονους επεξεργαστές κειμένου. Η βιβλιοθήκη εστιάζει στην απλότητα και την αναγνωσιμότητα, καθιστώντας τη δημιουργία εγγράφων προσιτή ακόμη και σε προγραμματιστές που δεν είναι εξοικειωμένοι με τη σύνθετη υποκείμενη δομή XML των εγγράφων Word. Αντί να παλέτε με namespaces και σχήματα XML, μπορείτε να γράψετε απλό Ruby κώδικα που φαίνεται φυσικό και συντηρήσιμο.

Previous Next

Ξεκινώντας με το OpenXml::Docx

Η συνιστώμενη μέθοδος για την εγκατάσταση του OpenXml::Docx είναι μέσω RubyGems. Παρακαλώ χρησιμοποιήστε την παρακάτω εντολή για ομαλή εγκατάσταση.

Εγκατάσταση OpenXml::Docx μέσω RubyGems

 gem install openxml-docx
You can also download it directly from GitHub.

Δημιουργία του Πρώτου σας DOCX Εγγράφου

Η ανοιχτού κώδικα OpenXml::Docx περιλαμβάνει πλήρη υποστήριξη για τη δημιουργία και διαχείριση νέων εγγράφων Word μέσα σε εφαρμογές Java. Το θεμελιώδες δομικό στοιχείο ενός εγγράφου Word είναι η παράγραφος. Με λίγες γραμμές κώδικα, οι προγραμματιστές λογισμικού μπορούν να προσθέσουν κείμενο και εικόνες σε έγγραφα Word. Ακολουθεί ένα απλό παράδειγμα που δείχνει πώς οι προγραμματιστές μπορούν να έχουν πρόσβαση στο σώμα του εγγράφου, να προσθέσουν μια παράγραφο με τρέξιμο κειμένου, να εφαρμόσουν μορφοποίηση και να αποθηκεύσουν το αρχείο.

Πώς να δημιουργήσετε ένα έγγραφο Word και να προσθέσετε παράγραφο με κείμενο μέσω Java API;

require 'openxml/docx'

# Create a new document package
package = OpenXml::Docx::Package.new

# Access the main document
doc = package.document

# Add a paragraph with text
paragraph = doc.add_paragraph
run = paragraph.add_run
run.text = "Welcome to OpenXml::Docx"
run.bold = true
run.font_size = 24

# Save the document
package.save('welcome.docx')

Προηγμένη Μορφοποίηση Κειμένου μέσω Java

Η ανοιχτού κώδικα OpenXml::Docx βιβλιοθήκη περιλαμβάνει πλήρη υποστήριξη για βασική καθώς και προηγμένη μορφοποίηση κειμένου μέσα σε έγγραφα Word. Εκτός από το βασικό έντονο και πλάγιο, η βιβλιοθήκη υποστηρίζει εξελιγμένη μορφοποίηση κειμένου. Το παρακάτω παράδειγμα κώδικα Java παρουσιάζει υπογράμμιση, διακριτές γραμμές, επισήμανση και συνδυασμούς πολλαπλών εφέ. Η ιδιότητα χρώματος δέχεται τιμές hex, επιτρέποντας ακριβή αντιστοίχιση χρώματος με τις οδηγίες της μάρκας.

Πώς να εφαρμόσετε μορφοποίηση κειμένου σε έγγραφα Word μέσω Java API;

require 'openxml/docx'

package = OpenXml::Docx::Package.new
doc = package.document

# Demonstrate various text effects
para1 = doc.add_paragraph
run1 = para1.add_run
run1.text = "This text is underlined"
run1.underline = :single

para2 = doc.add_paragraph
run2 = para2.add_run
run2.text = "This text has a strikethrough"
run2.strike = true

para3 = doc.add_paragraph
run3 = para3.add_run
run3.text = "This text is highlighted"
run3.highlight = "yellow"

para4 = doc.add_paragraph
run4 = para4.add_run
run4.text = "This combines multiple effects"
run4.bold = true
run4.italic = true
run4.color = "FF0000"
run4.font_size = 16

package.save('formatted_text.docx')

Δημιουργία Πινάκων για Δεδομένα σε Αρχεία Word μέσω Java

Οι πίνακες είναι απαραίτητοι για την παρουσίαση δομημένων πληροφοριών. Η βιβλιοθήκη OpenXml::Docx διευκολύνει τους προγραμματιστές λογισμικού να δημιουργούν πίνακες μέσα σε έγγραφα Word για τη σωστή διαχείριση δεδομένων σε εφαρμογές Java. Εδώ είναι ένα πρακτικό παράδειγμα που δημιουργεί έναν επαγγελματικό πίνακα πωλήσεων με κεφαλίδα σε έντονη γραφή και τρεις γραμμές δεδομένων. Ο κώδικας δείχνει πώς να έχετε πρόσβαση σε συγκεκριμένα κελιά και να τα γεμίσετε με περιεχόμενο. Μπορείτε να επαναλάβετε δομές δεδομένων και να γεμίσετε δυναμικά πίνακες, καθιστώντας το ιδανικό για δημιουργία αναφορών.

Πώς να δημιουργήσετε έναν πίνακα με γραμμές και στήλες σε εφαρμογές Java;

require 'openxml/docx'

package = OpenXml::Docx::Package.new
doc = package.document

# Add a heading
heading = doc.add_paragraph
heading_run = heading.add_run
heading_run.text = "Sales Summary"
heading_run.bold = true
heading_run.font_size = 18

# Create a table with 3 columns and 4 rows
table = doc.add_table(rows: 4, cols: 3)

# Header row
table.rows[0].cells[0].add_paragraph.add_run.text = "Product"
table.rows[0].cells[1].add_paragraph.add_run.text = "Units Sold"
table.rows[0].cells[2].add_paragraph.add_run.text = "Revenue"

# Make header row bold
table.rows[0].cells.each do |cell|
  cell.paragraphs[0].runs[0].bold = true
end

# Data rows
products = [
  ["Widget A", "1,250", "$25,000"],
  ["Widget B", "890", "$17,800"],
  ["Widget C", "2,100", "$42,000"]
]

products.each_with_index do |product, index|
  row = table.rows[index + 1]
  product.each_with_index do |value, col_index|
    row.cells[col_index].add_paragraph.add_run.text = value
  end
end

package.save('sales_summary.docx')

Αυτοματοποίηση Δημιουργίας Αναφορών & Τιμολογίων

Οι εταιρείες μπορούν να χρησιμοποιήσουν τη βιβλιοθήκη OpenXml::Docx για τη δημιουργία μηνιαίων αναφορών, οικονομικών καταστάσεων ή αναλύσεων αυτόματα. Ανάκτηση δεδομένων από βάσεις και μορφοποίηση τους σε επαγγελματικά έγγραφα αποθηκεύει αμέτρητες ώρες χειροκίνητης εργασίας. Επιπλέον, πλατφόρμες ηλεκτρονικού εμπορίου και επιχειρήσεις υπηρεσιών μπορούν να δημιουργούν τιμολόγια και συμβόλαια δυναμικά. Πληροφορίες πελατών, στοιχεία γραμμών και όροι μπορούν να γεμιστούν από βάσεις δεδομένων, εξασφαλίζοντας ακρίβεια και συνέπεια σε όλα τα έγγραφα.

 Ελληνικά