Zdravím,

. předem podotýkám, že s Javou moc nedělám, takže mě nemlaťte, pokud budu
mimo mísu. Potřebuji poradit ohledně použitých technologií.

O co jde: Dělám web v PHP, jehož součástí je i požadavek na generování
tiskových sestav v PDF. Jelikož PHP je v tomhle docela mimo a solidní PDFka
zkrátka dělat neumí, rozhodl jsem se použít na tuto část projektu Javu.

Nainstaloval jsem Tomcat, použil JasperReports, napsal jednoduchý servlet
který vygeneruje Report v následujícím smyslu:

      JasperPrint jasperprint =
JasperFillManager.fillReport(getServletContext().getRealPath("/") +
rptfilename+".jasper", params, conn);
      byte[] pdfasbytes =
JasperExportManager.exportReportToPdf(jasperprint);
      ServletOutputStream outstream = response.getOutputStream();
      response.setContentType("application/pdf");
      response.setContentLength(pdfasbytes.length);
      response.setHeader("Content-disposition", "inline;
filename=\"Report.pdf\"");
      outstream.write(pdfasbytes);

A PHP pak zavolá URL kde Tomcat poslouchá a to PDFko si nasosá.

Funguje to velice hezky (až jsem se divil). Otázka je: Mám to technologicky
v pořádku, nebo jsem si naběhl, protože s tím nemám žádné zkušenosti a v
praxi se to technologicky řeší úplně jinak?

Ještě pár info:

1) Apache s PHPkem je na vzdáleném stroji
2) Tomcat jede sólo, ne pod Apachem
3) PDFek bude relativně málo, cca pár desítek denně
4) Celé to běží v intranetu, tzn. (ne)bezpečnost není kritická



Odpovedet emailem