[prev in list] [next in list] [prev in thread] [next in thread] 

List:       fop-dev
Subject:    [jira] [Commented] (FOP-3041) SVG image doesn't render properly in pdf using apache fop-1.1 and java
From:       "J Frank (Jira)" <jira () apache ! org>
Date:       2021-12-21 15:22:00
Message-ID: JIRA.13418231.1639744424000.53312.1640100120030 () Atlassian ! JIRA
[Download RAW message or body]


    [ https://issues.apache.org/jira/browse/FOP-3041?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17463311#comment-17463311 \
] 

J Frank commented on FOP-3041:
------------------------------

Try converting svg to png and then use fo:external-graphic in fo
Convert fo using fop to pdf 
Attached svg and test fo

> 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: Expected_output.png, current_output.png, 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:* 
> !current_output.png! 
> *Screenshot of Expected output:* 
> !Expected_output.png! 
> Could you please suggest me how I can achieve the expected result?



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


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic