7

我正在尝试将图形导出(另存为、打印)为 .pdf 格式。但是,无论我如何配置设置,图周围都有很大的边距。

当我将图形导出为 .eps 格式时,就没有这样的问题 --- 即图形看起来就像在 MATLAB 中显示的一样。

如何将图形导出为 .pdf 格式,它看起来与 MATLAB 中显示的相同?

4

3 回答 3

6

您可以通过在 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 文档作为输出。

于 2013-09-18T09:46:06.293 回答
3

您可以尝试以下方法:

1) 在MATLAB中绘制图形后,转到“文件->导出设置”,然后输入所需输出的大小。例如,宽度:6 英寸,高度:5 英寸。然后单击“应用于图形”按钮。

2) 不要关闭“导出设置”窗口。转到“文件->打印预览->纸张”,在“宽度”和“高度”选项中输入相同的尺寸。

3) 不要关闭“打印预览”窗口。返回“导出设置”窗口,单击“导出”,然后选择 pdf 格式并保存。

4)检查输出的PDF文件,你会发现它是完美的。

我在博文Export figure to PDF in MATLAB中找到了解决方案。

于 2011-03-10T07:12:00.967 回答
0

2 行脚本,用于在横向 A4 中导出为 PDF(假设您的绘图是“当前图形”):

%---------------------------------------------------- ------------------

% 将纸张大小调整为横向 A4 并相应地重新定位图形

设置(gcf,'PaperSize',[29.7 21.0],'PaperPosition',[0 0 29.7 21.0])

% 导出为 PDF 文件“YourFileName.pdf”

打印 -dpdf '你的文件名'

%---------------------------------------------------- ------------------

任何其他调整:检查图形属性 - 只需在命令窗口中“获取(gcf)”

于 2019-06-05T08:48:36.957 回答