PPT中的表格转svg的时候有缺损

表格.7z (171.5 KB)
1.png (24.1 KB)

转换 方式是IShape.writeAsSvg(OutputStream var1)得到的svg

@LukeWoW,
感谢您联系支持人员。

我无法使用 Aspose.Slides 23.1 重现该问题。

var presentation = new Presentation(filePath);
var table = (ITable)presentation.getSlides().get_Item(0).getShapes().get_Item(1);
var svgFileStream = new FileOutputStream("output.svg");
table.writeAsSvg(svgFileStream);
presentation.dispose();

我的结果:output.zip (2.0 KB)

如果可能,请使用最新版本的 Aspose.Slides for Java 检查您的结果。 如果问题仍然存在,请分享以下附加信息:

  • 执行代码的操作系统版本
  • 您应用中的 JDK 版本
  • 任何额外信息

aspose.slides for java version:22.10
OS version :Windows 11 /Red Hat 4.8.5-36
JDK version :java 1.8.0_321 64bit

@LukeWoW,
你能解释一下为什么 1.png 和 _1.png 图像不同吗?

_1.png是我java实现的,1.png是我用在线的工具转换的
aspose.slides for java 22.10

@LukeWoW,
您的 _1.svg 图片看起来不错。 你能更详细地解释一下这个问题吗?

当我用_1.svg去转换成png的时候上面的边框没了,这个问题的确是有点奇怪的看起来svg是没问题但是用svg去转png的时候边框就缺失了

@LukeWoW,
您能否分享您用于将 SVG 转换为 PNG 的代码示例?

用的org.apache.batik.transcoderd组件
方法是
void transcode(TranscoderInput var1, TranscoderOutput var2) throws TranscoderException;

@LukeWoW,
我试过的各种应用程序都能正确显示 _1.svg 图像。 看起来 org.apache.batik.transcoder 中存在一些问题。

你能贴一下你转换之后的图片么 还有用的什么工具提供下

@LukeWoW,
我没有将 SVG 图像转换为 PNG,但我可以看到图像查看器正确显示 SVG 图像(Inkscape、XnView、Microsoft Edge、Google Chrome 等)。

@LukeWoW,
我用以下代码片段重现了这个问题:

var presentation = new Presentation(presentationFilePath);
var table = (ITable)presentation.getSlides().get_Item(0).getShapes().get_Item(1);
var image = table.getThumbnail(ShapeThumbnailBounds.Shape, 1, 1);
var imageFile = new File("table.png");
ImageIO.write(image, "png", imageFile);
presentation.dispose();

很抱歉给您带来不便。

We have opened the following new ticket(s) in our internal issue tracking system and will deliver their fixes according to the terms mentioned in Free Support Policies.

Issue ID(s): SLIDESJAVA-39122

You can obtain Paid Support services if you need support on a priority basis, along with the direct access to our Paid Support management team.

1 Like

你好 这个问题距离提票已经快一个月了,我看票的状态是block
请问这个问题什么时候会有结论?

@LukeWoW,
据我所知,该问题尚未安排调查。 不幸的是,我没有更多信息。