2015b ghostscript not found - ps2pdf multi-page ps to pdf
Show older comments
the release notes for 2015b state that "MATLAB no longer ships with theGhostscript® library. Remove all instances of code that use ghostscript.m"
This breaks the our code which prints multi-page ps and then uses ps2pdf to convert to a multipage pdf. So far this is the only way we have found to get the SVG or vector graphics format into a multi-page pdf.
Unfortunately it is now broken, so what do you suggest we replace this with? Is there a way to do this with saveas now? Or can we somehow run the 2014b mex inside 2015b?
1 Comment
Jesper Sallander
on 4 Nov 2015
We have the exact same problem! Best solution would be if Mathworks could enable the -append functionality for pdf's too in the next release. The only reason for us to go via .ps files is this multi page option which is only available for ps. It is very handy to produce a single pdf report with all the graphs in the same file.
Accepted Answer
More Answers (7)
LR
on 23 Jun 2016
1 vote
Hi all,
I had the same problem for a while, but then I found the export_fig toolbox, which includes a function called append_pdfs which works well. Here's a link to that: http://www.mathworks.com/matlabcentral/fileexchange/23629-export-fig
You may have to download gs9.19 from http://ghostscript.com/download/ though, but that's not a big deal.
ps2pdf isn't working for me,
(I get this error message: Problem converting PostScript. System returned error: 1.'""' is not recognized as an internal or external command, operable program or batch file.)
so I'm going to go with this.
Hope this helps,
L
4 Comments
Yang Liu
on 23 Nov 2019
Although I have installed the ghostscript, but there is still one problem as shown in the following picture:

Walter Roberson
on 23 Nov 2019
We need to see more of the error message.
What shows up for
which ghostscript
munire ozlem cevik
on 26 Jan 2020
Hello,
I downloaded Ghostscript 9.50.
I get the same error message above when I call append_pdfs:
Undefined function or variable 'ghostscript'.
Error in append_pdfs (line 32)
[status, errMsg] = ghostscript(['@"' cmdfile '"']);
which ghostscript returns 'ghostscript not found'.
What should I do for MATLAB to access ghostscript?
Walter Roberson
on 26 Jan 2020
You need to create something like
function [status, errMsg] = ghostscript(cmd)
[status, errMsg] = system(['ghostscript ', cmd]);
end
Attilio
on 9 Jan 2016
0 votes
I share the opinion of Peter Vincent and Dr. Bagels. The existing commands saveas and print do allow only saving a single figure to a pdf file, yet easily, but saving a previously created set of figures to become a unique pdf has now become unexpectedly complicated. Best regards Attilio Brighenti
Lukas Hoffmann
on 4 Apr 2016
0 votes
I agree, Matlab should have a standalone option to convert PS to multi-page PDF
Herb 2.0
on 8 Apr 2016
0 votes
I agree too, this functionality should be available in Matlab
Rajesh
on 19 Oct 2016
0 votes
I share the opinion of Peter Vincent. Matlab should have the support for ghostscript. If you would remove it, then Matlab should at least provide native functions to do the same (ps to pdf, or appending pdfs etc.)
Jan
on 19 Oct 2016
0 votes
I do not see the problem: While earlier versions of Matlab contained a specific GhostScript version, the new versions don't. But GhostScript is available for free. I always used the newest version instead of the one shipped with Matlab, e.g. to convert EPS files to PDF.
Calling GhostScript is much easier and works fluently. In opposite to this, there is a bunch of troubles you can get with installing a compatible C-compiler, as the large number of questions demonstrates.
Teizeen Mohamedali
on 10 Nov 2016
0 votes
Where do you install Ghostscript - in C:/Program Files, or do you have to move some of the Ghostscript files (which ones? just the .exe?) into the MATLAB root directory in the 'sys' folder?
2 Comments
John Isler
on 9 Sep 2017
I installed the newest version of ghost script, but still had trouble with running ps2pdf. I placed the ghostscript files in several places for Matlab 2016b with not luck. I even matched some gsData definitions to match what earlier versions of Matlab were defining with the script.
John Isler
on 9 Sep 2017
However, I found export_fig (https://www.mathworks.com/matlabcentral/fileexchange/23629-export-fig) with the '-append' feature to do the trick. Hope this helps!
Categories
Find more on Matrix Indexing in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!