当前位置: 首页 > 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.hskmm.com/?act=detail&tid=27989

相关文章:

  • 电子打气泵方案(工作原理和组成以及功能参数)
  • 2025 年电源滤波器源头厂家最新推荐排行榜:精选优质国内品牌,覆盖单相 / 三相 / 直流等多类型产品直流/IEC插座式/定制化电源滤波器厂家推荐
  • (六)重构的艺术:简化困难条件逻辑的秘诀
  • 2025 年压力表厂家最新推荐排行榜重磅发布!聚焦耐腐蚀耐震性能,助力企业精准选优质产品数显/耐高温/数字/抗震/膜盒/隔膜压力表厂家推荐
  • 故障诊断:奇怪的ORA-01000故障处理
  • 2025 年全屋定制厂家最新推荐排行榜:聚焦 ENF 级环保与优质服务力,权威甄选品牌助消费者精准选择
  • 2025 年绿色板材源头厂家最新推荐排行榜:聚焦 FSC 与 EPA 认证,深度测评环保板材领军品牌生态/环保/装修板材厂家推荐
  • 大三上 需求与商业模式创新 作业1的设想:如何评价
  • C/C++逆向分析实战:变量存储与安全防护全攻略
  • 国产智能化项目管理平台Gitee PPM:引领软件工厂数字化转型新浪潮
  • Gitee DevSecOps平台:军工软件研发的智能化革命正在进行时 原创
  • 面试准备
  • .NET MVC 框架基础大全 - 详解
  • 实用指南:Qt QEventLoop的使用的一个问题讨论
  • 国产项目管理工具Gitee:数字化转型浪潮中的本土化破局者
  • 网络安全领域没有真正的初级岗位
  • 2025年磁翻板液位计生产商,制造商哪家好?生产厂家推荐这家!
  • Redis持久化-k8s - Soul
  • 2025年最新免费版Maxon CINEMA 4D Studio 2025下载安装教程
  • adb调试
  • 创新突破!天翼云TeleDB数据库通过中国信通院数据库迁移工具专项测试
  • Node.js基础库介绍与使用
  • gaussdb常用操作 - 吾辈当奋斗
  • Go语言熟练使用指南
  • Webpack与Vite原理深度解析
  • 2025燃气采暖锅炉实力厂家最新推荐榜:卓越品质与可靠性能口
  • 架构设计能力复习
  • 2025锅炉厂家最新推荐榜:高效节能与安全运行口碑之选
  • 前端全栈工程师技术提升建议
  • 前端技术复习与体系化框架