Robyt3 / RenderDOT

PowerShell script that renders a Graphviz DOT file and displays it in a simple window.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

RenderDOT

RenderDOT.ps1 is a PowerShell script that renders a Graphviz DOT file as a PNG image and displays the image in a simple window with zoom controls.

In order to completely hide the PowerShell console window, the file extension is associated with the PsRunArg.vbs script, which launches an invisible PowerShell instance. The PsRunArg script was adapted from PsRun.

Install

Install Graphviz, so the command dot is available on the system path.

Download this repository as a ZIP file and extract it into a new folder at a permanent location, or git clone the repository at a location of your choice.

Run INSTALL.cmd with admin privileges and follow the instructions. The install script calls assoc and ftype to create the file associations for .gv and .dot files. Note that Windows 10 onwards will require consent from the user before the program is actually used as default. After running the install script, double click the example.gv file, check the checkbox to always use the Script Host for this file type, and confirm opening the file.

Usage

After installing, you should be able to double click .gv/.dot files to open a simple image viewer with default zoom hotkeys.

The following additional hotkeys are available:

  • Ctrl + S: save the rendered image to a PNG file, or export to a SVG/PDF file.
  • Ctrl + C: copy the rendered image into the clipboard.
  • Ctrl + E: open the rendered image in the default external viewer.
  • Esc: Close viewer.

Upgrade

Download this repository as a ZIP file and replace the old files with the new files. If you've installed using git clone, you can just use git pull to update.

It's not necessary to run INSTALL.cmd again, unless file associations are missing or broken. You may need to do this after some major Windows upgrades, as those sometimes reset some file associations.

Uninstall

Run UNINSTALL.cmd with admin privileges and follow the instructions.

Delete the folder.

About

PowerShell script that renders a Graphviz DOT file and displays it in a simple window.

License:Other


Languages

Language:PowerShell 66.7%Language:VBScript 21.2%Language:Batchfile 12.1%