Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.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
如何用Java生成报告?_Java_Sql_Report_Reportgenerator - Fatal编程技术网

如何用Java生成报告?

如何用Java生成报告?,java,sql,report,reportgenerator,Java,Sql,Report,Reportgenerator,如何使用IO在Java中生成报告 我想用数据库记录生成PDF文件 现在我有这样的事情 try{ ResultSet rs = ps.executeQuery(); while(rs.next()){ FileOutputStream fos = new FileOutputStream("Desktop/Test.pdf"); ObjectOutputStream out = new ObjectOutputStream(fos); out.writeCh

如何使用IO在Java中生成报告

我想用数据库记录生成PDF文件

现在我有这样的事情

try{
    ResultSet rs = ps.executeQuery();
    while(rs.next()){
    FileOutputStream fos = new FileOutputStream("Desktop/Test.pdf");
    ObjectOutputStream out = new ObjectOutputStream(fos);
    out.writeChars("Name of user: ");
    out.writeChars("Age: ");
    out.close();
}
}
    catch (IOException ioe){
    }
它一直说PDF文件已损坏

如果有人能在这里帮助我,我将不胜感激

编辑:我不想使用iReports/JasperReports/iText/other报告生成器


非常感谢

试试itex API。要使用IText PDF API for Java,必须首先从IText网站下载IText JAR文件,并将其包含在应用程序类路径中:


试试itex API。要使用IText PDF API for Java,必须首先从IText网站下载IText JAR文件,并将其包含在应用程序类路径中:


首先,如果您不想使用任何java PDF/报表库,您必须了解什么是PDF

开始,然后走

提示:这很难。PDF是一种面向打印/显示的格式,非常复杂。另一个选择是生成HTML,并最终使用某种工具生成PDF。这通常比较容易,因为HTML格式比PDF格式简单得多


首先,如果您不想使用任何java PDF/报表库,您必须了解什么是PDF

开始,然后走

提示:这很难。PDF是一种面向打印/显示的格式,非常复杂。另一个选择是生成HTML,并最终使用某种工具生成PDF。这通常比较容易,因为HTML格式比PDF格式简单得多


用于生成真实的PDF文件。另一个选项可能是使用Jasper Reports和iReports designer,从。免责声明:我不是这家公司的员工,我只是根据使用这项技术的经验提出的。为什么你认为ObjectOutputStream可以神奇地生成pdf?@LuiggiMendoza请阅读编辑部分。我确实提到我不想使用报表生成器。我想通过纯“原始”编码生成文件。你知道,这些都是开源库。只要打开其中一个的源代码,看看他们是如何使用代码生成PDF文件的。另外,PDF不是文本文件,为什么你认为它会起作用?@user2525364 PDF是一个文件。您不能只将文本写入文件,这会生成一个.txt文件。如果您想使用原始编码生成PDF,那么祝您好运。使用生成真正的PDF文件。另一个选项可能是使用Jasper Reports和iReports designer,从。免责声明:我不是这家公司的员工,我只是根据使用这项技术的经验提出的。为什么你认为ObjectOutputStream可以神奇地生成pdf?@LuiggiMendoza请阅读编辑部分。我确实提到我不想使用报表生成器。我想通过纯“原始”编码生成文件。你知道,这些都是开源库。只要打开其中一个的源代码,看看他们是如何使用代码生成PDF文件的。另外,PDF不是文本文件,为什么你认为它会起作用?@user2525364 PDF是一个文件。您不能只将文本写入文件,这会生成一个.txt文件。如果你想使用原始编码生成PDF,那么祝你好运。你可能会发现这个链接也很有用,马萨先生:-顺便说一句,别忘了4月12日:-呸,1300页的规范有什么困难:第一个链接是死的。你可能会发现这个链接也很有用,马萨先生:-顺便说一句,别忘了4月12日:-呸,1300页的规范有什么困难:第一个链接已经死了