@michael_ting/node-red-pdf2base64

1.0.4 • Public • Published

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

  1. Open your Node-RED editor.
  2. Drag and drop the pdf-to-png node from the palette to your workspace.
  3. You can also pass the PDF path as the payload of the incoming message.
  4. Connect the pdf-to-png node to other nodes as needed (e.g., an inject node to trigger the conversion and a debug node to see the output).
  5. 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": []
    }
]

Package Sidebar

Install

npm i @michael_ting/node-red-pdf2base64

Weekly Downloads

5

Version

1.0.4

License

none

Unpacked Size

5.78 kB

Total Files

4

Last publish

Collaborators

  • michael_ting