在将期刊另存为 PDF 的同时控制 PDF 分辨率我创建了基于 JMP 期刊的报告,然后将其保存为 PDF 以供共享。 当前保存的 PDF 大小通常 >20MB。 我想知道是否可以控制(在我的 JSL 脚本中保存)图形的分辨率以使 PDF 报告的大小低于 10MB? 如果是,我可以举个例子吗?
图形脚本视窗回复:在将期刊另存为 PDF 的同时控制 PDF 分辨率如果没有实际尝试,20 MB 对于 20 个图来说似乎是合理的。 您在 PDF 中放了多少张图表?
想法(没有承诺!)
1) 我假设 PDF 有一个包含大量数据点的图表,并且或许图形在 PDF 中保存为矢量对象(用于缩放)而不是图像。 那么这可能会有所帮助(通过在生成 PDF 时仅提供图片):
在 JMP 帮助中搜索“冻结”
2)(不太可能适用)在 Windows 首选项中有 RTF 和 HTML 图片格式的选项。 JPG 可能比 PNG 小。 我不知道他们是否会申请。
3) 我认为使用不同的转换器从 JMP 获取 PDF 的方法可能不止一种。 <可以成为可能。
4)不确定 <
回复:在将期刊另存为 PDF 的同时控制 PDF 分辨率谢谢@Craige_Hales供您输入。 是的,大约有 21 个图表构成了大约 23MB 的 PDF 文件大小,每个图表都有很多点(其中一半是热图)。 下面是我用来保存 PDF 的脚本/函数(也以指定的格式保存数据文件)。
我能否获得一些关于如何使用/检查您上面提到的四个选项的指导/示例?
Names Default To Here (1) ;
saveDataAndJournalFile = Function({partID, path, fileFormat}, {},
dt = current data table ();
dt << save as ( path || "\" || ""||partID||""||fileFormat||"" );
currJournal = Current Journal();
currJournal << set page setup(margins( 0.5, 0.5, 0.5, 0.5 ), scale( 0.55 ), portrait( 0 ), paper size( "A3" ));
currJournal << get page setup();
currJournal << Save PDF ( path || "\" || "Report for "||partID||".pdf" );
return();
);您提到的四个选项是否适用于创建期刊或后期创建准备以所选格式保存的最终期刊(在这种情况下为 PDF)?
(如果是前者,我可能无法轻松应对)
回复:在将期刊另存为 PDF 时控制 PDF 分辨率在一个完美的世界里,你会在制作日记时这样做,但现在还为时不晚!
x=currentjournal();
boxes = x<<CLONEBOX></CLONEBOX>
上面从旧日志中捕获了展示框并制作了一个新日志。 您应该尝试冻结帧与冻结图片,因为它们具有不同的行为。冻结图片会占用较大的显示框树块,这可能会出现跨页问题。冻结帧仅在轴内抓取,并且可能会在轴独立于内容移动的情况下离开日志(但不是 pdf)。
回复:在将期刊另存为 PDF 时控制 PDF 分辨率如果这对您有用,您可以在捕获图片之前确定旧日志中的图表有多大,这将决定图片的数据存储大小......
回复:在将期刊另存为 PDF 时控制 PDF 分辨率有时它确实会变小。 我认为这取决于图形的类型和数据的类型是否变小。 附有两个 pdf... 放大显示“之后”是一个看起来块状的位图,“之前”是某种可扩展的矢量表示,它可以很好地保持。 之后的大小是之前的 1/3 多一点。 我使用了 9999 个随机点。
一些图表在转换为图片时会变大。 我认为根据此示例,您可以期望每张图片约 500KB,这可能满足您的需要。