[
https://issues.apache.org/jira/browse/FOP-3041?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Srikant Das updated FOP-3041:
-----------------------------
Description:
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}
{code}
//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>
{code}
*Screenshot of current output:*
*Screenshot of Expected output:*
Could you please suggest me how I can achieve the expected result?
was:
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}
{code}
//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>
{code}
*Screenshot of current output:*
*Screenshot of Expected output:*
Could you please suggest me how I can achieve the expected result?
> 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
> Priority: Critical
> Attachments: 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}
> {code}
> //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>
> {code}
> *Screenshot of current output:*
> *Screenshot of Expected output:*
> Could you please suggest me how I can achieve the expected result?
--
This message was sent by Atlassian Jira
(v8.20.1#820001)