forked from Coded/SIPRP
git-svn-id: https://svn.coded.pt/svn/SIPRP@974 bb69d46d-e84e-40c8-a05a-06db0d633741
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…
Reference in new issue