How to do high-quality PDF exports from FreeMind?

This refers to version 0.9.0 RC4.

One should avoid to print the document to a PDF file via the CUPS PDF pseudo-printer (the one that outputs to ~/PDF by default). This creates a file ~/PDF/Java-Printing.pdf, but it uses Adobe Type 3 fonts (bitmap fonts), which reduces the effective print resolution and optical quality, and makes the PDF about 10 times larger than necessary, by embedding the bitmap fonts.

One should also avoid to use the “File -> Export -> As PDF …” feature of FreeMind. This creates also PDFs that are approx. 10 times larger than necessary, but this time because text is converted to paths. This also makes it impossible to select and copy text in the PDF. And finally, the page size cannot be set when exporting (you probably want e.g. DIN A4), which however can be corrected by importing the PDF into Inkscape and exporting again to PDF; which however does not work for embedded PNGs with transparency, as they get a black background. And really, finally, this kind of export has problems with colors: they appear more intense in the PDF in Adobe Reader.

The best way is to print from FreeMind to any printer and select “redirect to file”. This will create a small PostScript file, which you can convert to PDF using the ps2pdf command. This creates a nice PDF: minimum size, embedded Type 1 vector fonts, selectable text, no problems with transparent embedded PNGs.

Using this solution has the difficulty of getting the output correctly positioned and scaled on the page. The best way is to set the page margins of the printer you use to minimum amounts (care: this is not reflected in the page preview!), and use the “File -> Page settings -> Scale to Page Size” setting (this is reflected in the page preview, so check there). And then to modify your mindmap so that its aspect ratio fits well to your page size, without wasting much space; you can check that in the page preview. And finally, check the effective (scaled) font sizes by opening the PDF document in Adobe Reader at 100% zoom and see if you can read it.


Posted

in

,

by

Tags:

Comments

4 responses to “How to do high-quality PDF exports from FreeMind?”

  1. David Chwalisz

    Thanks for the tip. As you mention, PDFCreator does not work, as all the text is non-selectable. But save the .ps file to disk, as in your post, and, if you checked the “Associate .ps files with PDFCreator” when installing PDFCreator, you can just double-click the file and PDFCreator WILL easily convert the file into a PDF file in which you can select the text.

    Sure would rather see “Export to PDF” work correctly…

  2. Snehal

    Awsome. Very helpful!

  3. Ron Bowks

    The suggested articles do not cover the issue. It appears that no testing occurred to respond to the original queries. Routinely the print function utilizes only a small portion of the available space on a page, regardless of the size of the mindmap or the zoom level. The restriction is in the app itself as ‘print’ outcome is not wysiwyg, and has little to do with the size of the created mindmap.

    Please try creating a 3 node mindmap normal mode with no special features and see what printer response you get. Then advise what the workaround is. Thank You.

  4. TazzErMan

    I exported my mm as a .svg, and then used MS Edge (amazingly) to open and print the mind map. Came out like a normal node layout. As I only have like 1200 nodes and 8 levels, it printed fine on 8.5 x 11 landscape. Some of entries are chopped between pages though. And the pages have a pesky header / footer, that wasn’t obvious how to eliminate. But good enough for me. Using Freeplane 1.8.11 on Win 10.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.