我試圖將一個圖形導出(另存爲,打印)爲.pdf格式。但是,無論如何配置設置,圖中的邊距都很大。MATLAB:打印一個圖形爲pdf,如圖所示在MATLAB中顯示的圖形
當我將圖形導出爲.eps格式時,不存在這樣的問題 - 即該圖看起來像在MATLAB中顯示。
如何將圖形導出爲.pdf格式,該格式與MATLAB中顯示的格式相同?
我試圖將一個圖形導出(另存爲,打印)爲.pdf格式。但是,無論如何配置設置,圖中的邊距都很大。MATLAB:打印一個圖形爲pdf,如圖所示在MATLAB中顯示的圖形
當我將圖形導出爲.eps格式時,不存在這樣的問題 - 即該圖看起來像在MATLAB中顯示。
如何將圖形導出爲.pdf格式,該格式與MATLAB中顯示的格式相同?
你可以嘗試以下方法:
1)你後繪製圖中MATLAB,進入「文件 - >導出設置」,然後輸入所需的輸出尺寸。例如,寬度:6英寸,高度:5英寸。然後點擊'Apply to Figure'按鈕。
2)不要關閉'導出設置'窗口。進入'文件 - >打印預覽 - >紙張',在寬度和高度選項中輸入相同的尺寸。
3)不要關閉'打印預覽'窗口。返回到「導出設置」窗口,然後點擊「導出」,然後選擇PDF格式並保存。
4)檢查輸出PDF文件,你會發現它是完美的。
我在博客中找到了解決方案Export figure to PDF in MATLAB。
它很好用,謝謝非常。是否可以將這些設置保存爲默認值?看來我必須每次都做這些步驟。 – Liw 2011-03-10 07:30:50
您可以通過在plot命令之後立即添加以下代碼行來自動執行上述過程。
set(gcf,'Units','inches');
screenposition = get(gcf,'Position');
set(gcf,...
'PaperPosition',[0 0 screenposition(3:4)],...
'PaperSize',[screenposition(3:4)]);
print -dpdf -painters epsFig
前兩行測量圖形的大小(以英寸爲單位)。下一行配置打印紙張尺寸以適應數字尺寸。最後一行使用print
命令並輸出矢量pdf文檔作爲輸出。
這個數字看起來很模糊。 – CroCo 2015-08-17 19:22:56
請參閱[如何將繪圖保存爲無大幅邊緣的PDF](http://stackoverflow.com/questions/5150802/how-to-save-plot-into-pdf-without-large-margin-around)。 – 2011-03-10 07:09:48
或者還可以參見[MATLAB圖PDF附件的緊邊界框](http://stackoverflow.com/questions/12160699/tight-bounding-box-around-pdf-of-matlab-figure) – Malife 2012-08-30 17:13:10