创建的pdf文件的大小

时间:2014-10-20 08:49:58

标签: vba excel-vba excel

使用下面粘贴的代码创建.pdf文件时,文件大小大约为375 KB,但是当使用excel中打印菜单中内置的pdf创建器创建pdf时,该文件只能获得大约40 KB

Worksheets("Journal").Activate
Range("JournalArea").Select

With ActiveSheet.PageSetup
'.PaperSize = xlPaperA4
.Zoom = 50
.BlackAndWhite = True
End With

With Selection
    .ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
    filePath & title & ".pdf", Quality:=xlQualityStandard, IncludeDocProperties:= _
    True, IgnorePrintAreas:=False, OpenAfterPublish:=False
End With

所以问题是,我是否在pdf文件中包含了不必要的数据,如果是这样,我该如何排除?

任何建议都会受到很多关注。

1 个答案:

答案 0 :(得分:1)

Pdf创建软件是专门创建pdf的软件。因此他们可能会使用有效的方式来创建PDF格式。另一方面,Excel并不专门用于Pdf Creation。在两个应用程序中创建pdf的方式总会有所不同,因此会有不同的大小。

您可以做的最多的事情是Excel是对PDF格式的妥协,并且不包括pdf中的某些信息。例如

  1. xlQualityStandard
  2. 中将xlQualityMinimum更改为Quality:=来指定质量
  3. 不包括Document Properties
  4. 正如我在上面的评论中提到的,这是恕我直言,你可以在使用.ExportAsFixedFormat

    时做的一切
    .ExportAsFixedFormat Type:=xlTypePDF, _
                         Filename:= filePath & title & ".pdf", _
                         Quality:=xlQualityMinimum, _
                         IncludeDocProperties:= False, _
                         IgnorePrintAreas:=False, _
                         OpenAfterPublish:=False