Docx

 
 

Δημιουργήστε και διαχειριστείτε το Word DOCX μέσω Βιβλιοθήκης JavaScript

Βιβλιοθήκη JavaScript ανοιχτού κώδικα για δημιουργία, τροποποίηση και μετατροπή εγγράφων Microsoft Word DOCX. Προσθέστε παράγραφο, κεφαλίδες και υποσέλιδα, Πίνακες, κουκκίδες και αριθμούς μέσα στα αρχεία του Word.

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

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

Previous Next

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

Η πιο πρόσφατη έκδοση του DOCX μπορεί να εγκατασταθεί απευθείας από το ηλεκτρονικό αποθετήριο DOCX, εφαρμόζοντας την ακόλουθη εντολή.

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

npm install --save docx 

Δημιουργία αρχείου Word Docx μέσω JavaScript API

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

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

//create a new document
const doc = new docx.Document();
// add properties to document 
const doc = new docx.Document({
    creator: "Dolan Miu",
});

Διαχείριση ενότητας αρχείου Word Docx

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

Δημιουργεί απλό τμήμα στο έγγραφο Word μέσω .NET

const doc = new Document({
    sections: [{
        children: [
            new Paragraph({
                children: [new TextRun("Hello World")],
            }),
        ],
    }];
});

Διαχείριση πινάκων μέσα σε ένα αρχείο Word

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

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

const docx = require('docx@6.0.1');
const express = require("@runkit/runkit/express-endpoint/1.0.0");
const app = express(exports);
const { Document, Packer, Paragraph, Table, TableCell, TableRow } = docx;
app.get("/", async (req, res) => {
    const table = new Table({
        rows: [
            new TableRow({
                children: [
                    new TableCell({
                        children: [new Paragraph("Hello")],
                    }),
                    new TableCell({
                        children: [],
                    }),
                ],
            }),
            new TableRow({
                children: [
                    new TableCell({
                        children: [],
                    }),
                    new TableCell({
                        children: [new Paragraph("World")],
                    }),
                ],
            }),
        ],
    });
    const doc = new Document({
        sections: [{
            children: [table],
        }],
    });
    const b64string = await Packer.toBase64String(doc);
    res.setHeader('Content-Disposition', 'attachment; filename=My Document.docx');
    res.send(Buffer.from(b64string, 'base64'));
});

Διαχείριση κεφαλίδων/υποσέλιδων στο Word DOCX

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

Προσθέστε Header/Footer στο Word DOCX μέσω ET API

const docx = require('docx@6.0.1');
const express = require("@runkit/runkit/express-endpoint/1.0.0");
const app = express(exports);
const { Document, Footer, Header, Packer, Paragraph } = docx;
app.get("/", async (req, res) => {
    const doc = new Document({
        sections: [{
            headers: {
                default: new Header({
                    children: [new Paragraph("Header text")],
                }),
            },
            footers: {
                default: new Footer({
                    children: [new Paragraph("Footer text")],
                }),
            },
            children: [new Paragraph("Hello World")],
        }],
    });
    const b64string = await Packer.toBase64String(doc);
    res.setHeader('Content-Disposition', 'attachment; filename=My Document.docx');
    res.send(Buffer.from(b64string, 'base64'));
});
 Ελληνικά