高分求教,如何让asp.net生成的网页转为pdf输出,在线等待

zwvista 2003-09-08 10:04:01
各种方法都可以,如果用adobe的控件,请告知下载地址。
...全文
483 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
hongrong 2003-09-11
  • 打赏
  • 举报
回复
恭请各路高手多多指点,我与zwvista(球迷程序员)是同一个问题.
hongrong 2003-09-10
  • 打赏
  • 举报
回复
关注
zwvista 2003-09-09
  • 打赏
  • 举报
回复
panyee(快乐王子) 说的几个取得页面的方法对我这个新手来说实在显得太抽象
请panyee(快乐王子)或其他高手详细解释一下
zwvista 2003-09-08
  • 打赏
  • 举报
回复
请问如何将asp.net生成.aspx内容另存为.htm文件
jackyhzzjcn 2003-09-08
  • 打赏
  • 举报
回复
http://itextsharp.sourceforge.net
直接生成PDF文件。

王子说的方法也可以,直接在服务器上用虚拟的Acrobat Distiller打印机打印到PDF文件,然后将该文件返回给客户端
panyee 2003-09-08
  • 打赏
  • 举报
回复
生成图片的位置在"打印机设置"里配置
把pdf默认输出路径改掉
panyee 2003-09-08
  • 打赏
  • 举报
回复
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;
zwvista 2003-09-08
  • 打赏
  • 举报
回复
panyee(快乐王子)肯定给分

请问 panyee(快乐王子)
strSourceFileName应该是原始html文件吧
msDoc msWord 怎么声明
pdf文件名在哪里
另外有没有不用word的方法,
我想在asp.net中直接以pdf格式输出本应该由网页显示的内容(不生成html),行不行
panyee 2003-09-08
  • 打赏
  • 举报
回复
我说的就是程序来控制打印,转换
//老的写法
//实例化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文件
wolve 2003-09-08
  • 打赏
  • 举报
回复
应该有相应的从html转到pdf的东西。
个人建议你使用水晶报表转,感觉好行。
zwvista 2003-09-08
  • 打赏
  • 举报
回复
请 panyee(快乐王子) 和 xhzuo(佐罗) 两位说的具体些,我不太明白
xhzuo 2003-09-08
  • 打赏
  • 举报
回复
用程序控制??
设置Response.ContentType
然后输出
zwvista 2003-09-08
  • 打赏
  • 举报
回复
对不起,我的题目是在程序中输出pdf文件,然后用网页打开(客户端已经装了acrobat reader)此文件
panyee 2003-09-08
  • 打赏
  • 举报
回复
安装word和pdf
调用word打开html文件,然后设置打印机为Acrobat Distiller
模拟打印到"Acrobat"打印的指定位置上

当打印完毕,即可取得生成的pdf文件
panyee 2003-09-08
  • 打赏
  • 举报
回复
一, 用HttpWebRequest去取一个页面

二, 用XMLHTTP去取一个页面

三, 用sock去取页面内容

四, 在网页中用javascript去存储网页

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧