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

CAD文件处理控件Aspose.CAD教程:在 Python 中将 SVG 转换为 PDF

如果您处理二维图形,SVG文件格式是最广泛使用的文件格式。这种文件格式具有高度可扩展性,并且质量极佳。然而,在文档共享、打印或存档方面, PDF文件格式因其增强的可移植性而更受青睐。

在本文中,我们将使用 Python 以编程方式将 SVG 转换为 PDF。我们将通过 .NET 使用 Aspose.CAD for Python,这款 CAD SDK 功能强大,足以顺利完成 SVG 到 PDF 的转换,我们将通过编写代码示例来演示其功能。

Aspose.CAD 试用版下载,请联系Aspose官方授权代理商慧都科技

加入Aspose技术交流QQ群(1041253375),与更多小伙伴一起探讨提升开发技能。

CAD SDK安装

你可以通过在 CMD 中运行以下命令来通过 .NET 安装 Aspose.CAD for Python :

pip install aspose-cad

如果您不喜欢使用 CMD 选项,您可以联系Aspose官方授权代理商慧都科技下载SDK 文件

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

SDK 已安装,现在我们将实现该功能。

请按照以下步骤操作:

  • 定义工作目录的路径并应用 Aspose.CAD 许可证。
  • 通过调用load方法加载源 SVG 文件。
  • 创建CadRasterizationOptions类的实例。
  • 设置页面高度。
  • 设置页面宽度。
  • 实例化PdfOptions类的实例。
  • 调用保存方法将文件保存为 PDF。

以下代码示例展示了如何以编程方式在 Python 中将 SVG 转换为 PDF:

import aspose.cad as cad
from aspose.cad.imageoptions import PdfOptions
# Define the path for the working directory and apply Aspose.CAD license.
dataDir = "data"
license = cad.License()
license.set_license("latest.lic")
# Load the source SVG file by calling the load method.
image = cad.Image.load(dataDir+"paths.svg")
# Create an instance of the CadRasterizationOptions class.
cadRasterizationOptions = cad.imageoptions.CadRasterizationOptions()
# Set the page height.
cadRasterizationOptions.page_height = 800.5
# Set the page width.
cadRasterizationOptions.page_width = 800.5
cadRasterizationOptions.zoom = 0.5
cadRasterizationOptions.layers = "Layer"
# Instantiate an instance of the PdfOptions class. 
options = PdfOptions()
options.vector_rasterization_options = cadRasterizationOptions
# Invoke the save method to save the file as PDF.
image.save(dataDir+"result.pdf", options)

输出:

总之,Aspose.CAD for Python via .NET提供了一种简洁易用的方法,可以在 Python 中将 SVG 转换为 PDF。最重要的是,该解决方案不依赖任何第三方库。您可以在 Python 应用程序中无缝地实现此转换。

Aspose.CAD 试用版下载,请联系Aspose官方授权代理商慧都科技

加入Aspose技术交流QQ群(1041253375),与更多小伙伴一起探讨提升开发技能。

http://www.gsyq.cn/news/18152.html

相关文章:

  • 电子打气泵方案(工作原理和组成以及功能参数)
  • 2025 年电源滤波器源头厂家最新推荐排行榜:精选优质国内品牌,覆盖单相 / 三相 / 直流等多类型产品直流/IEC插座式/定制化电源滤波器厂家推荐
  • 2025 年压力表厂家最新推荐排行榜重磅发布!聚焦耐腐蚀耐震性能,助力企业精准选优质产品数显/耐高温/数字/抗震/膜盒/隔膜压力表厂家推荐
  • Putty设置SSH隧道,隧道和代理的原理区别(KIMI)
  • Node.js基础库介绍与使用
  • gaussdb常用操作 - 吾辈当奋斗
  • Webpack与Vite原理深度解析
  • IStringLocalizer突然失效?线程的“失忆症”
  • c# 读取xml到datagridview
  • KLT就是Android中开一个线程是ULT还
  • 记一次Windows 10 无法打开计算器、照片等系统自带小工具问题解决
  • 数据库设计原则文档 - 指南
  • 251010
  • 一款快速复制软件!FastCopy复制软件绿色版下载
  • 深入解析:【数据结构】List 详解
  • 光流估计(可用于目标跟踪) - 教程
  • 使用建造者模式创建对象 - 教程
  • 供应链业务架构设计概览
  • 深入解析:Oracle等待事件的sequential read和scattered read
  • 2025焊接件加工制造厂家口碑最新推荐榜:实力工艺与市场口碑
  • 完整教程:计算机环境、用户与系统变量
  • 2025耐磨轮胎厂家TOP5推荐:超强抓地力与持久耐用性深度
  • echart 导出图片及自定义图片名称
  • 3.1.83.2.03.3.1,Apache DolphinScheduler集群升级避坑指南
  • 2025 空气离合器生产厂家最新推荐榜:电网冲击缓解技术测评与可靠性排行,含单片多片机型及核心部件企业
  • 2025 气动离合器厂家最新推荐榜权威发布:聚焦博得 PLC 技术与新兴品牌降本优势多片式气动离合器/气动离合器电磁阀/气动离合器气缸/气动离合器摩擦片/单片式气动离合器厂家推荐
  • Unicode 编码解码工具类
  • 2025 木粉源头厂家最新推荐榜:全品类适配 / 稳定供应 / 技术赋能品牌权威解析,采购必看杂/刨花/木塑/化工/造纸/香/猫砂木粉厂家推荐
  • 读书笔记
  • 有奖话题:Data Agent for Meta 能否成为企业级 “数据大脑”?