Commit 3c18ebc1 by Dk Saha

Fixed Readme

parent d7cecb57
...@@ -11,14 +11,14 @@ Installation ...@@ -11,14 +11,14 @@ Installation
You first need to install docxtemplater by following its [installation guide](https://docxtemplater.readthedocs.io/en/latest/installation.html). You first need to install docxtemplater by following its [installation guide](https://docxtemplater.readthedocs.io/en/latest/installation.html).
For Node.js install this package: For Node.js install this package:
``` ```bash
npm install docxtemplater-image-module-free npm install docxtemplater-image-module-free
``` ```
For the browser find builds in `build/` directory. For the browser find builds in `build/` directory.
Alternatively, you can create your own build from the sources: Alternatively, you can create your own build from the sources:
``` ```bash
npm run compile npm run compile
npm run browserify npm run browserify
npm run uglify npm run uglify
...@@ -285,3 +285,41 @@ opts.getSize = function (img, tagValue, tagName) { ...@@ -285,3 +285,41 @@ opts.getSize = function (img, tagValue, tagName) {
return [300, 300]; return [300, 300];
}; };
``` ```
## Base64 include
You can use base64 images with the following code:
```js
function base64DataURLToArrayBuffer(dataURL) {
const base64Regex = /^data:image\/(png|jpg|svg|svg\+xml);base64,/;
if (!base64Regex.test(dataURL)) {
return false;
}
const stringBase64 = dataURL.replace(base64Regex, "");
let binaryString;
if (typeof window !== "undefined") {
binaryString = window.atob(stringBase64);
} else {
binaryString = new Buffer(stringBase64, "base64").toString("binary");
}
const len = binaryString.length;
const bytes = new Uint8Array(len);
for (let i = 0; i < len; i++) {
const ascii = binaryString.charCodeAt(i);
bytes[i] = ascii;
}
return bytes.buffer;
}
const imageOpts = {
getImage(tag) {
return base64DataURLToArrayBuffer(tag);
},
getSize() {
return [100, 100];
},
};
doc.attachModule(new ImageModule(imageOpts));
```
\ No newline at end of file
{ {
"name": "docxtemplater-image-module-free", "name": "docxtemplater-image-module-free",
"version": "1.1.0", "version": "1.1.1",
"description": "Open Source Image Module for docxtemplater", "description": "Open Source Image Module for docxtemplater",
"main": "js/index.js", "main": "js/index.js",
"scripts": { "scripts": {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment