首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改presentation.saveas pdf选项

更改presentation.saveas pdf选项
EN

Stack Overflow用户
提问于 2018-06-20 20:27:44
回答 1查看 605关注 0票数 0

我使用下面的powershell将PPT保存为PDF格式

代码语言:javascript
复制
  $app = New-Object -ComObject powerpoint.application
  $presentation = $app.Presentations.open($FileName,-1,$null,0) #Open filename, boolReadOnly -1 = MSOTrue, boolOpenUntitled, boolWithWindow 0 = MSOFalse
  $presentation.SaveAs(($outFile).Value,32) #ppSaveAsPDF
  [Void]$Presentation.Close()
  [Void]$app.Quit() 
  [Void][System.Runtime.Interopservices.Marshal]::ReleaseComObject($app)

它确实没有问题地保存文件,但是它生成的一些文件有点大。我看了一看,在powerpoint中,当保存为PDF时,可以选择使用最小大小:

工具中也有更改图像压缩的选项:

默认情况下,是否有方法为powerpoint设置这些变量?更好的方法是在saveas命令中设置它?

我还在使用以下命令行的GhostScript方面取得了一些进展:

代码语言:javascript
复制
"C:\Program Files\gs\gs9.21\bin\gswin64.exe" -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook -dNOPAUSE -dQUIET -dBATCH -sOutputFile=Outfile.pdf Infile.pdf

但我真的很想避免安装幽灵脚本。这能用DLL什么的吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-22 15:35:56

您将希望使用PowerPoint的ExportAsFixedFormat方法而不是SaveAs。它让你对结果有了更多的控制。这篇MSDN文章描述了所有的parms:

https://msdn.microsoft.com/en-us/VBA/PowerPoint-VBA/articles/presentation-exportasfixedformat-method-powerpoint

你会感兴趣的主要原因是意图。

您提到的压缩选项控制PPT在将文件保存为PPTX时压缩了多少图像,但这肯定会(如果间接地)影响从PPTX创建的PDF的大小。除了调整注册表之外,没有其他方法可以控制压缩设置,为了使其工作,您必须在启动PPT之前做到这一点。

尝试将压缩设置为您的口味,然后在这里检查:

HKEY_CURRENT_USER\Software\Microsoft\Office\X.0\PowerPoint\Options

(2010年办公室X= 14,2013年15,2016年16 )

寻找一个名为AutomaticPictureCompressionDefault的DWORD;我认为这将控制压缩级别。

如果您正在使用的演示文稿已经添加了图片,并且至少保存了一次,则更改压缩级别可能不会产生进一步的效果。

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

https://stackoverflow.com/questions/50956538

复制
相关文章

相似问题

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