Studio for WindowsPhone PdfViewer打开pdf报错
HI,在试用“Studio for WindowsPhone”的PDF阅读器,发现约10%PDF文件打开报错(已升级到最新版本)。
附件是出错的PDF文件,处理的结果,还麻烦邮箱waitsea@qq.com通知一下,感谢了!
thanks,
dahai 附件是打开错误的pdf文件,还有两个超出附件大小,未能上传! 回复 1楼huanghai的帖子
你好,和你确认下,看我的理解是否有误。
你的意思是使用PDFView的LoadDocument方法打开一个PDF文件(如附件所示),就会报错?
那么具体的错误信息是什么?能否截图发上来。我们需要根据错误信息,帮助你看问题是什么。
另外,目前我们非金牌客户,不提供邮箱的技术支持,还望理解。不过如果你用邮箱注册的论坛,在回复后,能够收到我们论坛的自动回复。 重现步骤如下:
1. 在示例ControlExplorer2012.8解决方案的项目ControlExplorer.8目录Resources下,添加会报错的PDF文件“4c24ac85-db39-4dbd-a5d4-c656fdbeccf0.pdf”,并修改文件属性的生成操作为“Resource”;
2. 修改项目ControlExplorer.8目录Controls/PdfViewer/DemoPDFViewer_WP8.xaml.cs文件,在PDFView调用此PDF,代码修改如下:
void DemoPDFViewer_Loaded(object sender, RoutedEventArgs e)
{
var resource = Application.GetResourceStream(new Uri("/ControlExplorer" + App.AssemblySuffix + ";component/Resources/4c24ac85-db39-4dbd-a5d4-c656fdbeccf0.pdf", UriKind.Relative));
pdfViewer.LoadDocument(resource.Stream);
//pdfViewer.PageRendered += (s2, e2) =>
{
//if (e2.TotalRenderedPages >= 2)
{
txtLoading.Visibility = System.Windows.Visibility.Collapsed;
pdfViewer.Visibility = System.Windows.Visibility.Visible;
}
};
}
3. 调试运行项目,打开PDFViewer
在pdf加载中就会报错,如下:
Message "Object reference not set to an instance of an object." string
at C1.Phone.PdfViewer.PdfPageElement.ShowCharObjects(CharObject[] charObjects, Double totalDis)
at C1.Phone.PdfViewer.PdfPageElement.ShowFast(List`1 listObjects, List`1 listDistance)
at C1.Phone.PdfViewer.PdfPageElement.ShowTJ()
at C1.Phone.PdfViewer.PdfPageElement.ExecuteCommand(String command, BinaryReader br)
at C1.Phone.PdfViewer.PdfPageElement.RunLoop(BinaryReader reader, TimeSpan timeOut, Func`2 onExectuingCommand)
at C1.Phone.PdfViewer.PdfPageElement.ContinueLoadingCommands(TimeSpan timeOut)
at C1.Phone.PdfViewer.PdfPageLoader.Load()
at C1.Phone.PdfViewer.PdfPageLoader.<Continue>b__0() 回复 4楼huanghai的帖子
已经收到。
我们验证下,看是否能够重现你的问题,然后会给你一个反馈。 已经把此功能加入我们的项目了,所以不仅是重视,还清您们修复一下这个bug,我们就好下单购买了。 回复 6楼huanghai的帖子
很抱歉耽误你的时间,目前问题正在处理中。
如果问题重现是bug,会提交到产品组进行修复。
不知道你的项目截止的具体日期,你可以提供给我们么?以便我们根据你的时间表配合。 非常感谢您们的支持!
月内需要把这块确定下来,万一不能解决的话,也得留点更换其它方案的时间. 回复 8楼huanghai的帖子
你好。您的问题已经重现了。
目前产品组在做进一步的Review,给您寻找解决方案。 多谢啊!