بتاريخ: 15 يونيو 201312 سنة comment_237499 السلام عليكم عندى تقارير jasper report فى صيغة pdf لما استدعيتها من jdeveloper عن طريق الكود دا package dev.view; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.InputStream; import java.io.IOException; import java.io.OutputStream; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.util.HashMap; import java.util.Map; import javax.faces.context.FacesContext; import net.sf.jasperreports.engine.JRException; import net.sf.jasperreports.engine.JasperCompileManager; import net.sf.jasperreports.engine.JasperExportManager; import net.sf.jasperreports.engine.JasperFillManager; import net.sf.jasperreports.engine.JasperPrint; import net.sf.jasperreports.engine.JasperReport; import net.sf.jasperreports.engine.design.JasperDesign; import net.sf.jasperreports.engine.export.JRPdfExporter; import net.sf.jasperreports.engine.export.JRPdfExporterParameter; import net.sf.jasperreports.engine.xml.JRXmlLoader; import net.sf.jasperreports.engine.xml.JasperPrintFactory; import net.sf.jasperreports.view.JasperViewer; import java.sql.DriverManager; public class Report1 { public Report1() { } public String rep_proj(){ Connection connect; try { Class.forName("oracle.jdbc.driver.OracleDriver"); connect = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe", "pro", "pro"); // JasperReport jasperReport = JasperCompileManager.compileReport("D:/report1.jrxml"); InputStream input = new FileInputStream(new File("E:/pro report/report2.jrxml")); JasperDesign design = JRXmlLoader.load(input); JasperReport report = JasperCompileManager.compileReport(design); JasperPrint print = JasperFillManager.fillReport(report, null, connect); // JasperExportManager.exportReportToPdfFile(jasperPrint,"D:/rep11.pdf"); // JasperViewer.viewReport(jasperPrint); OutputStream ouputStream = new FileOutputStream(new File("E:/pro report/report2.pdf")); ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); JRPdfExporter exporterPDF = new JRPdfExporter(); exporterPDF .setParameter(JRPdfExporterParameter.JASPER_PRINT, print); exporterPDF.setParameter(JRPdfExporterParameter.OUTPUT_STREAM, byteArrayOutputStream); exporterPDF.exportReport(); ouputStream.write(byteArrayOutputStream.toByteArray()); ouputStream.flush(); ouputStream.close(); Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler E:/pro report/report2.pdf"); // FacesContext.getCurrentInstance().responseComplete(); connect.close(); } catch (SQLException sqle) { // TODO: Add catch code sqle.printStackTrace(); } catch (ClassNotFoundException cnfe) { // TODO: Add catch code cnfe.printStackTrace(); } catch (FileNotFoundException fnfe) { // TODO: Add catch code fnfe.printStackTrace(); } catch (IOException ioe) { // TODO: Add catch code ioe.printStackTrace(); } catch (JRException jre) { // TODO: Add catch code jre.printStackTrace(); } // Add event code here... return null; } } طلع لى خطأ اللى هو دا Could not load the following font : pdfFontName : arial.ttf pdfEncoding : Identity-H isPdfEmbedded : true ADF_FACES-60097:لمزيد من المعلومات, الرجاء مراجعة سجل أخطاء الخادم بحثًا عن إدخال يبدأ بـ: ADF_FACES-60096:حدث استثناء بالخادم أثناء تصيير جزئي لصفحة PPR, رقم 1 ارجو المساعده فى حل هذا الخطأ . تقديم بلاغ
بتاريخ: 15 يونيو 201312 سنة comment_237505 المشكلة يا اخي في font اللي اسمه arial اما انك في التقارير ما تستخدمهش او انك تعمله انبورت داخل jdeveloper وان شاء الله قريبا انا هشرح الخطوة دي لما اتكلم عن دعم الجاسبر للغة العربية علشان تتبع الموضوع من خلال الرابط ده http://said-adf.blogspot.com/2013/06/learn-Jasper-iReport-Step-by-Step.html وبالتوفيق وربنا معاك ... تقديم بلاغ
بتاريخ: 16 يونيو 201312 سنة كاتب الموضوع comment_237520 شكرا أستاذ أحمد الfont اشتغل معاىا فى الجاسبر بس المشكله لما اناديه من j developer تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.