找回密码
 立即注册

QQ登录

只需一步,快速开始

greystar

中级会员

1

主题

6

帖子

567

积分

中级会员

积分
567

活字格认证

最新发帖
greystar
中级会员   /  发表于:2014-11-11 15:17  /   查看:4772  /  回复:3
我需要用C1PdfViewer 在线显示PDF,按官网示例进行书签的处理
<Grid x:Name="LayoutRoot" Background="White">
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="Auto" />
            <ColumnDefinition />
        </Grid.ColumnDefinitions>
        <ScrollViewer Width="Auto" Padding="0" Background="White" Style="{StaticResource GralScrollViewer}" Margin="0,0,10,0">
            <c1:C1TreeView Name="bookMarks" SelectionMode="Single" SelectionChanged="C1TreeView_SelectionChanged" BorderThickness="0">
                <c1:C1TreeView.ItemTemplate>
                  
                    <c1:C1HierarchicalDataTemplate ItemsSource="{Binding Children}">
                        <TextBlock Text="{Binding Title}"   />
                    </c1:C1HierarchicalDataTemplate>
                </c1:C1TreeView.ItemTemplate>
            </c1:C1TreeView>
        </ScrollViewer>
        <c1:C1PdfViewer Name="pdfViewer" Grid.Column="1"  VerticalAlignment="Stretch"  HorizontalAlignment="Stretch" ToolbarStyle="{StaticResource C1PdfViewerToolbarDefaultStyle}" />

    </Grid>
后台代码为   WebResponse response = request.EndGetResponse(responseAsyncCallBack);
                     
                        Stream responseStream = response.GetResponseStream();
                        responseStream.Position = 0;
                        this.Dispatcher.BeginInvoke(() =>
                        {
                           
                            pdfViewer.LoadDocument(responseStream);
                           
                            bookMarks.ItemsSource = pdfViewer.Bookmarks;
                           
                        });
在实际使用中,中文WORD文档,在树状上显示 为乱码:
如 第1章  软件简介  显示为 `_ ?"lF&#184;&#228;&#232;&#197;?s&#227;)?ZNH&#196;

对于此PDF文档,我用第三方PDF工具打开,显示正常的文字。

请问如何解决

3 个回复

倒序浏览
greystar
中级会员   /  发表于:2014-11-11 15:41:00
沙发
自己用一些第三方PDF类库测试,读取显示乱码的文档,表明该PDF文档数据上是正确的,只是C1PdfViewer 的BOOKMARKS上出了问题。
如下为读取的数据:
Title: 第1章 软件简介
Page Number: 4
Page Action: GoTo
----Title: 1.1 test
----Page Number: 4
----Page Action: GoTo
----Title: 1.2 系统功能
----Page Number: 4
----Page Action: GoTo
----Title: 1.3 系统特点
----Page Number: 4
----Page Action: GoTo
Title: 第2章 系统安装
Page Number: 6
Page Action: GoTo
----Title: 2.1 系统运行环境及基本配置
----Page Number: 6
----Page Action: GoTo
----Title: 2.2 系统安装
----Page Number: 6
----Page Action: GoTo
Title: 第3章 系统登录
Page Number: 7
Page Action: GoTo
----Title: 3.1 系统登录页面
回复 使用道具 举报
greystar
中级会员   /  发表于:2014-11-11 15:42:00
板凳
C1.Silverlight.PdfViewer.5   5.0.20141.391
调试时就出现乱码
bookMarks.ItemsSource = pdfViewer.Bookmarks;
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2014-12-2 10:09:00
地板
回复 3楼greystar的帖子

很抱歉回复晚了,请将问题发至相应的版块,以便我们能否快速的帮你解决问题。

这个问题我们没有重现,你能发个Demo给我们,我们帮你看看到底有什么问题。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部