We've finally managed to change pdf export permissions, we had to change com.jaspersoft.jasperserver.api.engine.jasperreports.service.impl.EngineServiceImpl method exportToPdf and change js.spring.properties in order to make it work. We've tried to change com.jaspersoft.jasperserver.war.action.ReportPdfExporter but it only affected when generating the report through the web interface and it didn't make any effect on reports generated through web service we also tried to change com.jaspersoft.jasperserver.ws.axis2.PdfWSExporter without success too. Finally we did it changing the method exportToPdf as attached to this post and changing the bean.class.engineService property from js.spring.properties. Hope this may help someone. Code:public void exportToPdf(ExecutionContext context, String reportUnitURI, Map exportParameters) { ReportUnit reportUnit = (ReportUnit) getRepositoryResource(context, reportUnitURI); setThreadRepositoryContext(context, null, reportUnitURI); try { OrigContextClassLoader origContext = setContextClassLoader(context, reportUnit, false); try { exportParameters.put(JRExporterParameter.URL_HANDLER_FACTORY, RepositoryURLHandlerFactory.getInstance()); JRPdfExporter exporter = new JRPdfExporter(); exporter.setParameters(exportParameters); exporter.setParameter(JRPdfExporterParameter.IS_ENCRYPTED, Boolean.TRUE); exporter.setParameter(JRPdfExporterParameter.PERMISSIONS,new Integer(PdfWriter.AllowPrinting)); exporter.exportReport(); } finally { revert(origContext); } } catch(JRException e) { log.error("Error while exporting report to PDF", e); throw new JSExceptionWrapper(e); } finally { resetThreadRepositoryContext(); } }