通过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. 通过ITextSharp创建PDF文件的波斯语html文件
- 2. PDF创建通过PHP
- 3. 通过java.io创建pdf
- 4. 创建PDF文件?
- 5. 在Asp.net MVC中文件上传并通过FormCollection创建文件
- 6. 无法通过swift创建PDF与UIView?
- 7. 通过iPhone上的monotouch创建PDF?
- 8. 通过抽样创建数组PDF
- 9. Itextsharp创建PDF文件
- 10. 如何创建PDF文件
- 11. 在asp.net 2.0中创建pdf文档
- 12. 如何通过文件路径通过mkdir创建文件夹?
- 13. iphone从pdf页面创建PDF文件
- 14. 通过JSON创建文本文件
- 15. 创建PDF文件了HTML文件
- 16. 通过xpath列表创建xml文件
- 17. 通过JavaScript文件创建多个表
- 18. XPages通过SSJS创建.txt文件
- 19. 通过.podspec文件创建.framework
- 20. 通过PHP和jQuery创建HTML文件
- 21. 通过Windows创建新文件Powershell
- 22. 通过Python创建文件和目录
- 23. 通过球拍创建文件
- 24. 通过url创建本地文件夹
- 25. 通过Tomcat创建文件失败
- 26. 通过数据帧迭代来创建PDF文档
- 27. HTML to PDF与通过PHP以编程方式创建PDF
- 28. 创建PDF并通过电子邮件发送
- 29. Pimcore如何创建PDF并通过电子邮件发送
- 30. 通过PHP向动态创建的PDF发送电子邮件
唯一代码的答案是很难理解,当有人试图真正想办法的,而不是仅仅“告诉我德codez”。 – 2012-09-24 18:03:12