2014-05-13 3 views
0

FOP를 사용하여 이미지 콘텐츠가 포함 된 PDF 파일을 만들려고합니다. 나는 바틱 라이브러리의 많은 버전을 시도했지만, 나는 항상 아래에 stacktrace를 받는다. 이미지 src는 "data : image/jpeg; base64, DATA"와 유사합니다 (DATA는 Base64 인코딩 이미지 콘텐츠 임).fo : 외부 그래픽 문제

코드는 다음과 같습니다

Document xslDoc = getConverterXsl(); 
FopFactory fopFactory = null; 
fopFactory = FopFactory.newInstance();    
FOUserAgent foUserAgent = fopFactory.newFOUserAgent(); 
Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, foUserAgent, pdfOutputStream); 
Result res = new SAXResult(fop.getDefaultHandler()); 
doXslTransform(xslDoc, fopDoc, res); 

이, 제발 도와주세요.

안부, Lorand

java.lang.NoSuchMethodError : org.apache.batik.dom.svg.SAXSVGDocumentFactory.createSVGDocument (Ljava/랭/문자열; Ljava/IO /의 InputStream) LORG/W3C/dom/svg/SVGDocument; (org.apache.fop.image.loader.batik.PreloaderSVG $ Loader.access) $ 200 : 106) at org.apache.fop.image.loader.batik.PreloaderSVG.preloadImage (PreloaderSVG.java:74) at org.apache.xmlgraphics.image.loader.ImageManager.preloadImage (ImageManager.java:175) org.apache.xmlgraphics.image.loader.cache.ImageCache.needImageInfo (ImageCache.java:128) at org.apache.xmlgraphics.image.loader.ImageManager.getImageInfo (ImageManager.java:122) at org.apache .Fop.fo.flow.ExternalGraphic.bind (ExternalGraphic.java:81) at org.apache.fop.fo.FObj.processNode (FObj.java:124) at org.apache.fop.fo.FOTreeBuilder $ MainFOHandl org.apache.fop.fo.FOTreeBuilder.startElement (FOTreeBuilder.java:175) 에서 com.un.org.apache.xml.internal.serializer.ToXMLSAXHandler.closeStartTag에서 시작합니다. 알 수없는 소스) com.sun.org.apache.xml.internal.serializer.ToSAXHandler.flushPending (알 수없는 소스) com.sun.org.apache.xml.internal.serializer.ToXMLSAXHandler.endElement (알 수없는 소스)에서 com.sun.org.apache.xml.internal.serializer.ToXMLSAXHandler.endElement (알 수없는 소스)에서 Converter.template $에서 는 Converter.template $에서 $ 0 (0) 를 Converter.applyTemplates에서 $ 1() () 를 도트 점 Converter.applyTemplates() at Converter.applyTemplates() at Converter.tran sform() at ...

답변

0

나는 batik 라이브러리의 소스 코드와 모든 참조 된 jar 파일을 다운로드했다. 마지막으로 위와 같은 코드로 이미지를 PDF로 생성했다. JAR 파일에 충돌이있는 것 같습니다.