activeReport 17 asp.net webform手机上面显示不正常
问题描述:1.asp.net webform 报表程序,使用的 viewerType=AcrobatReader;
2.问题:
(1) 在电脑上面显示报表正常,但是在手机上面使用的是 chrome80版本,显示报表的时候提示下载PDF文件,但是无法下载(文件名称是系统默认的有空格);
(2)我使用 asp.net core webapi 程序在服务器端动态生成的pdf文件,然后在客户端调用,下载正常(文件名称没有空格)
我怀疑是文件名称有空格造成的,不知道在 asp.net webform使用 viewer的时候怎么修改下载的时候默认的pdf文件名称
3.手机上面点击打印的时候,提示下载的截图
4.显示报表的部分关键源码如下:
Dim dt As DataTable = getPrintSHD()
Dim fileName As String = Server.MapPath("~")
'
If fileName.EndsWith("\") = False Then
fileName &= "\"
End If
fileName &= "rpt\hmSHD.rpx"
'
Dim rd As System.Xml.XmlReader = New System.Xml.XmlTextReader(fileName)
Dim ar As New GrapeCity.ActiveReports.SectionReport
ar.LoadLayout(rd)
ar.DataSource = dt
ar.Document.Printer.PrinterSettings.PrinterName = ""
ar.Document.Printer.PaperSize = New GrapeCity.ActiveReports.Printing.PaperSize("SAP", 846, 551)
ar.Run()
'
Me.WebViewer1.Report = ar
Me.WebViewer1.DataBind()
Eden.Sun 发表于 2024-7-24 10:31
您好,您这个问题解决了吗?
已经解决了,使用htmlviewer没有问题;使用pdf可以在服务器端生成PDF文件然后使用pdfjs在客户端处理一下就行了 您尝试修改一下这个:
ViewerType="AcrobatReader"
HtmlViewer
而且您为什么不是一下导出PDF,因为打印页面其实走的是 浏览器的打印
也就是 document.print()
这个其实在手机端什么行为,确实不知道
刚刚测试了一下,在asp.net webform中修改下载的文件名称也不行
手机荣耀20i,系统鸿蒙3.0;浏览器自带
平板安卓11,自带的浏览器chrome80;
都是asp.net webform 不能下载
点击下载的时候提示:链接失效,下载失败 先跟您确认一下,您的PDF下载是通过哪个形式的呢,是页面的导出还是打印?
其次目前相当于只有手机会有异常,PC端其实是可以正常导出的是吗
1.功能是:一个 asp.net webform 里面放置一个 Webviewer控件,点击打印按钮在webviewer中预览打印的内容,设置的 ViewerType="AcrobatReader" ,代码如下:
<ActiveReportsWeb:WebViewer ID="WebViewer1" runat="server" height="800px" width="1280px"
PdfExportOptions-Title="打印报表"
ViewerType="AcrobatReader"
PdfExportOptions-Application="配件订单">
</ActiveReportsWeb:WebViewer>
2.在PC端chrome/edge可以正常预览,也可打印,在手机端提示是下载文件(pdf),但是下载总是失败(chrome80手机自带的版本);测试使用微软的手机 edge 是正常的 好,我测试一下 htmlViewer;新的报表采用的是服务器上面导出pdf供用户下载;原来老的asp.net webform采用的是原来的技术,老的程序代码想尽量不改动或少改动;只是想知道原因,替代的方案也有。 cuizhengrong 发表于 2024-7-23 08:22
好,我测试一下 htmlViewer;新的报表采用的是服务器上面导出pdf供用户下载;原来老的asp.net webform采用 ...
您好,您这个问题解决了吗?
页:
[1]
2