使用下面粘贴的代码创建.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文件中包含了不必要的数据,如果是这样,我该如何排除?
任何建议都会受到很多关注。
答案 0 :(得分:1)
Pdf创建软件是专门创建pdf的软件。因此他们可能会使用有效的方式来创建PDF格式。另一方面,Excel并不专门用于Pdf Creation
。在两个应用程序中创建pdf的方式总会有所不同,因此会有不同的大小。
您可以做的最多的事情是Excel是对PDF格式的妥协,并且不包括pdf中的某些信息。例如
xlQualityStandard
xlQualityMinimum
更改为Quality:=
来指定质量
Document Properties
正如我在上面的评论中提到的,这是恕我直言,你可以在使用.ExportAsFixedFormat
.ExportAsFixedFormat Type:=xlTypePDF, _
Filename:= filePath & title & ".pdf", _
Quality:=xlQualityMinimum, _
IncludeDocProperties:= False, _
IgnorePrintAreas:=False, _
OpenAfterPublish:=False