1.5 KiB
1.5 KiB
Packers
Packers are the way in which
docx
turns your code into.docx
format. It is completely decoupled from thedocx.Document
.
File System Packer
const docx = require("docx");
const doc = new docx.Document();
const exporter = new docx.LocalPacker(doc);
exporter.pack("My Document");
// Word Document is in file system
Buffer Packer
const docx = require("docx");
const doc = new docx.Document();
const exporter = new docx.BufferPacker(doc);
const buffer = exporter.pack();
Stream Packer
Creates a node
Readable
stream
const docx = require("docx");
const doc = new docx.Document();
const exporter = new docx.StreamPacker(doc);
const buffer = exporter.pack();
Express Packer
I used the express exporter in my website.
Pass in the necessary parameters:
const docx = require("docx");
const doc = new docx.Document();
const exporter = new docx.ExpressPacker(doc, res);
exporter.pack("My Document");
where res
is the response object obtained through the Express router. It is that simple. The file will begin downloading in the browser.
PDF Exporting
You can export your word document as a PDF file like so:
const exporter = new docx.LocalPacker(doc);
exporter.packPdf("My Document");
// Express
const exporter = new docx.ExpressPacker(doc, res);
exporter.packPdf("My Document");
Browser based docx exporting
It is on the bucket list. It has been requested by a few, and work is already on it