我有一个ReportBuilder报告,可以按预期进行预览。 我正在尝试将其保存为pdf,并从文档中获取以下代码:
ppReport1.ShowPrintDialog := false;
ppReport1.DeviceType := dtPDF;
ppReport1.TextFileName := 'C:\temp\report.pdf';
ppReport1.Print;
我在屏幕上看到一个对话框,说明它会向给定文件输出几页,但该文件无法在磁盘上找到。
我错过了什么?
答案 0 :(得分:1)
尝试检查此属性:
ppReport1.AllowPrintToFile := True;
它对我很好。
答案 1 :(得分:1)
因此,Process Monitor向我显示该文件已写入,但随后被删除。 经过大量的源代码浏览后,我找到了原因。
EmailSettings
下有一个名为DeleteFile
的媒体资源。出于某种原因,它还会影响打印到文件。
答案 2 :(得分:1)
很奇怪。我只是这样使用:
ppReport1.AllowPrintToFile := True;
ppReport1.ShowPrintDialog := False;
ppReport1.DeviceType := 'PDF';
ppReport1.TextFileName := 'C:\temp\report.pdf';
ppReport1.Print;
(我在ReportBuilder v14.07上使用它)