docxtemplater
Generuj Word DOCX z szablonów za pomocą JavaScript
Biblioteka JavaScript do tworzenia, modyfikowania i konwertowania plików Microsoft® Word DOCX.
Co to jest docxtemplater?
docxtemplater to biblioteka JavaScript typu open source, która pomaga w tworzeniu i edytowaniu plików Word DOCX z szablonu. Biblioteka Word JavaScript umożliwia użytkownikom dostosowywanie generowanych dokumentów za pomocą samego programu Word. Biblioteka jest łatwa w obsłudze i nie wymaga żadnych umiejętności technicznych do edytowania szablonu Word. Biblioteka dostarczyła również kilka modułów dla określonej funkcjonalności.
Biblioteka docxtemplater obsługuje kilka funkcji związanych z tworzeniem i obsługą plików DOCX, takich jak dodawanie obrazów, wstawianie sformatowanego tekstu w dokumencie programu Word, wstawianie nagłówków/stopek, zastępowanie obrazów dowolnymi istniejącymi właściwościami, tworzenie tabel, dodawanie tekstu znaku wodnego, aktualizowanie marginesów stron, wstawianie przypisy do dokumentu i wiele więcej.
Jak zainstalować docxtemplater?
Zalecanym i najłatwiejszym sposobem instalacji docxtemplater jest użycie npm. Użyj następującego polecenia, aby uzyskać płynną instalację.
Zainstaluj docxtemplater przez npm
npm install docxtemplater pizzip
Generuj Word DOCX za pomocą JavaScript
Biblioteka docxtemplater pomaga z łatwością tworzyć dokumenty DOCX w aplikacji Node.js, a także w przeglądarce. Pozwala także modyfikować istniejące dokumenty DOCX w celu wstawiania tabel, obrazów, tekstu, akapitów i innych.
Aktualizacja Word DOCX przez 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);
Wstawiaj tabele i zarządzaj nimi w dokumentach Word
Biblioteka docxtemplater umożliwia programistom tworzenie tabeli za pomocą zaledwie kilku linii kodu JavaScript. Biblioteka zawiera kilka metod tworzenia i zarządzania tabelami w dokumencie, takich jak tworzenie tabel od podstaw, tworzenie tabeli pętli pionowej lub przez kopiowanie komórek, scalanie komórek tabeli, wstawianie wierszy i kolumn, definiowanie szerokości wierszy i kolumn i tak dalej.
Dodaj przypis do dokumentu Word
Bezpłatna biblioteka docxtemplater obejmuje obsługę dodawania przypisów do dokumentu DOCX Word. Biblioteka daje pełną kontrolę nad dostosowywaniem przypisów. Możesz dodawać liczby w indeksie górnym i z łatwością stosować różne style do treści przypisu.
Dodać przypis do dokumentów przez 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)],
});
Dodaj i modyfikuj obrazy w DOCX
Biblioteka docxtemplater o otwartym kodzie źródłowym daje programistom możliwość wstawiania obrazów do dokumentu tekstowego. Biblioteka umożliwia ustawienie szerokości i wysokości obrazu, wyrównywanie obrazów, dodawanie podpisów do obrazów, używanie wyrażeń kątowych do ustawiania rozmiarów obrazu i tak dalej. Możesz także pobrać dane obrazu z dowolnego źródła danych, takiego jak dane base64, system plików, adres URL i obraz przechowywany w Amazon S3. Jedną wielką cechą biblioteki jest to, że możesz uniknąć zdjęć większych niż ich pojemnik.
Obróć i Flip Zdjęcia przez 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)],
});