git-svn-id: https://svn.coded.pt/svn/SIPRP@974 bb69d46d-e84e-40c8-a05a-06db0d633741

0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z
Frederico Palma 17 years ago
parent d6ac7f5291
commit 1aaf021927

@ -0,0 +1,43 @@
package siprp.higiene.relatorio.print;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.InputStream;
import org.jdom.Document;
import org.jdom.output.XMLOutputter;
import com.evolute.utils.fop.PDFCreator;
import com.evolute.utils.xml.XSLTransformer;
public class RelatorioPDFCreator
{
public byte[] createPDF( Integer planoId, boolean web ) throws Exception
{
RelatorioToPrint relatorio = RelatorioPrintDataProvider.getProvider( web ).getRelatorioToPrint( planoId );
Document foDoc = new Document( relatorio.toJdomElement() );
XMLOutputter outputter = new XMLOutputter();
ByteArrayOutputStream foBaos = new ByteArrayOutputStream();
outputter.output( foDoc, foBaos );
System.out.println( new String( foBaos.toByteArray() ) );
// byte fo[] =
// applyTemplate(
// getClass().getClassLoader().getResourceAsStream(
// RelatorioPrintDataProvider.getProvider( web ).empresaUsaPlanoAlargadoPorPlanoId( planoId ) ?
// "siprp/planoactuacao/print/plano_actuacao_alargado.xsl"
// : "siprp/planoactuacao/print/plano_actuacao.xsl" ),
// new ByteArrayInputStream( foBaos.toByteArray() ) );
// byte pdf[] = PDFCreator.getPDFCreator().createPdfFromFo( fo );
// return pdf;
return null;
}
public byte[] applyTemplate( InputStream xsl, InputStream dataStream ) throws Exception
{
ByteArrayOutputStream baos = new ByteArrayOutputStream();
XSLTransformer.getXSLTransformer().transform( dataStream, xsl, baos );
return baos.toByteArray();
}
}
Loading…
Cancel
Save