Comment imprimer Jasper report par programmation
Je dois écrire un code pour générer le Jaspe rapport contenant les images.
Je veux envoyer le jaspe rapport à l'imprimante.
J'ai essayé un Code:
String Report = "C:\\Template\\"+file_name+".jrxml";//my Jasper report file
JasperPrint print = JasperFillManager.fillReport(Report,null,con);
PrinterJob job = PrinterJob.getPrinterJob();
/* Create an array of PrintServices */
PrintService[] services = PrintServiceLookup.lookupPrintServices(null, null);
int selectedService = 0;
/* Scan found services to see if anyone suits our needs *
for(int i = 0; i < services.length;i++)
{
if(services[i].getName().toUpperCase().contains("Your printer's name"))
{
/*If the service is named as what we are querying we select it */
selectedService = i;
}
}
job.setPrintService(services[selectedService]);
PrintRequestAttributeSet printRequestAttributeSet = new HashPrintRequestAttributeSet();
MediaSizeName mediaSizeName = MediaSize.findMedia(4,4,MediaPrintableArea.INCH);
printRequestAttributeSet.add(mediaSizeName);
printRequestAttributeSet.add(new Copies(1));
JRPrintServiceExporter exporter;
exporter = new JRPrintServiceExporter();
exporter.setParameter(JRExporterParameter.JASPER_PRINT, print);
/* We set the selected service and pass it as a paramenter */
exporter.setParameter(JRPrintServiceExporterParameter.PRINT_SERVICE, services[selectedService]);
exporter.setParameter(JRPrintServiceExporterParameter.PRINT_SERVICE_ATTRIBUTE_SET, services[selectedService].getAttributes());
exporter.setParameter(JRPrintServiceExporterParameter.PRINT_REQUEST_ATTRIBUTE_SET, printRequestAttributeSet);
exporter.setParameter(JRPrintServiceExporterParameter.DISPLAY_PAGE_DIALOG, Boolean.FALSE);
exporter.setParameter(JRPrintServiceExporterParameter.DISPLAY_PRINT_DIALOG, Boolean.TRUE);
exporter.exportReport();
mais Il me donne l'erreur:
net.sf.jasperreports.engine.JRException: Error loading object from file : C:\Template\Alcon_Ele_Temp1.jrxml
Oui j'ai eu de réponse..
Vous pouvez manipuler l'image tout simplement dans le modèle de rapport si vous utiliser un bon éditeur de rapports. Je préfère iReport. C'est un très bon éditeur et vous pouvez faire beaucoup de choses complexes simplement, si vous l'apprendre. Veuillez consulter le lien: novell.com/documentation/zenworks113/pdfdoc/...
Vous pouvez manipuler l'image tout simplement dans le modèle de rapport si vous utiliser un bon éditeur de rapports. Je préfère iReport. C'est un très bon éditeur et vous pouvez faire beaucoup de choses complexes simplement, si vous l'apprendre. Veuillez consulter le lien: novell.com/documentation/zenworks113/pdfdoc/...
OriginalL'auteur Jayashri | 2012-11-06
Vous devez vous connecter pour publier un commentaire.
Vous devez charger une jasper imprimer pas de jaspe xml. Il y a une page qui peut-être peut vous aider à http://jasperreports.sourceforge.net/sample.reference/printservice/index.html
OriginalL'auteur Jimmy
1er de tous, vous créez un contrôleur dans votre bouton imprimer de chemin d'accès d'url et de créer une méthode.
@RequestMapping(valeur = "/Print_url_link", method = RequestMethod.GET)
public ModelAndView methodName(Modèle m, @RequestParam(name = "para1") de la Chaîne de para1) {
//création de la servir et de service Impl et de Créer la liste de ce que vous voulez la liste de l'utiliser. et ci-dessous la liste j'ajoute indice 0 dans la liste parce que jasper rapport de la liste toujours Commencer à partir de l'indice 1.
JRDataSource JRdataSource = new JRBeanCollectionDataSource(liste);
//JRDataSource interface représente la représentation abstraite d'un JasperReports de la source de données. Tous les types de sources de données doivent implémenter cette interface. Une source de données de mise en œuvre qui encapsule une collection d'objets JavaBean.
Il est commun à l'application d'accès aux données par l'intermédiaire de l'objet couches de persistance comme EJB,
Mise en veille prolongée ou JDO. De telles applications peuvent avoir besoin de générer des rapports à l'aide de données qu'ils
déjà disponible sous la forme de tableaux ou de collections d'en mémoire des objets JavaBean.
}
Maintenant, le Jaspe Vue de Mappage XML
Et Maintenant Dans le jrxml utiliser les paramètres pour afficher les données dans le jasper rapport. et désolé pour l'anglais
OriginalL'auteur Sanket Choudhury
Vous avez besoin de passer le fichier compilé et non pas le fichier jrxml. Vous pouvez compiler votre fichier jrxml de cette façon:
Puis remplir le rapport:
OriginalL'auteur John Alexander Betts
Problème avec l'instruction if. vous mettez /* inscrivez-vous dans votre instruction if.
Également vérifier que le fichier est là C:/Templates/filename.jrxml
OriginalL'auteur Aqeel Haider