首页 > 解决方案 > 在 MATLAB 中将大图像写入 PDF

问题描述

我正在尝试将大图像写入 PDF(141“x24”,300 DPI,因此 42300 像素 x 7200 像素)。我可以将图像写成 png 格式,使用imwrite(). 但是,imwrite()不提供 PDF 作为输出选项。所以,我在网上看到的替代品都是这样的:

pdffig = figure;
set(pdffig,'Units','Inches','Position',[0 0 141 24],'PaperSize',[141 24]);
pdfaxs = axes;
imshow(Im,'Parent',pdfaxs);
print(pdffig,'largeimage.pdf','-dpdf');

此代码正在创建一个图形,设置一些属性以使图形大小为 141x24 英寸,在图形轴上显示图像,然后将图形内容打印为 pdf。

不幸的是,当imshow()被调用时,该图形会调整大小以适合我的屏幕,然后打印的 pdf 将在一个大的白色 pdf 的中心有一个小版本的图像。我真正想要的是图像占据整个 141"x24" pdf。我尝试重新安排设置窗口大小和imshow()调用时间的时间,但这无济于事。请注意,如果所需的 PDF 大小适合我的屏幕(例如,如果我正在打印 12"x12" PDF),则此方法有效。

任何建议表示赞赏!

标签: matlabpdf

解决方案


推荐阅读