如何利用ASP生成WORD文档

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何利用ASP生成WORD文档相关的知识,希望对你有一定的参考价值。

最近在写一个ASP内部有循环读出数据库,但要求生成WORD格式,在网络上找了好多资料似乎都不是很完整,希望有人可以指点下.是否可以控制字体样式和页眉和页角 感谢指点 满意继续送分

参考技术A 直接在ASP里面调用Word的COM组件,然后使用COM组件中的方法来创建Word文档。具体方法和直接使用VBA类似。
对于Word2003,你可以直接按照Word的格式要求生成XML文档,此文档用Word打开就是Word文件。
如果你安装有MSDN2003,你可以参照下面地址。
ms-help://MS.MSDNQTR.2006JAN.1033/wordxmlcdk/html/cdkWordVBATOC_HV01113636.htm

如何解决利用aspose把word文档转换为pdf文档时出现乱码 C#

这是代码:
//新建一个Document对象doc

//doc = new Aspose.Words.Document("aaa.docx");

//将doc保存在Aspose.Pdf能够处理的xml文件中
//doc.Save("aaa.xml", Aspose.Words.SaveFormat.AsposePdf);

//新建一个Pdf对象
Aspose.Pdf.Pdf pdf = new Aspose.Pdf.Pdf();
//pdf.IsImagesInXmlDeleteNeeded = true;

//将xml文件保存到pdf
// pdf.BindXML("aaa.xml",null);

/**/

FileStream fs = new FileStream("aaa.docx", FileMode.Open);
StreamReader sr = new StreamReader(fs,Encoding.UTF8);
Section sec = pdf.Sections.Add();
Aspose.Pdf.Text t2 = new Aspose.Pdf.Text(sr.ReadToEnd());
sec.Paragraphs.Add(t2);
//保存结果
pdf.Save("aaa.pdf");

  Aspose.PDF不能将word文件转换成PDF文件,因此就会出现aspose把word文档转换为pdf文档时出现乱码情况。
  aspose的官网上查了下文档,Aspose.PDF无法直接转换word文档,需要先有个中间步骤。就是先把word转换成XML格式的文件,再使用Aspose.PDF绑定这个XML,再保存为PDF格式。如果word文档中有图片,则生成XML的时候会在临时文件夹中生成图片。
参考技术A 看来你是学习怎样用编程的方法保存为PDF,其实想保存为PDF就简单多了(但不是编程),直接安装一个acrobat后在你的任何文档里选打印,打印机选PDF打印机就可以了.肯定不会失真,你看到的什么样子就是什么样子.追问

但是我就是要用编程的方法实现。就是这样的需求,没办法!

追答

那找高手了

本回答被提问者采纳
参考技术B 乱码一般是服务器没有对应字体的缘故,这种情况表现形式主要为本地生成正常,服务器生成乱码。还有一种情况纯粹就是aspose的bug,这东西不用不知道,用的多了,各种情况都有,我用的18的版本,都会碰到个别文档转换格式错乱的情况,用最新版也是一样。 参考技术C 发个截图!

以上是关于如何利用ASP生成WORD文档的主要内容,如果未能解决你的问题,请参考以下文章

Asp.NET 网页导出为Word文档---在线等

使用freemarker生成的word文档,如何利用java代码将其转换为pdf格式?

如何在Nancy中使用Swagger生成API文档?

利用POI技术从数据库里提取数据,生成一个Excel文档或者Word文档

asp如何生成pdf格式的文件

Word/WPS 利用邮件合并批量生成文档