Open Source Ruby Library για επεξεργασία εγγράφων Word 

Δωρεάν Ruby API που επιτρέπει στους προγραμματιστές λογισμικού να δημιουργούν και να επεξεργάζονται αρχεία Microsoft Word, να διαχειρίζονται κεφαλίδες και υποσέλιδα, να εισάγουν και να επεξεργάζονται πίνακες και πολλά άλλα.

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

Το DocX API έχει συμπεριλάβει υποστήριξη για πολλές σημαντικές δυνατότητες που σχετίζονται με την εργασία με έγγραφα του Word, όπως τη δημιουργία εγγράφων του Word, την τροποποίηση αρχείων DOCX, την προσθήκη παραγράφου σε ένα αρχείο word, την προσθήκη και διαχείριση κεφαλίδων και υποσέλιδων, εισαγωγή και επεξεργασία πινάκων, υποστήριξη κουκκίδων και αρίθμησης , Πίνακας δημιουργίας περιεχομένου, ορισμός περιθωρίων εγγράφου, ρύθμιση μεγέθους σελίδας, στοίχιση κειμένου, Διαχείριση γραμματοσειρών και μεγεθών γραμματοσειρών, δημιουργία ενοτήτων εγγράφων και πολλά άλλα.

Previous Next

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

Ο προτεινόμενος τρόπος εγκατάστασης είναι η χρήση npm. Χρησιμοποιήστε την ακόλουθη εντολή στο Gemfile της εφαρμογής σας

Εγκαταστήστε τα Έγγραφα μέσω npm

 gem install docx

Εγγραφή σε υπάρχοντα αρχεία DOCX μέσω Ruby

Η βιβλιοθήκη Ruby Docx επιτρέπει στους προγραμματιστές λογισμικού να ανοίγουν υπάρχοντα αρχεία DOCX και να ενημερώνουν το περιεχόμενο ενός αρχείου μέσα στις δικές τους εφαρμογές Ruby. Για να ανοίξετε ένα αρχείο πρέπει να παρέχετε τη σωστή διαδρομή του υπάρχοντος αρχείου DOCX. Μόλις έχετε πρόσβαση στα έγγραφα, μπορείτε εύκολα να προσθέσετε μια γραμμή κειμένου ή παραγράφων, να αντικαταστήσετε κείμενο, να αφαιρέσετε ανεπιθύμητο περιεχόμενο, να τροποποιήσετε το υπάρχον κείμενο κ.λπ. Μόλις ολοκληρωθούν όλα σωστά, μπορείτε να αποθηκεύσετε το έγγραφο στην καθορισμένη διαδρομή.

Πώς να γράψετε τα υπάρχοντα DOCX αρχεία μέσω Ruby API

require 'docx'
doc = Docx::Document.open('example.docx')
doc.bookmarks['example_bookmark'].insert_text_after("Hello world.")
# Insert multiple lines of text at our bookmark
doc.bookmarks['example_bookmark_2'].insert_multiple_lines_after(['Hello', 'World', 'foo'])
# Remove paragraphs
doc.paragraphs.each do |p|
  p.remove! if p.to_s =~ /TODO/
end
# Substitute text, preserving formatting
doc.paragraphs.each do |p|
  p.each_text_run do |tr|
    tr.substitute('_placeholder_', 'replacement value')
  end
end
# Save document to specified path
doc.save('example-edited.docx')

Ανάγνωση του αρχείου Docx μέσω της βιβλιοθήκης Ruby

Η βιβλιοθήκη ανοιχτού κώδικα Ruby Docx παρέχει λειτουργικότητα για πρόσβαση και ανάγνωση αρχείων MS word DOCX χρησιμοποιώντας μερικές γραμμές κώδικα Ruby. Οι προγραμματιστές μπορούν εύκολα να δημιουργήσουν το αντικείμενο εγγράφου για το υπάρχον αρχείο Docx και μπορούν να ανακτήσουν και να εμφανίσουν το περιεχόμενο του αρχείου με μερικές μόνο γραμμές κώδικα Ruby. Εμφανίζετε εύκολα μια συγκεκριμένη παράγραφο ή σελιδοδείκτη. Μπορείτε επίσης να εμφανίσετε αρχεία από ένα buffer.

Ανοίξτε και διαβάστε τα υπάρχοντα αρχεία Docx μέσω Ruby API

require 'docx'
# Create a Docx::Document object for our existing docx file
doc = Docx::Document.open('example.docx')
# Retrieve and display paragraphs
doc.paragraphs.each do |p|
  puts p
end
# Retrieve and display bookmarks, returned as hash with bookmark names as keys and objects as values
doc.bookmarks.each_pair do |bookmark_name, bookmark_object|
  puts bookmark_name
end

Ανάγνωση πινάκων σε αρχεία Word DOCX

Η βιβλιοθήκη ανοιχτού κώδικα Ruby DOCX δίνει στους προγραμματιστές λογισμικού τη δυνατότητα να έχουν πρόσβαση και να διαβάζουν πίνακες μέσα σε ένα αρχείο DOCX χρησιμοποιώντας εντολές Ruby. Μπορείτε εύκολα να αποκτήσετε πρόσβαση σε γραμμές, στήλες και κελιά πινάκων με μόνο μερικές γραμμές κώδικα. Η βιβλιοθήκη υποστηρίζει επανάληψη μέσω πινάκων, επανάληψη βάσει γραμμής και επανάληψη βάσει στήλης.

Πώς να διαβάσετε πίνακες σε έγγραφα Word μέσω Ruby API

require 'docx'
# Create a Docx::Document object for our existing docx file
doc = Docx::Document.open('tables.docx')
first_table = doc.tables[0]
puts first_table.row_count
puts first_table.column_count
puts first_table.rows[0].cells[0].text
puts first_table.columns[0].cells[0].text
# Iterate through tables
doc.tables.each do |table|
  table.rows.each do |row| # Row-based iteration
    row.cells.each do |cell|
      puts cell.text
    end
  end
  table.columns.each do |column| # Column-based iteration
    column.cells.each do |cell|
      puts cell.text
    end
  end
end
 Ελληνικά