MATLAB:创建高分辨率 PDF 图像

MATLAB: Create a high resolution PDF images

我正在尝试在 MATLAB 中将高分辨率图像(30 英寸宽 x 60 英寸高)转换为 pdf 文件。我尝试在线打印、导出图形和耦合脚本,但我总是得到低质量的输出。我也尝试将分辨率设置为 300dpi,但没有用。如果您有任何建议,请与我分享,我会进行测试。非常感谢!

使用的图像文件(重命名为 map.png):https://upload.wikimedia.org/wikipedia/commons/thumb/d/de/Political_map_of_the_World_%28January_2015%29.svg/9444px-Political_map_of_the_World_%28January_2015%29.svg.png

使用的 MATLAB 命令:

world=imread('map.png');
imshow(world)
exportgraphics(gcf,'world.pdf','ContentType','vector','Resolution',300)
#Texts in picture is blurry
print -dpdf 'world.pdf'
#Texts in picture is still blurry
exportfig(gcf, 'world.pdf', 'format','pdf','Resolution', 300,'Renderer', 'painters');
#this is a script from the MATLAB file exchange. Texts still blurry

我设法通过导入 pdfbox (java) 并将图像导入为缓冲图像然后使用 pdmodel.PDDocument 创建文档然后使用 [=13 添加自定义大小的页面来做到这一点=] 并且长度相同然后我将缓冲图像流式传输到页面并将文档保存到 pdf 文件。代码在我的工作电脑上,如果有人感兴趣,我会复制到这里。