Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过ASP.NET创建PDF文件_Asp.net_Pdf - Fatal编程技术网

通过ASP.NET创建PDF文件

通过ASP.NET创建PDF文件,asp.net,pdf,Asp.net,Pdf,通过ASP.NET应用程序而不是Crystal Reports创建PDF文件需要什么?您可以使用iText,它基于类似的Java项目 您不需要将水晶报告与此结合使用。如果您需要更强健但价格更高的产品,我已经用它在复杂PDF中取得了巨大成功: 一个可能的图书馆是。显然,iText是一个巨大的东西,但我在使用iTextSharp处理需求时并没有真正看到它,但那是几年前的事了。最简单的方法是使用第三方库。我以前使用过ASPOSE.PDF,效果很好 我也试过PDF Sharp,它是开源的,但没有那么灵活

通过ASP.NET应用程序而不是Crystal Reports创建PDF文件需要什么?

您可以使用iText,它基于类似的Java项目

您不需要将水晶报告与此结合使用。如果您需要更强健但价格更高的产品,我已经用它在复杂PDF中取得了巨大成功:


一个可能的图书馆是。显然,iText是一个巨大的东西,但我在使用iTextSharp处理需求时并没有真正看到它,但那是几年前的事了。

最简单的方法是使用第三方库。我以前使用过ASPOSE.PDF,效果很好

我也试过PDF Sharp,它是开源的,但没有那么灵活


您有几个开源选项

公共静态数据表getPartyWiseJobStatusReportInt16分区ID、Int16作业组、Int16项目状态

{ 字符串_procName=sp\u T\u Proposal\u 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;

}

只有代码的答案是很难理解的,当有人试图真正弄明白一些事情,而不是仅仅告诉我“代码”。
    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;

}