【问题标题】:Excel - VBA - ExportAsFixedFormat PDF File Size too LargeExcel - VBA - ExportAsFixedFormat PDF 文件太大
【发布时间】:2016-06-01 11:09:32
【问题描述】:

使用宏将工作表的副本另存为 PDF 到我的桌面。但是,使用宏时的实际文件大小会导致文件大小比我手动在 Excel 中转到 Acrobat 选项卡并创建 PDF 时大两到三倍。我需要进一步减小 pdf 的文件大小。我已经设置了一个小的打印区域,尝试使用最低质量,事先减小图像尺寸等。是否有更好的替代方法来打印具有较小文件大小的工作表的 PDF?文件之间的差异是 100kb 与 280kb。

ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Quality:=xlQualityMinimum, IgnorePrintAreas:=False, Filename:="C:\

【问题讨论】:

    标签: vba excel pdf acrobat


    【解决方案1】:

    过去,当我需要以编程方式从 Excel 文件创建 .pdf 文件时,我也遇到过同样的文件大小问题。

    一种解决方法,虽然不是特别优雅,但可能是使用 SENDKEYS 以编程方式模拟将文件手动保存为 .pdf 所需的确切键盘/鼠标操作。

    最终结果应该是您通过手动完成该过程获得的可接受的图像质量和较小的文件大小。

    键的确切顺序可能会因您的特定机器、excel 版本等而异...但您可以尝试执行以下操作:

    Application.SendKeys "%fy1{Enter}"
    

    您可能必须尝试尝试模拟的击键序列。但这应该做你想做的。

    【讨论】:

    • 感谢您的信息,这实际上是一个非常棒的想法,并且可能比我解决它时所做的更普遍。我最终在另一个论坛上找到了一些使用 Adob​​ePDFMaker 软件并调用它来创建 PDF 的 VBA 代码。唯一的问题是它需要用户的机器激活 VBA 中的模块并运行最新版本的 Adob​​e。但是,它非常适合我需要它。我认为您的回答也可以作为一个很好的选择!感谢您花时间回答。
    猜你喜欢
    • 2013-02-11
    • 1970-01-01
    • 2021-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-30
    • 1970-01-01
    相关资源
    最近更新 更多