* Adding textbox with no props * Fixing namings and adding shape style * simplify usage * Fix linting issues * Re-name demo * Use new shape authoring style * Add tests Simplify API * Add better types for styles * Add more options to TextBox and add documentation --------- Co-authored-by: zohar11 <zohar@sumit-ai.com> Co-authored-by: Dolan <dolan_miu@hotmail.com>
44 lines
1.3 KiB
TypeScript
44 lines
1.3 KiB
TypeScript
// Simple example to add textbox to a document
|
|
import { Document, Packer, Paragraph, Textbox, TextRun } from "docx";
|
|
import * as fs from "fs";
|
|
|
|
const doc = new Document({
|
|
sections: [
|
|
{
|
|
properties: {},
|
|
children: [
|
|
new Textbox({
|
|
alignment: "center",
|
|
children: [
|
|
new Paragraph({
|
|
children: [new TextRun("Hi i'm a textbox!")],
|
|
}),
|
|
],
|
|
style: {
|
|
width: "200pt",
|
|
height: "auto",
|
|
},
|
|
}),
|
|
new Textbox({
|
|
alignment: "center",
|
|
children: [
|
|
new Paragraph({
|
|
children: [new TextRun("Hi i'm a textbox with a hidden box!")],
|
|
}),
|
|
],
|
|
style: {
|
|
width: "300pt",
|
|
height: 400,
|
|
visibility: "hidden",
|
|
zIndex: "auto",
|
|
},
|
|
}),
|
|
],
|
|
},
|
|
],
|
|
});
|
|
|
|
Packer.toBuffer(doc).then((buffer) => {
|
|
fs.writeFileSync("My Document.docx", buffer);
|
|
});
|