我尝试使用以下代码生成word文档:
HttpContext.Current.Response.Clear();
HttpContext.Current.Response.Charset = "";
HttpContext.Current.Response.ContentType = "application/doc";
HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment;
filename=" + DateTime.Now + ".doc");
var strHTMLContent = new StringBuilder();
strHTMLContent.Append(
"<h1 title='Heading' align='Center'style='font-family: verdana; font
-size: 80 % ;color: black'><u>Document Heading</u> </h1> ");
strHTMLContent.Append("<br>");
strHTMLContent.Append("<table align='Center'>");
// Row with Column headers
strHTMLContent.Append("<tr>");
strHTMLContent.Append("<td style='width:100px; background:# 99CC00'>
<b>Column1 </b> </td>");
strHTMLContent.Append("<td style='width:100px;background:# 99CC00'>
<b>Column2 </b> </td>");
strHTMLContent.Append("<td style='width:100px; background:# 99CC00'>
<b>Column 3</b></td>");
strHTMLContent.Append(" </tr> ");
// First Row Data
strHTMLContent.Append("<tr>");
strHTMLContent.Append(
"<td style='width:100px'></td>");
strHTMLContent.Append(
"<td style='width:100px'>b</td>");
strHTMLContent.Append(
"<td style='width:100px'>c</td>");
strHTMLContent.Append("</tr>");
// Second Row Data
strHTMLContent.Append("<tr>");
strHTMLContent.Append(
"<td style='width:100px'>d</td>");
strHTMLContent.Append(
"<td style='width:100px'>e</td>");
strHTMLContent.Append(
"<td style='width:100px'>f</td>");
strHTMLContent.Append("</tr>");
strHTMLContent.Append("</table>");
strHTMLContent.Append("<br><br>");
strHTMLContent.Append(
"<p align='Center'> Note : This is a dynamically
generated word document </p> ");
HttpContext.Current.Response.Write(strHTMLContent);
// HttpContext.Current.Response.BinaryWrite(strHTMLContent);
HttpContext.Current.Response.End();
HttpContext.Current.Response.Flush();
有没有人知道如何以编程方式将此word文档转换为PDF文件?
答案 0 :(得分:1)
由于您要构建要转换的HTML,因此您可以使用iTextSharp API从HTML转换为PDF:ITextSharp HTML to PDF?。 iTextSharp是免费的。
答案 1 :(得分:0)
MS .Net Framework默认情况下不提供任何内容,您必须使用第三方API
例如,请参阅API easyPDF使用C#http://www.pdfonline.com/easypdf/sdk/programming-pdf/csharp/index.htm?_kk=%2Bpdf%20%2Bc%23&_kt=0e3c1bed-3404-4289-8143-77333a737850&gclid=CPT--pXTk7ECFa4mtAodKn5ylw
进行转换的链接答案 2 :(得分:0)
使用了许多不同的选项后,这是我们发现的最好的选项。昂贵,但惊人的速度和多功能性,与体面(但不是很好)的支持文档。 http://www.html-to-pdf.net/Support.aspx#csharp - 非常值得一看,如果它是一个可以传递成本的商业项目。