当我用Fast reports 4.12.2生成一个简单的10页报告并将其保存为PDF时,它的大小约为5 Meg。
在Rave Reports中生成并使用eDocEngine转换为PDF的类似报告的大小约为50k。
这就是快速报告TfrxPDFExport组件的设置方式:
object frxPDFExport1: TfrxPDFExport
UseFileCache = True
ShowProgress = True
OverwritePrompt = False
CreationTime = 40993.786098020840000000
DataOnly = False
OnBeginExport = frxPDFExport1BeginExport
PrintOptimized = True
Outline = False
Background = False
HTMLTags = True
Author = 'FastReport'
Subject = 'FastReport PDF export'
ProtectionFlags = [ePrint]
HideToolbar = False
HideMenubar = False
HideWindowUI = False
FitWindow = False
CenterWindow = False
PrintScaling = False
Left = 216
Top = 56
end
如何使快速报告生成的PDF变小
这不是一个罕见的问题:
-
[字体嵌入FastReport PDF](www.fast-report.com/en/blog/27/show/)
-
https://forums.embarcadero.com/message.jspa?messageID=551654
你最好的选择是
1) 选择不同的报告生成器
2) 不要使用FastReport内置的PDF生成器。
例如,您可以尝试Synapse
将影响大小的主要属性有:
frxPDFExport1.Compressed := true;
frxPDFExport1.PrintOptimized := false;
frxPDFExport1.EmbeddedFonts := false;
同时考虑改变
frxPDFExport1.PictureDPI := 150;
frxPDFExport1.Quality := 95;