.NET實(shí)現(xiàn)在網(wǎng)頁中預(yù)覽Office文件的3個(gè)方法(4)_.Net教程
推薦:asp.net中控制反轉(zhuǎn)怎么理解?對(duì)IOC的解釋為:Inversion of control is a common characteristic of frameworks, so saying that these lightweight containers are special because they use inversion of control is like saying my car is special because it has wheels. 我想對(duì)這一概念執(zhí)行
#region 2.02 轉(zhuǎn)換PDF文件為SWF格式 +PDFConvertToSwf(string pdfPath, string swfPath, int page)
/// <summary>
/// 轉(zhuǎn)換PDF文件為SWF格式
/// </summary>
/// <param name="pdfPath">PDF文件路徑</param>
/// <param name="swfPath">SWF生成目標(biāo)文件路徑</param>
/// <param name="page">PDF頁數(shù)</param>
/// <returns>生成是否成功</returns>
public static bool PDFConvertToSwf(string pdfPath, string swfPath, int page)
{
StringBuilder sb = new StringBuilder();
sb.Append(" \"" + pdfPath + "\"");
sb.Append(" -o \"" + swfPath + "\"");
sb.Append(" -z");
//flash version
sb.Append(" -s flashversion=9");
//禁止PDF里面的鏈接
sb.Append(" -s disablelinks");
//PDF頁數(shù)
sb.Append(" -p " + "\"1" + "-" + page + "\"");
//SWF中的圖片質(zhì)量
sb.Append(" -j 100");
string command = sb.ToString();
System.Diagnostics.Process p = null;
try
{
using (p = new System.Diagnostics.Process())
{
p.StartInfo.FileName = _EXEFILENAME;
p.StartInfo.Arguments = command;
p.StartInfo.WorkingDirectory = System.IO.Path.GetDirectoryName(_EXEFILENAME);
//不使用操作系統(tǒng)外殼程序 啟動(dòng) 線程
p.StartInfo.UseShellExecute = false;
//p.StartInfo.RedirectStandardInput = true;
//p.StartInfo.RedirectStandardOutput = true;
//把外部程序錯(cuò)誤輸出寫到StandardError流中(pdf2swf.exe的所有輸出信息,都為錯(cuò)誤輸出流,用 StandardOutput是捕獲不到任何消息的...
p.StartInfo.RedirectStandardError = true;
//不創(chuàng)建進(jìn)程窗口
p.StartInfo.CreateNoWindow = false;
//啟動(dòng)進(jìn)程
p.Start();
//開始異步讀取
p.BeginErrorReadLine();
//等待完成
p.WaitForExit();
}
}
catch (Exception ex)
{
Souxuexiao.API.Logger.error(string.Format("轉(zhuǎn)換PDF文件為SWF格式執(zhí)行PDFConvertToSwf函數(shù)發(fā)生異常原因是:{0}", ex.Message));
}
finally
{
if (p != null)
{
//關(guān)閉進(jìn)程
p.Close();
//釋放資源
p.Dispose();
}
}
return File.Exists(swfPath);
}
#endregion
}
}
Office格式轉(zhuǎn)換
3、將pdf文件轉(zhuǎn)swf的轉(zhuǎn)換器放到站點(diǎn)根目錄下新建文件夾pdf2swf(我就是這么配置的,您隨意)
4、配置FlexPaper
預(yù)覽頁面引用
分享:delphi選擇文件夾例子所需單元 示例代碼
- asp.net中控制反轉(zhuǎn)怎么理解?
- delphi選擇文件夾例子
- asp.net中C++單例實(shí)現(xiàn)問題分析
- 簡單理解Web Service三種實(shí)現(xiàn)方式
- Asp.net中Ajax與JQuery的ready函數(shù)沖突怎么辦
- asp.net中Repeater控件用法筆記
- asp.net中導(dǎo)出excel數(shù)據(jù)的方法匯總
- Asp.Net 上傳圖片并生成高清晰縮略圖
- 服務(wù)器安全狗導(dǎo)致ASP.NET網(wǎng)站運(yùn)行出錯(cuò)的一個(gè)案例
- Asp.Net其他頁面如何調(diào)用Web用戶控件寫的分頁
- ASP.NET中上傳并讀取Excel文件數(shù)據(jù)示例
- asp.net SqlParameter如何根據(jù)條件有選擇的添加參數(shù)
.Net教程Rss訂閱編程教程搜索
.Net教程推薦
- 解析標(biāo)題太長用省略號(hào)來代替簡單辦法
- 怎樣防止ASP.NET按鈕的多次提交
- .Net教程之HTTP狀態(tài)碼200,301,302
- asp.net 圖片超過指定大小后等比例壓縮圖片的方法
- ajax.net對(duì)數(shù)據(jù)庫的插入實(shí)例
- 水晶易表調(diào)用C#的WebService,返回?cái)?shù)據(jù)集合的應(yīng)用分析
- 解析ASP.NET中C 和J#的混合應(yīng)用
- 關(guān)于.NET/C#/WCF/WPF 打造IP網(wǎng)絡(luò)智能視頻監(jiān)控系統(tǒng)的介紹
- ASP.NET2.0中控件的簡單異步回調(diào)
- 怎樣實(shí)現(xiàn)MSMQ的消息加密
- 相關(guān)鏈接:
復(fù)制本頁鏈接| 搜索.NET實(shí)現(xiàn)在網(wǎng)頁中預(yù)覽Office文件的3個(gè)方法(4)
- 教程說明:
.Net教程-.NET實(shí)現(xiàn)在網(wǎng)頁中預(yù)覽Office文件的3個(gè)方法(4)
。