【发布时间】:2017-01-10 21:04:39
【问题描述】:
ActiveSheet.ExportAsFixedFormat _
Type:=xlTypePDF, _
FileName:="file_path", _
Quality:=xlQualityMinimum, _
IncludeDocProperties:=True, _
IgnorePrintAreas:=False, _
OpenAfterPublish:=False
我正在尝试使用 VBA 将 Excel 工作表导出为 PDF。 excel 表中填满了时间序列图表。 VBA 创建的 PDF 对电子邮件来说太大(90mb)。有没有办法导出到更小的文件?我尝试将质量更改为“xlQualityMinimum”,但文件大小没有变化。
或者,我可以用 C# 压缩 PDF。但我找不到免费的方法来做到这一点。如果无法在 VBA 中输出较小的文件,有人知道如何在 C# 中进行压缩吗?
【问题讨论】:
-
这个可以用VBA压缩吗,还是C#需要打滚?
-
@Brandon:C# 不需要发挥作用,可以用任何一种语言进行压缩。
-
PDF 有多少页?
-
@TimWilliams:PDF 总共有 117 页,但是由于将 excel 表导出到 PDF 占用了太多内存,我将 117 页分成 6 个 PDF 文件,每个大约 20 页。跨度>
-
你是否选中了“ISO19005-1 Compliant”(导出时它在“选项”对话框中)如果我关闭它,文件会更小。见:superuser.com/questions/645657/…