通過Crystal Reports以外的ASP.NET應用程序創建PDF文件需要什麼?通過ASP.NET創建PDF文件
1
A
回答
2
您可以使用iText#,它基於類似的Java項目。
http://itextsharp.sourceforge.net/
你並不需要與此相伴隨的Crystal Reports。如果你需要的東西更強大的(但昂貴的),我已經使用這個巨大的成功與複雜的PDF文件:
0
一個可能的庫iTextSharp。顯然iText是一個很大的交易,但是在需求上與iTextSharp一起工作時我並沒有真正看到它,但那是多年前的事情。
0
最簡單的方法是使用第三方庫。過去我使用ASPOSE.PDF的結果很好。
http://www.aspose.com/categories/file-format-components/aspose.pdf-for-.net-and-java/default.aspx
我也試過PDF夏普,其開源的,但並不像flexable。
0
你有幾個開源選項here。
-2
protected void btnReport_Click(object sender, EventArgs e)
{
showReport();
}
private void showReport()
{
DataTable dat = Reports.getPartyWiseJobStatusReport(Convert.ToInt16(ddlDivName.SelectedValue), Convert.ToInt16(ddlJobGroup.SelectedValue), Convert.ToInt16(ddlProjectStatus.SelectedValue));
ReportDocument rptdoc = new ReportDocument();
string path = Server.MapPath("~/Reports/rptPartyWiseJobStatus.rpt");
rptdoc.Load(path);
rptdoc.SetDataSource(dat);
//rptdoc.SetParameterValue(0, ddlDivName.SelectedItem.Text);
//ExportOptions exportOpts1 = rptdoc.ExportOptions;
rptdoc.ExportOptions.ExportFormatType = ExportFormatType.PortableDocFormat;
rptdoc.ExportOptions.ExportDestinationType = ExportDestinationType.DiskFile;
rptdoc.ExportOptions.DestinationOptions = new DiskFileDestinationOptions();
((DiskFileDestinationOptions)rptdoc.ExportOptions.DestinationOptions).DiskFileName = Server.MapPath("~/Reports/rptPartyWiseJobStatus.pdf");
rptdoc.Export();
rptdoc.Close();
rptdoc.Dispose();
Response.ClearContent();
Response.ClearHeaders();
Response.ContentType = "application/pdf";
Response.AppendHeader("Content-Disposition", "attachment; filename=rptPartyWiseJobStatus.pdf");
Response.WriteFile("~/Reports/rptPartyWiseJobStatus.pdf");
Response.Flush();
Response.Close();
File.Delete(Server.MapPath("~/Reports/rptPartyWiseJobStatus.pdf"));
}
公共靜態數據表getPartyWiseJobStatusReport(Int16的DivisionID,Int16的JobGroup,Int16的ProjectStatus)
{ 串_procName = 「sp_T_Proposal_SelectPartyWiseJobStatus」;
DataTable dt1 = new DataTable();
Database objDatabase = DatabaseFactory.CreateDatabase();
DbCommand objDbCommand = objDatabase.GetStoredProcCommand(_procName);
objDatabase.AddInParameter(objDbCommand, "@DivisionID", DbType.Int16, DivisionID);
objDatabase.AddInParameter(objDbCommand, "@JobGroup", DbType.Int16, JobGroup);
objDatabase.AddInParameter(objDbCommand, "@ProjectStatus", DbType.Int16, ProjectStatus);
using (IDataReader dr = objDatabase.ExecuteReader(objDbCommand))
{
dt1.Load(dr);
}
return dt1;
}
相關問題
- 1. 如何通過VB.net創建PDF文件
- 2. 通過ITextSharp創建PDF文件的波斯語html文件
- 3. 通過java.io創建pdf
- 4. PDF創建通過PHP
- 5. 創建PDF文件
- 6. 創建PDF文件?
- 7. 在Asp.net MVC中文件上傳並通過FormCollection創建文件
- 8. 通過iText創建帶有0kb和無內容的.pdf文件
- 9. 在asp.net 2.0中創建pdf文檔
- 10. 通過文件和OCR pdf
- 11. 通過抽樣創建數組PDF
- 12. 通過iPhone上的monotouch創建PDF?
- 13. 無法通過swift創建PDF與UIView?
- 14. Qt - 創建PDF文件
- 15. 如何創建PDF文件
- 16. Itextsharp創建PDF文件
- 17. 從NSMutableData創建PDF文件
- 18. PHP:創建PDF文件
- 19. 如何通過文件路徑通過mkdir創建文件夾?
- 20. iphone從pdf頁面創建PDF文件
- 21. 通過JSON創建文本文件
- 22. 從pdf文件創建.txt文件
- 23. 創建PDF文件了HTML文件
- 24. 通過s3cmd創建文件夾(Amazon S3)
- 25. 通過Tomcat創建文件失敗
- 26. 通過url創建本地文件夾
- 27. 通過創建批處理文件
- 28. 通過Python創建文件和目錄
- 29. 通過Windows創建新文件Powershell
- 30. 通過球拍創建文件
唯一代碼的答案是很難理解,當有人試圖真正想辦法的,而不是僅僅「告訴我德codez」。 – 2012-09-24 18:03:12