安装word和pdf
调用word打开html文件,然后设置打印机为Acrobat Distiller
模拟打印到"Acrobat"打印的指定位置上当打印完毕,即可取得生成的pdf文件

解决方案 »

  1.   

    对不起,我的题目是在程序中输出pdf文件,然后用网页打开(客户端已经装了acrobat reader)此文件
      

  2.   

    用程序控制??
    设置Response.ContentType
    然后输出
      

  3.   

    请 panyee(快乐王子) 和 xhzuo(佐罗) 两位说的具体些,我不太明白
      

  4.   

    应该有相应的从html转到pdf的东西。
    个人建议你使用水晶报表转,感觉好行。
      

  5.   

    我说的就是程序来控制打印,转换
    //老的写法
    //实例化word.application
    // msWord.Documents.Open(strSourceFileName)
    //msDoc.Activate
    //msWord.ActivePrinter = "Acrobat Distiller"
    //msWord.ActiveDocument.PrintOut true, false, , , , , , , , , false
    //调用word的PrintOut命令进行打印操作
    while(msWord.BackgroundPrintingStatus > 0)
    {
      //还在打印
    }
    //打印结束
    //关闭word,取得 pdf文件
      

  6.   

    panyee(快乐王子)肯定给分请问 panyee(快乐王子)
    strSourceFileName应该是原始html文件吧
    msDoc msWord 怎么声明
    pdf文件名在哪里
    另外有没有不用word的方法,
    我想在asp.net中直接以pdf格式输出本应该由网页显示的内容(不生成html),行不行
      

  7.   

    html转pdf和doc转pdf效果一样不用word的方式我没试过
    项目中添加com组件"Microsoft Word Object Library"
    (我用的是office 2003, 其它版本的在open和printout参数个数上可能不相同) Word.Application app = new Word.ApplicationClass();
    string strFile = "c:\\123.doc";
    object objFile = (object)strFile;
    object obj = System.Reflection.Missing.Value;
    Word.Document doc = app.Documents.Open(ref objFile, ref obj, ref obj, ref obj, ref obj, ref obj, ref obj, ref obj,
    ref obj, ref obj, ref obj, ref obj, ref obj, ref obj, ref obj, ref obj);

    doc.TrackRevisions = false;
    doc.ShowRevisions = false;
    doc.PrintRevisions = false;
    app.ActivePrinter = "Acrobat Distiller";
    object objTrue = (object)true;
    object objFalse = (object)false;
    app.ActiveDocument.PrintOut(ref objTrue, ref objFalse, ref obj, ref obj, ref obj, ref obj,
    ref obj, ref obj, ref obj, ref obj, ref objFalse, ref obj, ref obj, ref obj, ref obj, ref obj,
    ref obj, ref obj);
    while(app.BackgroundPrintingStatus > 0)
    {
    }
    object objZero = (object)0;
    app.ActiveDocument.Close(ref objZero, ref obj, ref obj);
    doc = null; app.Quit(ref objZero, ref obj, ref obj);
    app = null;
      

  8.   

    生成图片的位置在"打印机设置"里配置
    把pdf默认输出路径改掉
      

  9.   

    http://itextsharp.sourceforge.net
    直接生成PDF文件。王子说的方法也可以,直接在服务器上用虚拟的Acrobat Distiller打印机打印到PDF文件,然后将该文件返回给客户端
      

  10.   

    请问如何将asp.net生成.aspx内容另存为.htm文件
      

  11.   

    一, 用HttpWebRequest去取一个页面二, 用XMLHTTP去取一个页面三, 用sock去取页面内容四, 在网页中用javascript去存储网页
      

  12.   

    panyee(快乐王子) 说的几个取得页面的方法对我这个新手来说实在显得太抽象
    请panyee(快乐王子)或其他高手详细解释一下
      

  13.   

    恭请各路高手多多指点,我与zwvista(球迷程序员)是同一个问题.