Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Remove feDropShadow from exported SVG files via config options?

Abierto
#613 3 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
25/100
Tipo de issue
Error
Claridad
Necesita aclaración
Estado de actividad
Estancado
Stack tecnológico
javascript, node.js
Área
api, backend

Línea de trabajo

Comienza revisando la configuración de Export Server v4 y la ruta que produce SVG exportado, comparando su salida con v2.1.0 y el fallo reportado de Jaspersoft/Batik. Se considera completado cuando se determine si una configuración compatible evita feDropShadow en el SVG y se documente el resultado verificado.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Question

What options must be set in the configuration of the Export Server, so that the exported SVG does not include ?

How the problem came up

Export Server v2.1.0 does not included the <feDropShadow> in the SVG code.
Export Server v4 does however.
-> This crashes my Jaspersoft PDF-Report engine

Actual behaviour

Jaspersoft Reporting engine crashed when <feDropShadow> is in the SVG code.

Screenshot 2024-12-11 at 07 21 25
+5.58 _ Exception: org.w3c.dom.DOMException: The current document is unable to create an element of the requested type (namespace: http://www.w3.org/2000/svg, name: feDropShadow).
+5.581 _ stack: [org.apache.batik.dom.AbstractNode.createDOMException(AbstractNode.java:408), org.apache.batik.anim.dom.SVGDOMImplementation.createElementNS(SVGDOMImplementation.java:201), org.apache.batik.anim.dom.SVGOMDocument.createElementNS(SVGOMDocument.java:374), org.apache.batik.dom.util.SAXDocumentFactory.startElement(SAXDocumentFactory.java:651), com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:509), com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:374), com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2783), com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:601), com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:112), com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:504), com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:841), com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:770), com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141), com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213), com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:642), org.apache.batik.dom.util.SAXDocumentFactory.createDocument(SAXDocumentFactory.java:453), org.apache.batik.dom.util.SAXDocumentFactory.createDocument(SAXDocumentFactory.java:357), org.apache.batik.anim.dom.SAXSVGDocumentFactory.createDocument(SAXSVGDocumentFactory.java:225), org.apache.batik.anim.dom.SAXSVGDocumentFactory.createSVGDocument(SAXSVGDocumentFactory.java:135), net.sf.jasperreports.renderers.util.SvgDataSniffer.getSvgInfo(SvgDataSniffer.java:87), net.sf.jasperreports.renderers.util.RendererUtil.getSvgInfo(RendererUtil.java:126), net.sf.jasperreports.renderers.util.RendererUtil.isSvgData(RendererUtil.java:107), net.sf.jasperreports.renderers.util.RendererUtil.isSvgData(RendererUtil.java:146), net.sf.jasperreports.engine.export.JRPdfExporter$InternalImageProcessor.process(JRPdfExporter.java:1592), net.sf.jasperreports.engine.export.JRPdfExporter$InternalImageProcessor.access$300(JRPdfExporter.java:1547), net.sf.jasperreports.engine.export.JRPdfExporter.exportImage(JRPdfExporter.java:1487), net.sf.jasperreports.engine.export.JRPdfExporter.exportElements(JRPdfExporter.java:1105), net.sf.jasperreports.engine.export.JRPdfExporter.exportPage(JRPdfExporter.java:1068), net.sf.jasperreports.engine.export.JRPdfExporter.exportReportToStream(JRPdfExporter.java:932), net.sf.jasperreports.engine.export.JRPdfExporter.exportReport(JRPdfExporter.java:552), net.sf.dynamicreports.jasper.builder.JasperReportBuilder.export(JasperReportBuilder.java:600), net.sf.dynamicreports.jasper.builder.JasperReportBuilder.toPdf(JasperReportBuilder.java:536), dynamicreports.Rep3.exportReportFile(Rep3.java:5449), dynamicreports.Rep3.makeReport(Rep3.java:5078), dynamicreports.Rep3.main(Rep3.java:6112)]

Lenguaje dominante
JavaScript
Estrellas
368
Forks
266
Métricas de merge de PR
Sin PR fusionados en 30 d

Preparar el entorno

  • Incluye un Dockerfile o un archivo de Docker Compose
  • Sin plantilla de pull request
  • Sin guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de highcharts/node-export-server

Todos los issues de highcharts/node-export-server

Issues similares

Más issues de JavaScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.