1

ASP.Net から PDF へのエクスポートに行き詰まりました。以下は私のコードです。助けてください。

Response.Clear();    
Response.Buffer = true;    
Response.Charset = Encoding.UTF8.HeaderName;    
Response.ContentEncoding = Encoding.UTF8;

Response.Write(string.Format("<meta http-equiv=Content-Type content=text/html;charset={0}>", Encoding.UTF8.HeaderName));

Response.ContentType = "application/pdf";    
Response.Headers.Add("Content-disposition", "attachment; filename=pdffilename.pdf");

StringBuilder sb = new StringBuilder();    
sb.Append("MIME-Version: 1.0\r\n");    
sb.Append("X-Document-Type: Worksheet\r\n");    
sb.Append("Content-Type: multipart/related; boundary=\"----=mtrSystem\"\r\n\r\n\r\n");    
sb.Append("------=mtrSystem\r\n");    
sb.Append("Content-Type: text/html; charset=\"utf-8\"\r\n");    
sb.Append("<html xmlns:o=\"urn:schemas-microsoft-com:office:office\"\r\n");    
sb.Append("xmlns:x=\"urn:schemas-microsoft-com:office:pdf\">\r\n\r\n\r\n");     
sb.Append("------=mtrSystem\r\n");    
sb.Append("Content-ID: baiduimg\r\n");    
sb.Append("Content-Transfer-Encoding: base64\r\n");    
sb.Append("Content-Type: image/png\r\n\r\n");

この方法を使用して ASP.Net ページを PDF にエクスポートできますか?

4

2 に答える 2

2

Html-to-pdf.net では、html を pdf に変換できます。asp.net ページから html を取得するには、次のコードを使用します。

StringWriter sw = new StringWriter();
Server.Execute("PageToConvert.aspx", sw);
string htmlCodeToConvert = sw.GetStringBuilder().ToString();

次に、html を pdf ジェネレーターに渡します。

public byte[] GetPdfBytesFromHtmlString (string htmlString)

その後、バイトを応答に保存してクライアントに送信するか、サーバーにローカル ファイルとして保存できます。

編集:

心に留めておくべきことは、html-to-pdf にはお金がかかるということですが、私の最後のプロジェクトでは正当な費用でした。試用版を使用して、必要なものを把握できます。

于 2011-04-01T13:57:29.733 に答える
0

あなたが何をしようとしているのか完全にはわかりませんが、一般的に、コードで PDF ドキュメントを作成するにはPDFSharpを強くお勧めします...

于 2011-04-01T03:04:01.337 に答える