@michael_ting/node-red-pdf2base64 1.0.4
A Node-RED node to convert PDF to PNG and output as Base64 stream
This node converts a PDF file to a PNG image and outputs the image as a Base64 encoded string.
Inputs
msg.path : The path to the PDF file to be converted.
Outputs
payload : The Base64 encoded PNG image.
Example
Inject a message with the msg.path set to the path of the PDF file, and connect it to this node. The output will be the Base64 encoded PNG image.
Usage
- Open your Node-RED editor.
- Drag and drop the
pdf-to-png
node from the palette to your workspace. - You can also pass the PDF path as the payload of the incoming message.
- Connect the
pdf-to-png
node to other nodes as needed (e.g., aninject
node to trigger the conversion and adebug
node to see the output). - Deploy your flow.
Example Flow
Here is an example flow to demonstrate the usage of the pdf2png
node:
[
{
"id": "e2f9b8c3.7c5a68",
"type": "inject",
"z": "b3b4b9c8.9b4a88",
"name": "Inject PDF Path",
"props": [
{
"p": "payload"
}
],
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "",
"payload": "/path/to/your/pdf/file.pdf",
"payloadType": "str",
"x": 150,
"y": 100,
"wires": [
[
"4f7a0b2d.8b9f64"
]
]
},
{
"id": "4f7a0b2d.8b9f64",
"type": "pdf2png",
"z": "b3b4b9c8.9b4a88",
"name": "Convert PDF to PNG",
"path": "",
"x": 350,
"y": 100,
"wires": [
[
"d3f6b8b3.9b5a68"
]
]
},
{
"id": "d3f6b8b3.9b5a68",
"type": "debug",
"z": "b3b4b9c8.9b4a88",
"name": "Debug Output",
"active": true,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "payload",
"targetType": "msg",
"x": 550,
"y": 100,
"wires": []
}
]