Details
-
Bug
-
Status: Open
-
Critical
-
Resolution: Unresolved
-
1.1
-
None
-
None
Description
I am trying to transcode an image test.svg in to a specified pdf with below code, but it fails to render properly.
// Some comments here public class SvgToPdfUsingFop { public static void main(String[] args) throws IOException { File svg = new File("C:\\test.svg"); File pdf = new File("C:\\test_result.pdf"); Transcoder transcoder = new PDFTranscoder(); InputStream inputStream = new FileInputStream(svg); try (FileOutputStream outputStream = new FileOutputStream(pdf); BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(outputStream);) { TranscoderInput transcoderInput = new TranscoderInput(inputStream); transcoderInput.setURI(svg.toURI().toString()); try { TranscoderOutput transcoderOutput = new TranscoderOutput(bufferedOutputStream); transcoder.transcode(transcoderInput, transcoderOutput); } catch (Exception e) { System.out.println(e); } } finally { inputStream.close(); } } }
//Dependency
<dependency>
<groupId>org.apache.xmlgraphics</groupId>
<artifactId>fop</artifactId>
<version>1.1</version>
</dependency>
<dependency>
<groupId>org.apache.avalon.framework</groupId>
<artifactId>avalon-framework-api</artifactId>
<version>4.3.1</version>
</dependency>
<dependency>
<groupId>org.apache.avalon.framework</groupId>
<artifactId>avalon-framework-impl</artifactId>
<version>4.3.1</version>
</dependency>
Screenshot of current output:
Screenshot of Expected output:
Could you please suggest me how I can achieve the expected result?