0
我想事業部內容轉換爲PDF格式,節省服務器的路徑上創建PDF文件保存時不問我保存文件(下載文件)。轉換股利內容爲PDF和服務器的路徑
我轉換了pdf文件,並將其保存在服務器路徑中。
但在我的代碼,這也說明,我想刪除文件下載選項。
我不想把pdf文件保存爲選項,因爲我在服務器路徑中保存了創建的文件。
下面是我的代碼:
string appPath = HttpContext.Current.Request.ApplicationPath;
string path = Server.MapPath(appPath + "/Attachment/Test.pdf");
if (File.Exists(path))
File.Delete(path);
Response.ContentType = "application/pdf";
Response.AddHeader("content-disposition", "attachment;filename=Panel.pdf");
Response.Cache.SetCacheability(HttpCacheability.NoCache);
StringWriter sw = new StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(sw);
createDiv.RenderControl(hw);
var output = new FileStream(path, FileMode.Create);
StringReader sr = new StringReader(sw.ToString());
iTextSharp.text.Document pdfDoc = new iTextSharp.text.Document(PageSize.A4, 10f, 10f, 100f, 0f);
HTMLWorker htmlparser = new HTMLWorker(pdfDoc);
iTextSharp.text.pdf.PdfWriter.GetInstance(pdfDoc, output);
pdfDoc.Open();
htmlparser.Parse(sr);
pdfDoc.Close();
Response.End();
感謝, 亞太區首席技術官Matt
感謝。它的工作正常。還有一個問題是有可能,但不保存爲PDF文件,我可以得到PDF文件的字節數組,因爲我保存PDF的字節到數據庫中。 – Hitesh
'MemoryStream'用於保存內存中的文件,而不是用於訪問文件系統的'FileStream'。 – jaypeagi
嗨,我沒有得到你的答案。你可以在我的代碼中給我指導,我必須改變它。 – Hitesh