问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何实现在线阅读PDF,word,Excel类的文档

发布网友 发布时间:2022-04-23 01:31

我来回答

2个回答

热心网友 时间:2022-05-01 16:35

  在一般的管理系统模块里面,越来越多的设计到一些常用文档的上传保存操作,其中如PDF、Word、Excel等文档,有时候是通过分布式的WCF技术实现数据的显示和处理,因此希望直接预览而不需要下载文件,这样能够给我们提供很多的方便。在DevExpress里面,提供了相应的控件来显示和处理这些文档,本文主要介绍如何利用DevExpress的控件实现对PDF、Word、Excel文档的预览和操作处理。

  1、PDF的预览和操作

  在较早的DevExpress的控件里面,已经提供了对应的PDF文档的显示控件,不过由于其对PDF格式支持不是很好,有些文档是Office导出的,也不是很正常阅读,因此很少使用,本文介绍的DevExpress的PDF查看控件是基于14.1的,测试过很多文档,好像都能正常打开,因此也想在系统中广泛使用了。

  为了演示这些控件的处理,我单独编写了一个例子,用来实现对PDF、Word、Excel等文档的处理。

  为了显示PDF文档,我们需要在界面里面添加一个XtraPdfViewer.PdfViewer的控件,这个主要是用来显示PDF的,它有很多属性方法,用来实现对PDF的处理操作,测试界面设计好如下所示。

  对PDF,我们一般主要是用来打开文件,另存为,或者预览就可以了。相关的操作代码如下所示。

/// <summary>
    /// PDF测试显示窗体
    /// </summary>
    public partial class PDFViewer : Form
    {
        //记录窗体的名称
        readonly string mainFormText;

        public PDFViewer()
        {
            InitializeComponent();

            //记录窗体的名称,并实现文档变化事件的处理,方便显示新的文件名称
            mainFormText = this.Text;
            pdfViewer1.DocumentChanged += new DevExpress.XtraPdfViewer.PdfDocumentChangedEventHandler(pdfViewer1_DocumentChanged);
        }

        /// <summary>
        /// PDF文档变化后,实现对新文件名称的显示
        /// </summary>
        void pdfViewer1_DocumentChanged(object sender, DevExpress.XtraPdfViewer.PdfDocumentChangedEventArgs e)
        {
            string fileName = Path.GetFileName(e.DocumentFilePath);
            if (String.IsNullOrEmpty(fileName))
            {
                Text = mainFormText;
            }
            else
            {
                Text = fileName + " - " + mainFormText;
            }
        }

        /// <summary>
        /// 打开PDF文件
        /// </summary>
        private void btnOpenFile_Click(object sender, EventArgs e)
        {
            string filePath = FileDialogHelper.OpenPdf();
            if (!string.IsNullOrEmpty(filePath))
            {
                this.pdfViewer1.LoadDocument(filePath);
            }
        }

        /// <summary>
        /// 另存为PDF文件
        /// </summary>
        private void btnSaveAs_Click(object sender, EventArgs e)
        {
            string dir = System.Environment.CurrentDirectory;
            string filePath = FileDialogHelper.SavePdf("", dir);
            if (!string.IsNullOrEmpty(filePath))
            {
                try
                {
                    this.pdfViewer1.SaveDocument(filePath);
                    MessageUtil.ShowTips("保存成功");
                }
                catch (Exception ex)
                {
                    LogTextHelper.Error(ex);
                    MessageUtil.ShowError(ex.Message);
                }
            }
        }

        /// <summary>
        /// PDF文件打印
        /// </summary>
        private void btnPreview_Click(object sender, EventArgs e)
        {
            this.pdfViewer1.Print();
        }
    }

  

热心网友 时间:2022-05-01 17:53

首先你的电脑要装有这几个软件,再就是fLAsh
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
梦见车轱辘差点轧脚上 老师回复家长的暖心话高情商回复 做梦梦到捡蚌壳且有很多蛇纹的 LG?G3官司方报价图片及参数 LG G3的屏幕尺寸为何达到2560x1440像素? 牙线挽救蛀牙 急!秦海璐演戏什么风格?演技如何? 我的电脑装过系统以后没有声音了,右下角的小喇叭还在请问是怎么... 中子星长什么样 中子星是一种什么样的恒星 类似126邮箱的word excel 在线预览 酷喵亲友会员怎样共享 电视恢复出厂设置,怎样恢复酷喵会员? 有没有办法让HTML5 canvas显示/预览word/excel/powerpoint 文档_百 ... java中怎样实现附件在线预览 酷喵设置在哪里 用java做一个word和excel的在线预览功能,跪求代码 淘宝买的酷喵会员账号,缴费过后卖家给我账号密码我登录到自家电视,这样安全么? PHP或者js怎么实现excel在线预览 海尔电视酷喵可以不用wifi吗 java web实现在线预览word excel等文件,类似邮箱那种,非常感谢 酷喵用户名密码忘了怎么登录 酷喵电视怎么连接wifi 百酷喵如何设定密码? 购买了酷猫忘记了密码怎么在手机上激活呢? 酷喵电视连了WiFi却没有网怎么办? 电视上酷喵wifi设置在哪? 很多云盘里都有自动备份功能,哪个会比较方便安全? 怎样让手机百度云盘自动备份的照片和视频.上传到百度云盘的指定文件 4g卡可以升级5g吗? 百度云盘和百度云盘管家在线无法预览Word及excel等文档,老是提示预览不成功,如何解决? linux下,在线预览word,excel文档 web如何实现客户端打印在线文件(pdf,word,excel等),同时可以控制打印设 ... 今早突然就不能看word excel和pdf文件,必须用第三方软件打开,之前一直都可以在线预览,应 特斯拉2021新款model3首付多少能提车? 特斯拉贷款方案哪个最划算 成都特斯拉 model 3抵押贷款一般可以贷多少款? 成都的特斯拉 model 3抵押贷款应该如何办理? 特斯拉model3贷款征信要求 成都的特斯拉 model 3抵押贷款流程是什么样的? 在成都办理特斯拉 model 3抵押贷款应该注意些什么? 成都特斯拉 model 3抵押贷款的利率一般是多少? 成都特斯拉 model 3抵押贷款哪里办比较好? 成都特斯拉 model 3抵押贷款的办理条件都有什么? 在成都办理特斯拉 model 3抵押贷款需要什么条件? 国产长续航Model 3来了,补贴后售价33.9万元,综合续航668km 成都特斯拉 model 3抵押贷款去哪能够办? model 3首付15%后续每月车贷需要还多少? 续航高达668公里,特斯拉Model 3长续航上市,补贴后售价339050元 特斯拉model3银行贷款不通过