# bpmn-to-image **Repository Path**: mirrors_bpmn-io/bpmn-to-image ## Basic Information - **Project Name**: bpmn-to-image - **Description**: Convert BPMN 2.0 diagrams to PDF documents or PNG files. - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-09-24 - **Last Updated**: 2025-11-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # bpmn-to-image [![CI](https://github.com/bpmn-io/bpmn-to-image/workflows/CI/badge.svg)](https://github.com/bpmn-io/bpmn-to-image/actions?query=workflow%3ACI) Convert [BPMN 2.0 diagrams](https://www.omg.org/spec/BPMN/2.0) to PDF documents, SVG or PNG files. ## Usage This package exposes the `bpmn-to-image` command line utility that allows you to convert BPMN 2.0 diagrams to PNG and PDF documents: ```bash $ bpmn-to-image --help Convert a BPMN 2.0 diagrams to PDF or PNG images Usage $ bpmn-to-image : ... Options diagramFile Path to BPMN diagram outputConfig List of extension or output file paths --min-dimensions= Minimum size in pixels (x) --title= Add explicit <title> to exported image --no-title Don't display title on exported image --no-footer Strip title and logo from image --scale Scale factor for images (1) Examples # export to diagram.png $ bpmn-to-image diagram.bpmn:diagram.png # export diagram.png, diagram.svg and /tmp/diagram.pdf $ bpmn-to-image diagram.bpmn:diagram.png,diagram.svg,/tmp/diagram.pdf # export with minimum size of 500x300 pixels $ bpmn-to-image --min-dimensions=500x300 diagram.bpmn:png ``` ## Embedding You may embed [bpmn-to-image](https://github.com/bpmn-io/bpmn-to-image) and use it as parts of your application: ```javascript const { convertAll } = require('bpmn-to-image'); await convertAll([ { input: 'diagram.bpmn', outputs: [ 'diagram.pdf', 'diagram.png' 'diagram.svg' ] } ]); ``` This renders the BPMN diagram using [bpmn-js](https://github.com/bpmn-io/bpmn-js) and exports it to the specified output files using [Puppeteer](https://github.com/GoogleChrome/puppeteer). ## Install ```bash npm install -g bpmn-to-image ``` ## License MIT