找回密码
 立即注册

QQ登录

只需一步,快速开始

fumasoft
金牌服务用户   /  发表于:2018-5-16 15:35  /   查看:3829  /  回复:5
本帖最后由 fumasoft 于 2018-5-23 18:48 编辑

公司要求我在web API 中调用报表生成PDF文件。我做了一个测试模板,在winform程序中该模板可以生成正确的PDF,但是在web API中生成的PDF打开有问题web API代码





请大神指导一下

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

5 个回复

倒序浏览
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2018-5-16 16:29:56
沙发
您好!

你的问题是你生成的报表,导出PDF后打开有问题。还是别的。我有点不是很理解。谢谢
回复 使用道具 举报
fumasoft
金牌服务用户   /  发表于:2018-5-16 16:56:05
板凳
在web API中生成的报表导出PDF后打开有问题,不知道报表是否支持web API
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2018-5-17 09:26:37
地板
你好!AR是完全支持在Web端导出PDF文件的。


导出PDF的代码你可以试着换这种方法试试
  1. // Provide the page report you want to render.
  2. System.IO.FileInfo rptPath = new System.IO.FileInfo(@"..\..\PageReport1.rdlx");
  3. GrapeCity.ActiveReports.PageReport pageReport = new GrapeCity.ActiveReports.PageReport(rptPath);

  4. // Create an output directory.
  5. System.IO.DirectoryInfo outputDirectory = new System.IO.DirectoryInfo(@"C:\MyPDF");
  6. outputDirectory.Create();

  7. // Provide settings for your rendering output.
  8. GrapeCity.ActiveReports.Export.Pdf.Page.Settings pdfSetting = new GrapeCity.ActiveReports.Export.Pdf.Page.Settings();

  9. // Reduce the report size and report generation time.
  10. pdfSetting.OptimizeStatic = true;

  11. // Set the rendering extension and render the report.
  12. GrapeCity.ActiveReports.Export.Pdf.Page.PdfRenderingExtension pdfRenderingExtension = new GrapeCity.ActiveReports.Export.Pdf.Page.PdfRenderingExtension();
  13. GrapeCity.ActiveReports.Rendering.IO.FileStreamProvider outputProvider = new GrapeCity.ActiveReports.Rendering.IO.FileStreamProvider(outputDirectory, System.IO.Path.GetFileNameWithoutExtension(outputDirectory.Name));
  14.             
  15. // Overwrite output file if it already exists
  16. outputProvider.OverwriteOutputFile = true;

  17. pageReport.Document.Render(pdfRenderingExtension, outputProvider, pdfSetting);
复制代码


回复 使用道具 举报
fumasoft
金牌服务用户   /  发表于:2018-5-17 10:44:16
5#
我试试过,已经可以了,谢谢
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2018-5-17 11:25:21
6#
不客气
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部