当前位置: 代码迷 >> ASP.NET >> 程序调用Adobe Reader打开pdf文档,该怎么处理
  详细解决方案

程序调用Adobe Reader打开pdf文档,该怎么处理

热度:8021   发布时间:2013-02-25 00:00:00.0
程序调用Adobe Reader打开pdf文档
是这样的, 我将多个psf文档合并成一个,然后通过stream打印到页面,这些都成功了。但是当点击打印的时候,如果这个pdf文件过大的话,就会卡死(IE死掉了),打印也不会成功。
  所以,我现在的想法是,在程序中调用Adobe Reader来打开这个已经合并好了的pdf(用的是MemoryStream来存取到内存中的)文件,但是不知道怎样调用Adobe Reader? 怎样指定要打开的文件??
  请高手赐教,谢谢!!!
  (急,在线等…………)

------解决方案--------------------------------------------------------
B/S程序中WEB打印的完美解决方案


方案一:ScriptX打印组件
方案二:WsReport打印组件


参考地址:http://hi.baidu.com/see7di/blog/item/7dca1a238bd3594f93580742
------解决方案--------------------------------------------------------
C++的代码,自己转成C#吧。
C/C++ code
CAcroApp *pAcroApp = new CAcroApp;COleException e;pAcroApp->CreateDispatch("AcroExch.App", &e);pAcroApp->Show();    CAcroAVDoc *pAvdoc= new CAcroAVDoc;pAvdoc->CreateDispatch("AcroExch.AVDoc", &e);if(!pAvdoc->Open("c:\\test.pdf", NULL)) AfxMessageBox("Error in opening a PDF file.");long num = pddoc.GetNumPages();// print itBOOL rc = m_pAvdoc->PrintPages((long)0, (long)(num-1), 2L, (long) 0, (long) 0); // true not workingpAcroApp->CloseAllDocs();pAcroApp->Hide();pAcroApp->Exit();// clean memorydelete pAcroApp;pAcroApp = NULL;    delete pAvdoc;pAvdoc = NULL;
------解决方案--------------------------------------------------------

asp.net?用object标签显示PDF文件就行

HTML code
<object classid="clsid:CA8A9780-280D-11CF-A24D-444553540000" height="700px" width="755px">         <param name="_Version" value="65539">         <param name="_ExtentX" value="20108">         <param name="_ExtentY" value="10866">         <param name="_StockProps" value="0">         <param name="SRC" value="XXX.pdf">   </object>
------解决方案--------------------------------------------------------
我說用專業控件,你又說版權,又說金錢,慢慢等啊
------解决方案--------------------------------------------------------
http://www.radpdf.com/install/release-notes/
------解决方案--------------------------------------------------------
http://ufo-crackerx.blog.163.com/blog/static/113078778201211503317177/
  相关解决方案