0.0.1 • Published 4 years ago

node-red-contrib-officegen v0.0.1

Weekly downloads
4
License
MIT
Repository
github
Last release
4 years ago

officegen NodeRED Node

Wrapper officegen

Install

npm install node-red-contrib-officegen

Usage

Expects a msg.slides and msg.filename

parameter example

msg = {};
msg.filename = 'test.pptx';
msg.slides = [];
msg.slides[0] ={};
msg.slides[0].title = 'test ppt';
msg.slides[0].desc = 'test ppt desc';
msg.slides[0].name = 'test name';
// msg.slides[0].back = '000000';
msg.slides[0].adds =[];
msg.slides[0].adds[0] = {};
msg.slides[0].adds[0].addType = 'text';
msg.slides[0].adds[0].text = 'text message';
msg.slides[0].adds[0].textAttr = {
    y: 66,
    x: 'c',
    cx: '50%',
    cy: '1inch',
    font_size: 48,
    color: '0000ff',
    bodyProp: {
      normAutofit: 92500
    }
};

return msg;

response

  • result msg.payload : completed or error message

sample flow

Flows can be imported and exported from the editor using their JSON format, making it very easy to share flows with others.

  • Importing flows - pasting in the flow JSON directly
  • Menu - Import - Clipboard - Ctrl+v - Import button
[{"id":"f48fa853.723fe8","type":"inject","z":"22dc8775.718778","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":230,"y":80,"wires":[["861f37e3.d49be8"]]},{"id":"279d7707.53b9e8","type":"officegen","z":"22dc8775.718778","name":"make office file","x":560,"y":80,"wires":[["bc4de780.b165e8"]]},{"id":"861f37e3.d49be8","type":"function","z":"22dc8775.718778","name":"","func":"msg = {};\nmsg.filename = 'test.pptx';\nmsg.slides = [];\nmsg.slides[0] ={};\nmsg.slides[0].title = 'test ppt';\nmsg.slides[0].desc = 'test ppt desc';\nmsg.slides[0].name = 'test name';\n// msg.slides[0].back = '000000';\nmsg.slides[0].adds =[];\nmsg.slides[0].adds[0] = {};\nmsg.slides[0].adds[0].addType = 'text';\nmsg.slides[0].adds[0].text = 'text message';\nmsg.slides[0].adds[0].textAttr = {\n    y: 66,\n    x: 'c',\n    cx: '50%',\n    cy: '1inch',\n    font_size: 48,\n    color: '0000ff',\n    bodyProp: {\n      normAutofit: 92500\n    }\n};\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":380,"y":80,"wires":[["279d7707.53b9e8"]]},{"id":"bc4de780.b165e8","type":"debug","z":"22dc8775.718778","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":750,"y":80,"wires":[]}]