Srikant Das created FOP-3041:
--------------------------------

             Summary: SVG image doesn't render properly in pdf using apache 
fop-1.1 and java
                 Key: FOP-3041
                 URL: https://issues.apache.org/jira/browse/FOP-3041
             Project: FOP
          Issue Type: Bug
          Components: image/svg
    Affects Versions: 1.1
            Reporter: Srikant Das
         Attachments: Current_output.JPG, Expected_output.JPG, test.svg

I am trying to transcode an image [#test.svg] in to a specified pdf with below 
code, but it fails to render properly.

{code:java}
// 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();
                }
        }
}
{code}


{Dependency}
// Some comments here
<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>
{code}

*Screenshot of current output:* [# Current_output.JPG]
*Screenshot of Expected output:* [#Expected_output.JPG]

Could you please suggest me how I can achieve the expected result?



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

Reply via email to