2015b ghostscript not found - ps2pdf multi-page ps to pdf
Ältere Kommentare anzeigen
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 Kommentar
Jesper Sallander
am 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.
Akzeptierte Antwort
Weitere Antworten (7)
LR
am 23 Jun. 2016
1 Stimme
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 Kommentare
Yang Liu
am 23 Nov. 2019
Although I have installed the ghostscript, but there is still one problem as shown in the following picture:

Walter Roberson
am 23 Nov. 2019
We need to see more of the error message.
What shows up for
which ghostscript
munire ozlem cevik
am 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
am 26 Jan. 2020
You need to create something like
function [status, errMsg] = ghostscript(cmd)
[status, errMsg] = system(['ghostscript ', cmd]);
end
Attilio
am 9 Jan. 2016
0 Stimmen
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
am 4 Apr. 2016
0 Stimmen
I agree, Matlab should have a standalone option to convert PS to multi-page PDF
Herb 2.0
am 8 Apr. 2016
0 Stimmen
I agree too, this functionality should be available in Matlab
Rajesh
am 19 Okt. 2016
0 Stimmen
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
am 19 Okt. 2016
0 Stimmen
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
am 10 Nov. 2016
0 Stimmen
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 Kommentare
John Isler
am 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
am 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!
Kategorien
Mehr zu Matrix Indexing finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!