首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MATLAB:创建高分辨率PDF图像

MATLAB:创建高分辨率PDF图像
EN

Stack Overflow用户
提问于 2022-02-28 14:38:21
回答 1查看 119关注 0票数 0

我试图将高分辨率图像(30英寸宽x 60英寸高)转换成一个pdf文件在MATLAB中。我试过打印、输出图形和在线上的几个脚本,但是我的输出质量一直很低。我还试着把分辨率设置为300 the,但没有起作用。如果你有任何建议,请与我分享,我会测试。非常感谢!

使用的图像文件(重命名为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命令:

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-03-03 13:37:19

我成功地做到了这一点:导入pdfbox (java)并将图像导入为缓冲区,然后使用pdmodel.PDDocument创建一个文档,然后使用bufferedimage.getWidth添加一个具有自定义大小的页面,长度相同,然后流到页面中并将文档保存到一个pdf文件中。代码在我的工作PC上,如果有人感兴趣,我会在这里复制它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71296625

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档