快速报告正在生成巨大的PDF文件——这是可以做到的



当我用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;

最新更新