How to get high-quality images out of Visio (especially if you need them to make PDFs)

While Visio makes great diagrams and flow charts, it does not make great JPGs (or really, any other file formats other than their own VSDs.) I've struggled with needing to make PDFs from annotated JPGs created in Visio, and the resulting PDF looked grainy and blurry. After some digging on the Internets, I found a forum post made by a Microsoft employee who works on Visio, and discovered that Microsoft knows their JPG converter is terrible (even if you are saving them as 100% quality) and that the best way to get a high-quality resulting image is to save it as an EMF file. You can then paste the EMF file into Word (where it looks great), or use Word to create a PDF (also great).  Problem solved!

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

Glad to hear the problem is

Glad to hear the problem is solved; however, have you considered saving/printing directly from a visio document to a pdf thereby bypassing the image/file conversion issues?

I have older Visio, and it doesn't offer that option

The older version of Visio that I have doesn't offer the option to save as a PDF or print to one--another reason I use Balsamiq for all my wireframing and as much annotating as possible!

You won't need a native

You won't need a native visio "Save as PDF" option in your print menu. All's you need to do is install CutePDF on your machine and viola start printing to PDF from any application you desire. Hope this helps.

Visio to web

I like taking Visio straight out to web; once it's set up to publish to a virtual web folder, pushing out updates becomes painless. Even though older versions of Visio didn't support SVG, I was able to get PNG output with high enough resolution to serve our needs.

This is particularly compelling if the Visio has a dozen pages or so: the whole mess can be republished with one button press, with HTML wrapping that makes them browseable. So, only that HTML container file needs to be linked to.