日期:2014-05-18  浏览次数:20552 次

程序调用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.html
------解决方案--------------------
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 it
BOOL rc = m_pAvdoc->PrintPages((long)0, (long)(num-1), 2L, (long) 0, (long) 0); // true not working

pAcroApp->CloseAllDocs();
pAcroApp->Hide();
pAcroApp->Exit();

// clean memory
delete 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/