我用 matlab 创建了一些图形,并通过使用“编辑 -> 复制图形”并设置“保留信息(如果可能的话,元文件)”来导出它们。我将其导入到 Word 2010 中。但是,如果我使用“另存为 pdf”转换 Word 文档,则数字会出现伪影。
下面的图片给你一个印象。左边是 400% 缩放的 Word,右边是 400% 缩放的 pdf。人们可以清楚地看到虚线变成直线等。如何避免这种情况?
最佳答案
对 am304 给出的答案进行一些扩展 - 我刚刚测试了以下内容:
figure
% create a plot with some fine detail:
plot(sin(1./linspace(0.02, 1, 1000)));
% set the "paper size" of the figure (not the size on screen) to 30x20 cm:
set(gcf, 'PaperUnits', 'centimeters', 'PaperPosition', [0 0 30 20]);
% "print" to png with a resolution of 300 dpi
print('-dpng', 'myplot.png', '-r300');
这将导致以下图片被保存到磁盘(裁剪以仅显示细节):
全尺寸图片只有 43 kB - 但它是非常高分辨率 (300 dpi) 的渲染,因此您可以看到绘图的精细细节。
我可以将此图片插入到Word文档中并将其另存为pdf。当我截取 pdf 的屏幕截图时,它看起来像这样:
正如您所看到的 - 细节几乎全部都在那里。
关于Matlab 图 -> Word -> PDF 结果质量很差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18831801/