2011-03-10 197 views
6

我試圖將一個圖形導出(另存爲,打印)爲.pdf格式。但是,無論如何配置設置,圖中的邊距都很大。MATLAB:打印一個圖形爲pdf,如圖所示在MATLAB中顯示的圖形

當我將圖形導出爲.eps格式時,不存在這樣的問題 - 即該圖看起來像在MATLAB中顯示。

如何將圖形導出爲.pdf格式,該格式與MATLAB中顯示的格式相同?

+1

請參閱[如何將繪圖保存爲無大幅邊緣的PDF](http://stackoverflow.com/questions/5150802/how-to-save-plot-into-pdf-without-large-margin-around)。 – 2011-03-10 07:09:48

+0

或者還可以參見[MATLAB圖PDF附件的緊邊界框](http://stackoverflow.com/questions/12160699/tight-bounding-box-around-pdf-of-matlab-figure) – Malife 2012-08-30 17:13:10

回答

3

你可以嘗試以下方法:

1)你後繪製圖中MATLAB,進入「文件 - >導出設置」,然後輸入所需的輸出尺寸。例如,寬度:6英寸,高度:5英寸。然後點擊'Apply to Figure'按鈕。

2)不要關閉'導出設置'窗口。進入'文件 - >打印預覽 - >紙張',在寬度和高度選項中輸入相同的尺寸。

3)不要關閉'打印預覽'窗口。返回到「導出設置」窗口,然後點擊「導出」,然後選擇PDF格式並保存。

4)檢查輸出PDF文件,你會發現它是完美的。

我在博客中找到了解決方案Export figure to PDF in MATLAB

+0

它很好用,謝謝非常。是否可以將這些設置保存爲默認值?看來我必須每次都做這些步驟。 – Liw 2011-03-10 07:30:50

5

您可以通過在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文檔作爲輸出。

+1

這個數字看起來很模糊。 – CroCo 2015-08-17 19:22:56