docxtemplater

 
 

Δημιουργήστε το Word DOCX από Πρότυπα μέσω JavaScript

Βιβλιοθήκη JavaScript για τη δημιουργία, τροποποίηση και μετατροπή αρχείων Microsoft® Word DOCX. 

Τι είναι το docxtemplater;

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

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

Previous Next

Πώς να εγκαταστήσετε το docxtemplater;

Ο συνιστώμενος και ευκολότερος τρόπος εγκατάστασης του docxtemplater είναι μέσω npm. Χρησιμοποιήστε την ακόλουθη εντολή για ομαλή εγκατάσταση.

Εγκαταστήστε το docxtemplater μέσω npm

 npm install docxtemplater pizzip 

Δημιουργήστε Word DOCX μέσω JavaScript

Η βιβλιοθήκη docxtemplater βοηθά στη δημιουργία εγγράφων DOCX σε μια εφαρμογή Node.js καθώς και στο πρόγραμμα περιήγησης με ευκολία. Επιτρέπει επίσης την τροποποίηση των υπαρχόντων εγγράφων DOCX για την εισαγωγή πινάκων, εικόνων, κειμένου, παραγράφων και πολλά άλλα.

Ενημέρωση DOCX μέσω JavaScript

const PizZip = require("pizzip");
const Docxtemplater = require("docxtemplater");
const fs = require("fs");
const path = require("path");
// Load the docx file as binary content
const content = fs.readFileSync(
    path.resolve(__dirname, "input.docx"),
    "binary"
);
const zip = new PizZip(content);
const doc = new Docxtemplater(zip, {
    paragraphLoop: true,
    linebreaks: true,
});
// Render the document (Replace {first_name} by John, {last_name} by Doe, ...)
doc.render({
    first_name: "John",
    last_name: "Doe",
    phone: "0652455478",
});
const buf = doc.getZip().generate({
    type: "nodebuffer",
    compression: "DEFLATE",
});
// buf is a nodejs Buffer, you can either write it to a
// file or res.send it with express for example.
fs.writeFileSync(path.resolve(__dirname, "output.docx"), buf);

Εισαγωγή και διαχείριση πινάκων σε έγγραφα του Word

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

Προσθήκη υποσημείωσης σε έγγραφα του Word

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

Προσθήκη υποσημείωσης σε έγγραφα μέσω JavaScript

const imageOpts = {
    getProps: function (img, tagValue, tagName) {
        /*
         * If you don't want to change the props
         * for a given tagValue, you should write :
         *
         * return null;
         */
        return {
            rotation: 90,
            // flipVertical: true,
            // flipHorizontal: true,
        };
    },
    getImage: function (tagValue, tagName) {
        return fs.readFileSync(tagValue);
    },
    getSize: function (img, tagValue, tagName) {
        return [150, 150];
    },
};
const doc = new Docxtemplater(zip, {
    modules: [new ImageModule(imageOpts)],
});

Προσθήκη και τροποποίηση εικόνων στο DOCX

Η βιβλιοθήκη ανοιχτού κώδικα docxtemplater δίνει στους προγραμματιστές λογισμικού τη δύναμη να εισάγουν εικόνες μέσα σε ένα έγγραφο word. Η βιβλιοθήκη επιτρέπει τη ρύθμιση του πλάτους και του ύψους της εικόνας, την ευθυγράμμιση εικόνων, την προσθήκη λεζάντας για τις εικόνες, τη χρήση γωνιακών εκφράσεων για τον ορισμό μεγεθών εικόνας κ.λπ. Μπορείτε επίσης να ανακτήσετε δεδομένα εικόνας από οποιαδήποτε πηγή δεδομένων, όπως δεδομένα base64, σύστημα αρχείων, URL και αποθηκευμένη εικόνα του Amazon S3. Ένα εξαιρετικό χαρακτηριστικό της βιβλιοθήκης είναι ότι μπορείτε να αποφύγετε φωτογραφίες μεγαλύτερες από το κοντέινερ τους.

Φωτογραφίες και εικόνες από το JavaScript

const imageOpts = {
    getProps: function (img, tagValue, tagName) {
        /*
         * If you don't want to change the props
         * for a given tagValue, you should write :
         *
         * return null;
         */
        return {
            rotation: 90,
            // flipVertical: true,
            // flipHorizontal: true,
        };
    },
    getImage: function (tagValue, tagName) {
        return fs.readFileSync(tagValue);
    },
    getSize: function (img, tagValue, tagName) {
        return [150, 150];
    },
};
const doc = new Docxtemplater(zip, {
    modules: [new ImageModule(imageOpts)],
});
 Ελληνικά