調用exe轉swf,實(shí)現類(lèi)似百度文檔在線(xiàn)預覽功能的方法簡(jiǎn)解
調用exe轉swf的好處是不但簡(jiǎn)化了把doc、docx、pdf文檔轉化為swf文件的網(wǎng)頁(yè)代碼,還節約了提交后臺編輯頁(yè)的等待時(shí)間(點(diǎn)提交后可立刻退出編輯頁(yè),不用等轉swf文件結束后才能退出)。
支持命令行,能把將doc、docx、pdf文檔轉換為swf文件的軟件下載網(wǎng)址:
https://pan.baidu.com/s/1pLBMW2J
在網(wǎng)站服務(wù)器上安裝好“919word批量轉pdf或swf助手”(該軟件為綠色免費軟件,解壓后即可),還需要在網(wǎng)站服務(wù)器上安裝 MicrosoftOffice 2007與saveaspdf插件、swftools及xpdf語(yǔ)言包。另外,建議在網(wǎng)站服務(wù)器上安裝好仿宋_GB2312及楷體_GB2312等常用字體。
saveaspdf插件推薦下載網(wǎng)址:
SWFTools及xpdf語(yǔ)言包推薦下載網(wǎng)址:
https://swftools.en.softonic.com/?ex=DSK-173.2
為了網(wǎng)站服務(wù)器安全建議下載的文件,先上傳到http://www.virscan.org/ 掃描后再安裝使用。
下面是C#調用zyzwtop.exe實(shí)現將doc、docx、pdf文檔轉換為swf文件的主要代碼:
word2swf(sourcePath);
public voidword2swf(String source)
{
System.Diagnostics.Processp = new System.Diagnostics.Process();
p.StartInfo.UseShellExecute= true;
StringPath1=Server.MapPath("/");
Stringprg1=Path1+"pword2swf\\zyzwtop.exe";
p.StartInfo.FileName=prg1;
p.StartInfo.WorkingDirectory=Path1+"pword2swf";
StringBuildersb = new StringBuilder();
sb.Append(source);
string Command1 =sb.ToString();
p.StartInfo.Arguments= Command1;
p.Start();
p.Dispose();
}
另外需要在預覽頁(yè),更新網(wǎng)站數據庫,告訴數據庫swf文件所在的路徑和文件名,假如瀏覽次數為cs, 瀏覽文檔的id號為id,那么主要C#代碼如下:
protected voidPage_Load(object sender, EventArgs e)
if (Convert.ToInt32(cs)<1)
{
updateswf(swfurl,int.Parse(Request.QueryString["id"].ToString()));
相關(guān)設置請參閱
C#調用exe文件,IIS發(fā)布后無(wú)法掉用本地exe程序的解決方法
http://blog.sina.com.cn/s/blog_6d60228f01019drr.html
如何解決Windows Server 2008 服務(wù)啟動(dòng)不能調用Office Word的問(wèn)題
http://blog.csdn.net/icysonyk/article/details/28332337
聯(lián)系客服