是这样的, 我将多个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/