2022-12-31 02:56:52
asp.net网站 word转pdf
1.使用itext导出pdf报表文件示例代码
/**
* 导出pdf示例
* @author raintion
* @param args
*/
publicstaticvoid main(string[] args) {
try {
document document = new document();
pdfwriter. getinstance(document, new fileoutputstream("f:\\test.pdf" ));
document.open();
document.add(new paragraph( "pride in me!" ));
document.close();
} catch (filenotfoundexception e) {
e.printstacktrace();
} catch (documentexception e) {
e.printstacktrace();
}
}
2.使用itext导出word报表文件示例代码
/**
* 导出word示例
* @author raintion
* @param args
*/
publicstaticvoid main(string[] args) {
try {
document document = new document(pagesize.a4);
rtfwriter2. getinstance(document, new fileoutputstream("f:\\test.doc" ));
document.open();
paragraph title = new paragraph("你好 地球人..." );
document.add(title);
document.close();
} catch (filenotfoundexception e) {
e.printstacktrace();
} catch (documentexception e) {
e.printstacktrace();
}
}
asp.net 网站,将word文档转换成pdf格式,然后上传的...
你可以借助office的功能实现doc到pdf。这样做需要需要office 2007 还有一个office2007的插件officesaveaspdfandxps,然后借助程序代码就可以实现了!但是这样做有个不好的地方就是必须安装office,可能会导致服务器不是太安全!具体的实现代码网上多的是比如:
using microsoft.office.interop.word;
using system;
using system.collections.generic;
using system.io;
using system.linq;
using system.text;
...
// create a new microsoft word application object
microsoft.office.interop.word.application word = new microsoft.office.interop.word.application();
// c# doesn't have optional arguments so we'll need a dummy value
object omissing = system.reflection.missing.value;
// get list of word files in specified directory
directoryinfo dirinfo = new directoryinfo(@"\\server\folder");
fileinfo[] wordfiles = dirinfo.getfiles("*.doc");
word.visible = false;
word.screenupdating = false;
foreach (fileinfo wordfile in wordfiles)
{
// cast as object for word open method
object filename = (object)wordfile.fullname;
// use the dummy value as a placeholder for optional arguments
document doc = word.documents.open(ref filename, ref omissing,
ref omissing, ref omissing, ref omissing, ref omissing, ref omissing,
ref omissing, ref omissing, ref omissing, ref omissing, ref omissing,
ref omissing, ref omissing, ref omissing, ref omissing);
doc.activate();
object outputfilename = wordfile.fullname.replace(".doc", ".pdf");
object fileformat = wdsaveformat.wdformatpdf;
// save document into pdf format
doc.saveas(ref outputfilename,
ref fileformat, ref omissing, ref omissing,
ref omissing, ref omissing, ref omissing, ref omissing,
ref omissing, ref omissing, ref omissing, ref omissing,
ref omissing, ref omissing, ref omissing, ref omissing);
// close the word document, but leave the word application open.
// doc has to be cast to type _document so that it will find the
// correct close method.
object savechanges = wdsaveoptions.wddonotsavechanges;
((_document)doc).close(ref savechanges, ref omissing, ref omissing);
doc = null;
}
// word has to be cast to type _application so that it will find
// the correct quit method.
((_application)word).quit(ref omissing, ref omissing, ref omissing);
word = null;
如何在asp中把数据库读出的数据生成word文档,并且可...
网上找的答案,我试过了,可行。
1 利用word生成相应的word文件,如固定格式的表格等,然后用“另存为”功能存成htm格式。
2 使用记事本等打开,可看见html源码。
3 将代码开始处的以下内容:
<html xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:w="urn:schemas-microsoft-com:office:word"
xmlns="
http://www.w3.org/tr/rec-html40
";>
<head>
<meta http-equiv=content-type content="text/html; charset=gb2312">
<meta name=progid content=word.document>
<meta name=generator content="microsoft word 11">
<meta name=originator content="microsoft word 11">
改为基本html代码:
<html>
<head>
<meta http-equiv=content-type content="text/html; charset=gb2312">
4 在页面最开始处添加以下语句:
<% response.contenttype = "application/msword"
response.addheader "content-disposition", "inline; filename=测试.doc"
' 此处可添加变量处理等语句,如打开数据库获取记录集等。
'
%>
5 在html代码中找到表格中相应位置填入asp变量或数据库字段值。如以下代码代表一个单元格:
<td width=114 valign=top style='width:85.2pt;border:solid windowtext 1.0pt;
border-left:none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt:
solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
<p class=msonormal><span lang=en-us><o:p> </o:p></span></p>
</td>
可修改为:
<td width=114 valign=top style='width:85.2pt;border:solid windowtext 1.0pt;
border-left:none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt:
solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
<p class=msonormal><span lang=en-us><o:p> </o:p></span></p> <%=trim(.fields("奖金").value)%>
</td>
注意<%...%>中的内容即是要输出的变量或字段值,(废话,asp人都知道)
6 保存,扩展名由htm改为asp即可。
运行看看,浏览器自动弹出下载对话框,文件名为“测试.doc”,也可直接打开!
此法最大的优点在于多么复杂的word格式表格也能轻松搞定。
缺点是html代码稍有点复杂,表格位置不好找。其实在做word文件时在单元格里输入特殊字符,然后在htm代码中查找该字符就可轻松定位。
word或者pdf通过web浏览,而且文档只读,不能复制,浏...
你要求不能复制和保存,那就只能使用flash,采取数据流的方式,将word或pdf展现在页面当中,有如百度文库那样。
参考这几个代码
http://www.codeproject.com/articles/41933/asp-net-pdf-viewer-user-control-without-acrobat-re
http://www.codeproject.com/articles/20699/embed-pdfs-into-a-web-page-with-a-custom-control
以下是silverlight的
http://www.codeproject.com/articles/29832/blend-pdf-with-silverlight
至于word,可以先保存为pdf,再使用上述代码
找一个能把pdf转化成word的工具,要能用的
http://www.woolgame.com/soft/show.asp?id=65
caj全文浏览器支持caj、nh、kdh和pdf格式文件。它可配合网上原文的阅读,也可以阅读下载后的文件
pdf转word方法:1.打开pdf文件2.单击“工具”3.“选择图像”4.然后将一页的内容都选进去5.右键(或者单击“工具”),点“文字识别”6.选择复制或者发送到word。
cajviewer 7.0 的新功能
增加页面旋转功能。可以全部或单独旋转某一页面,并能将旋转结果保存。
增加两种页面显示方式,即对开显示及连续对开显示,可以设置对开显示时的起始页,可以设置对开显示时是否显示页间空隙。
增加了新的标注类型,并能对标注属性进行修改。
改进了标注的保存方法,可以随文件一起保存,也可以导入导出,同时也可以存在多个标注集。
增加了书签目录,可以方便的使用鼠标快速定位到任一页。
增强了打印方法,可以实现双面打印,可以以讲义的方法打印,可以根据打印机性能进行优化。
增加了快速打印功能,用户可以在不做任何选择的情况下进行快速打印。
增加了打印预览功能。
增强了对word的支持。
增加了屏幕取词软件的支持,可以使用第三方翻译软件进行即时翻译。
增加(修改)了redo/undo功能。
增加了在多个文件夹搜索功能。
增加了用户自定义搜索引擎功能。
增加了图像工具,可以快速保存文件中原始图片,也可以进行打印、email、文字识别、发送到word等多种操作。
增加(加强)了自动滚动方式,可以使用鼠标中键进行自动滚动及调整滚动速度。
增加了浏览状态保存功能,保存用户的浏览信息,在下次打开文件时,可以快速定位到上次阅读状态。
增加动态帮助,浏览器可以随机从服务器上取得最新帮助信息。
增强了图像处理引擎,提高了图像处理速度,减少了内存占用。
更广的缩放范围,实现从25%到6400%的缩放。
修改了字体处理引擎,在处理type3字体的速度和质量方面有了较大提高。
加强了对pdf1.5的支持,对pdf1.6部分支持。
修改了界面结构,使之更加合理,方便使用。