打印PDF文件到一个特定的尺寸吗?

174(30天)
豪尔赫·罗德里格斯
豪尔赫·罗德里格斯 2019年7月10日
回答: 塞尔吉Tarroc2021年6月17日
你好,
我想打印一个阴谋在PDF 8.4厘米,5厘米的大小。然而,结果总是一个8 x11英寸图(美国违约)。下面是一个示例我使用的绘图代码:
情节(x, y);
集(gcf,“PaperUnits”,“厘米”,“PaperSize”(8.4 - 5))
无花果= gcf;无花果。PaperUnits =“厘米”;
fig.PaperPosition =[0 0 8.4 5];无花果。单位=“厘米”;
fig.PaperSize =(8.4 - 5);无花果。单位=“厘米”;
打印(图,“fig_name”,“-dpdf”,“-r200”)
它似乎忽略了单位和规模的变化。
谢谢你的帮助

答案(2)

塞尔吉Tarroc
塞尔吉Tarroc 2021年6月17日
你好,
我有很多问题直接在pdf打印数据周围的保护方面比,它的矢量化印刷和利润率。 克里希纳@Hari Ravuri 评论帮助我解决很多问题,我发现了一个更简单的方法做,有可能经验。关键是正确修改图类属性( https://es.mathworks.com/help/matlab/ref/matlab.ui.figure-properties.html )
基本方法是测量图的大小,并将pdf打印大小设置为相同的值。棘手的部分是默认图大小的单位 位置(3:4) 以像素为单位,而pdf页面大小 PaperSize 是在 “英寸” (如果你是在美国) “厘米” (如果你是在其他地方)。所以对于这样做适当调整,requierd先匹配的单位。
下面我给你一个例子。注意我修改属性的“结构”的方式,但不是唯一的方法:你可以使用而不是职能之一 get () 设置():
f =图();%生成一个图
情节(0:10 0:2:20);%执行任何阴谋(在本例中y = 2 * x)
f。单位=“厘米”;%设置图单位厘米
f。PaperUnits =“厘米”;%设置pdf印刷纸单位厘米
f。PaperSize = f.Position (3:4);%分配到pdf印刷纸图的大小
打印-dpdf文件名;%打印图
如果你愿意,你还可以添加一些保证金到打印您可以简单地通过本文sigltly大。注意,默认图集中在纸的中间,和大小变化是对称的四面八方
f。PaperSize = f.Position (3:4) + 0.2;%增加0.1厘米边缘在每个方向
我希望这个方法是有用的

哈里克里希纳Ravuri
哈里克里希纳Ravuri 2019年7月17日
你好,
我下 你想打印图PDF文件的纸张大小8.4厘米,5厘米,但你得到8 x11英寸页面大小的文档。
MATLAB是文档的纸张大小设置为8.4厘米,5厘米。为什么你看到纸张大小为8 x11英寸是因为你的打印设置。选择打印的纸张大小的PDF页面大小可以解决你的问题。我执行脚本
x = (1 2 3)
y = [1 4 9]
如下。
情节((1 2 3),4 9 [1]);
集(gcf,“PaperUnits”,“厘米”);
集(gcf,“PaperSize”(8.4 - 5));
无花果= gcf;
fig.PaperUnits =“厘米”;
fig.PaperPosition = (8.4 0 0 5);
fig.Units =“厘米”;
fig.PaperSize = (8.4 - 5);
fig.Units =“厘米”;
打印(图,“myFigPDF”,“-dpdf”,“-r200”);
假设, 您正在使用Adobe Acrobat Reader打印PDF在Windows机器上,我附上了打印设置的截图可能帮助你。

类别

找到更多的在图形对象属性帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!