当前位置: 首页 > news >正文

借助Aspose.HTML控件,在 Python 中将 SVG 转换为 PDF

您可能会发现许多解决方案都提供以编程方式将SVG转换为PDF 的功能。但这篇博文将介绍一个功能强大的 SDK,供 Python 开发人员自动化文件转换和操作。本指南将重点介绍通过 .NET 实现 Python 的 Aspose.HTML。此外,我们将逐步讲解相关步骤和代码片段,以了解其编程实现。本指南将用浅显易懂的语言解释整个过程。因此,请阅读本博文直至最后,学习如何使用通过 .NET 实现 Python 的 Aspose.HTML将 SVG 转换为 PDF 。

Aspose.Html 正版免费试用下载

SVG 转 PDF - 设置 SDK

在系统中打开终端/CMD并运行以下命令:

pip install aspose-html-net 

或者,您可以打开此链接直接下载 Aspose.HTML SDK

使用 Python 将 SVG 转换为 PDF - 代码片段

至此,我们已经安装了 SDK。接下来,我们将编写一段代码片段,以编程方式将 SVG 转换为 PDF。

步骤:

  • 导入必要的模块。
  • 通过初始化SVGDocument类的实例来加载源 SVG 文件。
  • 创建PdfSaveOptions类的对象。
  • 通过调用 c onvert_svg方法将 SVG 转换为 PDF。

使用下面给出的代码片段在 Python 中将 SVG 转换为 PDF:

import aspose.html as html
from aspose.html.dom.svg import *
from aspose.html.converters import *
from aspose.html.saving import *
# Path for the working files.
inputDir = "aspose-logo.svg"
outputDir = "file.pdf"
# Load the license.
License = html.License();
License.set_license("license.lic");
# Load the source SVG file by initializing an instance of the SVGDocument class. 
svgDocument = SVGDocument(inputDir)
# Create an object of the PdfSaveOptions class. 
options = PdfSaveOptions()
# Convert SVG to PDF by calling the convert_svg method.  
Converter.convert_svg(svgDocument, options, outputDir)

输出:

结论

综上所述,我们借助Aspose.HTML完成了 SVG 到 PDF 的程序化转换。本篇博文重点介绍了核心功能,您可以根据业务需求扩展功能范围。我们一直在撰写一些实用主题的文章。请持续关注,获取定期更新。

http://www.lryc.cn/news/599477.html

相关文章:

  • Kimi K2 大语言模型技术特性与应用实践分析
  • 酷暑来袭,科技如何让城市清凉又洁净?
  • 冠捷科技 | 内生外化,精准触达,实现数字化转型精准赋能
  • Pytorch混合精度训练最佳实践
  • 人工智能冗余:大语言模型为何有时表现不佳(以及我们能做些什么)
  • 广东省省考备考——常识:科技常识(持续更新)
  • 【指南版】网络与信息安全岗位系列(一):网络安全工程师
  • DNF: Decouple and Feedback Network for Seeing in the Dark
  • 深入解析MongoDB分片原理与运维实践指南
  • OpenCV 图像变换全解析:从镜像翻转到仿射变换的实践指南
  • docker搭建ray集群
  • NodeJS搭建SSE接口服务
  • 【C#补全计划:类和对象(七)—— 重写虚方法】
  • 重构 MVC:让经典架构完美适配复杂智能系统的后端业务逻辑层(内附框架示例代码)
  • 图片查重从设计到实现(4)图片向量化存储-Milvus 单机版部署
  • 【大模型实战】提示工程(Prompt Engineering)
  • 《基于电阻抗断层扫描(EIT)驱动的肌肉骨骼模型表征人体手臂动态意图用于人机交互》论文解读
  • SpringBoot实战指南:从快速入门到生产级部署(2025最新版)
  • Linux进程信号——信号保存
  • RWA项目面临的主要风险有哪些?例如市场风险、技术风险和法律风险。
  • 比特币技术简史 第九章:比特币的未来 - 发展趋势、挑战和机遇
  • Linux: network: wireshark: esp attempt to detec null-encrypted esp payloads
  • Linux: network: wireshark: tcp的segment重组是怎么判断出来的
  • Comfyui中Upscale Image By 几种放大方法的区别
  • Oracle转Mysql建表脚本
  • mysql 和oracle的选择
  • 【矩阵专题】Leetcode48.旋转图像(Hot100)
  • 【源力觉醒 创作者计划】ERNIE-4.5-VL-28B-A3B 模型详解:部署、测试与 Qwen3 深度对比测评
  • leetcode_122 买卖股票的最佳时机II
  • Axios基本使用