日期:2014-05-18  浏览次数:20759 次

500分求,水晶报表导出PDF格式,并保存到本地硬盘
java代码控制整个过程!

在C#中我可以通过以下代码完成这个操作
ReportDocument   rptDocument   =   new   ReportDocument();
                rptDocument.Load(Server.MapPath( "./rptOrder.rpt "));


                rptDocument.ExportOptions.ExportFormatType   =   CrystalDecisions.Shared.ExportFormatType.PortableDocFormat;
                rptDocument.ExportOptions.ExportDestinationType   =   CrystalDecisions.Shared.ExportDestinationType.DiskFile;
                CrystalDecisions.Shared.DiskFileDestinationOptions   diskOpts   =   new   CrystalDecisions.Shared.DiskFileDestinationOptions();      
                diskOpts.DiskFileName       =       Server.MapPath( "./rptOrder.pdf ");//fileName;      
                rptDocument.ExportOptions.DestinationOptions   =   diskOpts;
                rptDocument.Export();

                Response.Write(string.Format( "OK---{0} ",   Server.MapPath( "./rptOrder.pdf ")));
但在java里却完全没有头绪,首先没有reportdocument,DiskFileDestinationOptions类,只有一个clientdocument类,但也没有export方法,郁闷啊

------解决方案--------------------
reportdocument这个在c#中我想应该也是一个组件吧,并不是c#本身自带的吧?
你只要把适合java的包引用进来了,一样可以运用这些类
------解决方案--------------------
帮忙顶,学习
------解决方案--------------------
对C#的代码看不明白。。。

不过我有点小的想法就是,Java中你是否可以用输入输出流来实现导入与导出呢?

不过用这样的流的话,可能lz要了解pdf的文件结构才能生成正确的pdf文件吧。
------解决方案--------------------
http://www.finereport.com