![](https://products-qa.fileformat.com/it/word-processing/javascript/docxtemplater/header-image.png)
docxtemplater
Genera Word DOCX dai modelli tramite JavaScript
Libreria JavaScript per creare, modificare e convertire file Microsoft® Word DOCX.
Cos'è docxtemplater?
docxtemplater è una libreria JavaScript open source che aiuta a creare e modificare file Word DOCX da un modello. La libreria Word JavaScript consente agli utenti di personalizzare i documenti generati utilizzando Word stesso. La libreria è facile da gestire e non richiede competenze tecniche per modificare un modello di Word. La libreria ha anche fornito diversi moduli per funzionalità specifiche.
La libreria docxtemplater supporta diverse funzionalità relative alla creazione e gestione di file DOCX come l'aggiunta di immagini, l'inserimento di testo formattato in un documento Word, l'inserimento di intestazioni/piè di pagina, la sostituzione di immagini con eventuali proprietà esistenti, la creazione di tabelle, l'aggiunta di testo filigrana, l'aggiornamento dei margini di pagina, l'inserimento note a piè di pagina a un documento e molto altro ancora.
Come installare docxtemplater?
Il modo più semplice e consigliato per installare docxtemplater è tramite npm. Si prega di utilizzare il comando seguente per un'installazione senza problemi.
Installa docxtemplater tramite npm
npm install docxtemplater pizzip
Genera Word DOCX tramite JavaScript
La libreria docxtemplater aiuta a creare facilmente documenti DOCX in un'app Node.js e nel browser. Consente inoltre di modificare i documenti DOCX esistenti per inserire tabelle, immagini, testo, paragrafi e altro.
Aggiornamento Parola DOCX via 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);
Inserisci e gestisci tabelle nei documenti di Word
La libreria docxtemplater consente agli sviluppatori di software di creare una tabella con solo un paio di righe di codice JavaScript. La libreria ha incluso diversi metodi per creare e gestire tabelle in un documento come la creazione di tabelle da zero, la creazione di tabelle ad anello verticale o la copia di celle, l'unione di celle di una tabella, l'inserimento di righe e colonne, la definizione di una larghezza per le righe e le colonne e così via.
Aggiungi una nota a piè di pagina a un documento di Word
La libreria gratuita docxtemplater include il supporto per l'aggiunta di note a piè di pagina a un documento DOCX Word. La libreria offre il pieno controllo per la personalizzazione delle note a piè di pagina. Puoi aggiungere numeri in apice e applicare stili diversi al contenuto della nota a piè di pagina con facilità.
Aggiungere nota a piè di pagina ai documenti tramite 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)],
});
Aggiungi e modifica immagini in DOCX
La libreria open source docxtemplater offre ai programmatori di software il potere di inserire immagini all'interno di un documento word. La libreria consente di impostare la larghezza e l'altezza dell'immagine, allineare le immagini, aggiungere una didascalia per le immagini, utilizzare espressioni angolari per impostare le dimensioni dell'immagine e così via. Puoi anche recuperare i dati dell'immagine da qualsiasi origine dati come dati base64, filesystem, URL e immagine archiviata Amazon S3. Una grande caratteristica della libreria è che puoi evitare immagini più grandi del loro contenitore.
Ruotare e capovolgere le immagini tramite 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)],
});