欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

如何實現(xiàn)在線閱讀PDF,word,Excel類的文檔?

傅智翔2年前18瀏覽0評論

在一般的管理系統(tǒng)模塊里面,越來越多的設(shè)計到一些常用文檔的上傳保存操作,其中如PDF、Word、Excel等文檔,有時候是通過分布式的WCF技術(shù)實現(xiàn)數(shù)據(jù)的顯示和處理,因此希望直接預(yù)覽而不需要下載文件,這樣能夠給我們提供很多的方便。在DevExpress里面,提供了相應(yīng)的控件來顯示和處理這些文檔,本文主要介紹如何利用DevExpress的控件實現(xiàn)對PDF、Word、Excel文檔的預(yù)覽和操作處理?! ?、PDF的預(yù)覽和操作  在較早的DevExpress的控件里面,已經(jīng)提供了對應(yīng)的PDF文檔的顯示控件,不過由于其對PDF格式支持不是很好,有些文檔是Office導(dǎo)出的,也不是很正常閱讀,因此很少使用,本文介紹的DevExpress的PDF查看控件是基于14.1的,測試過很多文檔,好像都能正常打開,因此也想在系統(tǒng)中廣泛使用了?! 榱搜菔具@些控件的處理,我單獨編寫了一個例子,用來實現(xiàn)對PDF、Word、Excel等文檔的處理?! 榱孙@示PDF文檔,我們需要在界面里面添加一個

XtraPdfViewer.PdfViewer

的控件,這個主要是用來顯示PDF的,它有很多屬性方法,用來實現(xiàn)對PDF的處理操作,測試界面設(shè)計好如下所示?! DF,我們一般主要是用來打開文件,另存為,或者預(yù)覽就可以了。相關(guān)的操作代碼如下所示。/// public partial class PDFViewer : Form { //記錄窗體的名稱 readonly string mainFormText; public PDFViewer() { InitializeComponent(); //記錄窗體的名稱,并實現(xiàn)文檔變化事件的處理,方便顯示新的文件名稱 mainFormText = this.Text;

pdfViewer1.DocumentChanged

+= new DevExpress.XtraPdfViewer.PdfDocumentChangedEventHandler(pdfViewer1_DocumentChanged); } /// 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(); } }