Gathering detailed insights and metrics for html-docx-js
Gathering detailed insights and metrics for html-docx-js
Gathering detailed insights and metrics for html-docx-js
Gathering detailed insights and metrics for html-docx-js
@types/html-docx-js
TypeScript definitions for html-docx-js
html-docx-js-typescript
Convert HTML documents to docx format.
html-docx-js-extends
基于html-docx-js-typescript的扩展,支持将多段html转换为docx文档,并分段设置纵横方向,以及简单页眉和页码的设置.
html-docx-js-typescript-papersize-thenn
Convert HTML documents to docx format.
npm install html-docx-js
Typescript
Module System
Node Version
NPM Version
89.4
Supply Chain
92.4
Quality
72.5
Maintenance
50
Vulnerability
97.9
License
JavaScript (95.91%)
CoffeeScript (2.55%)
HTML (0.92%)
Smarty (0.62%)
Total Downloads
3,053,756
Last Day
2,286
Last Week
13,912
Last Month
54,753
Last Year
844,798
MIT License
1,093 Stars
20 Commits
293 Forks
36 Watchers
4 Branches
13 Contributors
Updated on Apr 24, 2025
Minified
Minified + Gzipped
Latest Version
0.3.1
Package Id
html-docx-js@0.3.1
Size
158.08 kB
NPM Version
2.13.2
Node Version
0.10.38
Published on
May 17, 2016
Cumulative downloads
Total Downloads
Last Day
16.8%
2,286
Compared to previous day
Last Week
21.6%
13,912
Compared to previous week
Last Month
-26.9%
54,753
Compared to previous month
Last Year
32.7%
844,798
Compared to previous year
This is a very small library that is capable of converting HTML documents to DOCX format that is used by Microsoft Word 2007 and onward. It manages to perform the conversion in the browser by using a feature called 'altchunks'. In a nutshell, it allows embedding content in a different markup language. We are using MHT document to ship the embedded content to Word as it allows to handle images. After Word opens such file, it converts the external content to Word Processing ML (this is how the markup language of DOCX files is called) and replaces the reference.
Altchunks were not supported by Microsoft Word for Mac 2008 and are not supported by LibreOffice and Google Docs.
This library should work on any modern browser that supports Blobs
(either natively or via
Blob.js). It was tested on Google Chrome 36, Safari 7 and
Internet Explorer 10.
It also works on Node.js (tested on v0.10.12) using Buffer
instead of Blob
.
This library supports only inlined base64 images (sourced via DATA URI). But it is easy to convert a
regular image (sourced from static folder) on the fly. If you need an example of such conversion you can checkout a demo page source (see function convertImagesToBase64
).
Very minimal demo is available as test/sample.html
in the repository and
online. Please note that saving
files on Safari is a little bit convoluted and the only reliable method seems to be falling back
to a Flash-based approach (such as Downloadify).
Our demo does not include this workaround to keep things simple, so it will not work on Safari at
this point of time.
You can also find a sample for using it in Node.js environment here.
To generate DOCX, simply pass a HTML document (as string) to asBlob
method to receive Blob
(or Buffer
)
containing the output file.
var converted = htmlDocx.asBlob(content);
saveAs(converted, 'test.docx');
asBlob
can take additional options for controlling page setup for the document:
orientation
: landscape
or portrait
(default)margins
: map of margin sizes (expressed in twentieths of point, see
WordprocessingML documentation for details):
top
: number (default: 1440, i.e. 2.54 cm)right
: number (default: 1440)bottom
: number (default: 1440)left
: number (default: 1440)header
: number (default: 720)footer
: number (default: 720)gutter
: number (default: 0)For example:
var converted = htmlDocx.asBlob(content, {orientation: 'landscape', margins: {top: 720}});
saveAs(converted, 'test.docx');
IMPORTANT: please pass a complete, valid HTML (including DOCTYPE, html
and body
tags).
This may be less convenient, but gives you possibility of including CSS rules in style
tags.
html-docx-js
is distributed as 'standalone' Browserify module (UMD). You can require
it as
html-docx
. If no module loader is available, it will register itself as window.htmlDocx
.
See test/sample.html
for details.
Copyright (c) 2015 Evidence Prime, Inc. See the LICENSE file for license rights and limitations (MIT).
No vulnerabilities found.
Reason
no binaries found in the repo
Reason
0 existing vulnerabilities detected
Reason
license file detected
Details
Reason
branch protection is not maximal on development and all release branches
Details
Reason
Found 4/19 approved changesets -- score normalized to 2
Reason
0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
Reason
no effort to earn an OpenSSF best practices badge detected
Reason
project is not fuzzed
Details
Reason
security policy file not detected
Details
Reason
SAST tool is not run on all commits -- score normalized to 0
Details
Score
Last Scanned on 2025-04-21
The Open Source Security Foundation is a cross-industry collaboration to improve the security of open source software (OSS). The Scorecard provides security health metrics for open source projects.
Learn More