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 ...