首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当将Png转换为Svg时,没有找到libssl。怎么解决这个问题?

当将Png转换为Svg时,没有找到libssl。怎么解决这个问题?
EN

Stack Overflow用户
提问于 2022-07-18 05:54:29
回答 1查看 159关注 0票数 0

你好,我正在尝试将Png图像转换为Svg。在我的windows计算机上,我可以用以下代码转换png:

代码语言:javascript
运行
复制
import aspose.words as aw

doc = aw.Document()
builder = aw.DocumentBuilder(doc)

shape = builder.insert_image("negative.png")
shape.image_data.save("Output.svg")

但是现在我在popOs中,它给出了这样的错误:

代码语言:javascript
运行
复制
No usable version of libssl was found
Aborted (core dumped)

我尝试更新openssl并安装libssl。有什么办法解决这个问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-19 06:12:23

实际上,您使用的代码不会将PNG转换为SVG。ImageData.Save方法将图像保存为原始格式,因此Output.svg文件将只是一个扩展名为SVG的PNG文件。如果需要将PNG包装到SVG,可以使用ShapeRenderer

代码语言:javascript
运行
复制
doc = aw.Document()
builder = aw.DocumentBuilder(doc)

shape = builder.insert_image("C:\\Temp\\in.png")
shape.get_shape_renderer().save("C:\\Temp\\out.svg", aw.saving.ImageSaveOptions(aw.SaveFormat.SVG))

另外,请看Linux系统对Aspose.Words的需求。您应该在您的系统中安装libsll。例如,下面是Ubuntu坞配置:

代码语言:javascript
运行
复制
FROM ubuntu:22.04
RUN apt update \
 && apt install -y python3.10 python3-pip libgdiplus wget \
 && wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1l-1ubuntu1_amd64.deb \
 && dpkg -i ./libssl1.1_1.1.1l-1ubuntu1_amd64.deb \
 && rm -i libssl1.1_1.1.1l-1ubuntu1_amd64.deb \
 && python3.10 -m pip install unittest-xml-reporting==3.2.0

ENTRYPOINT ["/usr/bin/python3.10"]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73017833

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档