docxtemplater
Generieren Sie Word DOCX aus Vorlagen über JavaScript
JavaScript-Bibliothek zum Erstellen, Ändern und Konvertieren von Microsoft® Word-DOCX-Dateien.
Was ist docxtemplater?
docxtemplater ist eine Open-Source-JavaScript-Bibliothek, die beim Erstellen und Bearbeiten von Word-DOCX-Dateien aus einer Vorlage hilft. Die Word-JavaScript-Bibliothek ermöglicht es Benutzern, generierte Dokumente mit Word selbst anzupassen. Die Bibliothek ist einfach zu handhaben und erfordert keine technischen Kenntnisse, um eine Word-Vorlage zu bearbeiten. Die Bibliothek hat auch mehrere Module für spezifische Funktionen bereitgestellt.
Die docxtemplater-Bibliothek unterstützt mehrere Funktionen im Zusammenhang mit der Erstellung und Handhabung von DOCX-Dateien, wie z Fußnoten zu einem Dokument und vieles mehr.
Wie installiere ich docxtemplater?
Der empfohlene und einfachste Weg, docxtemplater zu installieren, ist über npm. Bitte verwenden Sie den folgenden Befehl für eine reibungslose Installation.
Installieren Sie docxtemplater über npm
npm install docxtemplater pizzip
Generieren Sie Word DOCX über JavaScript
Die docxtemplater-Bibliothek hilft beim einfachen Erstellen von DOCX-Dokumenten in einer Node.js-App sowie im Browser. Es ermöglicht auch, die vorhandenen DOCX-Dokumente zu ändern, um Tabellen, Bilder, Text, Absätze und mehr einzufügen.
Update Word 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);
Tabellen in Word-Dokumente einfügen und verwalten
Die docxtemplater-Bibliothek ermöglicht es Softwareentwicklern, eine Tabelle mit nur ein paar Zeilen JavaScript-Code zu erstellen. Die Bibliothek enthält mehrere Methoden zum Erstellen und Verwalten von Tabellen in einem Dokument, z. B. das Erstellen von Tabellen von Grund auf neu, das Erstellen von Tabellen mit vertikalen Schleifen oder das Kopieren von Zellen, das Zusammenführen von Zellen einer Tabelle, das Einfügen von Zeilen und Spalten, das Definieren einer Breite für Zeilen und Spalten usw.
Fügen Sie einem Word-Dokument eine Fußnote hinzu
Die kostenlose docxtemplater-Bibliothek bietet Unterstützung für das Hinzufügen von Fußnoten zu einem DOCX-Word-Dokument. Die Bibliothek bietet volle Kontrolle über die Anpassung der Fußnoten. Sie können hochgestellte Zahlen hinzufügen und ganz einfach verschiedene Stile auf den Inhalt der Fußnote anwenden.
Fügen Sie Fußnote zu Dokumenten über JavaScript hinzu.
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)],
});
Bilder in DOCX hinzufügen und ändern
Die Open-Source-Bibliothek docxtemplater gibt Softwareprogrammierern die Möglichkeit, Bilder in ein Word-Dokument einzufügen. Die Bibliothek ermöglicht das Festlegen der Bildbreite und -höhe, das Ausrichten von Bildern, das Hinzufügen einer Beschriftung für die Bilder, die Verwendung von Winkelausdrücken zum Festlegen der Bildgröße und so weiter. Sie können auch Bilddaten aus beliebigen Datenquellen abrufen, z. B. base64-Daten, Dateisystem, URL und in Amazon S3 gespeicherte Bilder. Eine großartige Funktion der Bibliothek ist, dass Sie Bilder vermeiden können, die größer als ihr Container sind.
Drehen und Flip Images über 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)],
});