冰蓝科技
|
028-81705109
|
|
微信扫一扫
|

Spire.Cloud 纯前端文档控件

如果需要在网页上展示 Excel 电子表格的内容或与之交互,将 Excel 转换为 HTML 是一个不错的选择。通过转换,用户可以直接在网页上查看和操作表格数据,而无需下载 Excel 文件,从而提供了一种更方便的数据共享和展示方式。需要时,还可以将 HTML 文件转换回 Excel 格式,以便更好地编辑数据。本文将展示如何使用 Spire.XLS for Python 在 Python 中将 Excel 转换为 HTML 或将 HTML 转换为 Excel

安装 Spire.XLS for Python

本教程需要 Spire.XLS for Python 和 plum-dispatch v1.7.4。您可以通过以下 pip 命令将它们轻松安装到 Windows 中。

pip install Spire.XLS

如果您不确定如何安装,请参考此教程: 如何在 Windows 中安装 Spire.XLS for Python

Python 将 Excel 转换为 HTML

Spire.XLS for Python 提供的 Worksheet.SaveToHtml() 方法可以将特定 Excel 工作表转换为 HTML文件。具体步骤如下:

  • Python
from spire.xls import *
from spire.xls.common import *

# 创建Workbook对象
workbook = Workbook()

# 加载一个Excel文件
workbook.LoadFromFile("测试.xlsx")

# 获取第一张工作表
sheet = workbook.Worksheets[0]

# 将工作表另存为HTML格式
sheet.SaveToHtml("Output\\Excel转Html.html")
workbook.Dispose()

Python 将 Excel 转为 HTML 或将 HTML 转为 Excel

Python 将 Excel 转换为 HTML 并嵌入图片

如果要转换的 Excel 文件包含图片,可通过将 ImageEmbedded 属性设置为 "True" 来将图片嵌入到 HTML 文件中。具体步骤如下:

  • Python
from spire.xls import *
from spire.xls.common import *

# 创建Workbook对象
workbook = Workbook()

# 加载一个Excel文件
workbook.LoadFromFile("测试文档.xlsx")

# 获取第一张工作表
sheet = workbook.Worksheets[0]

# 创建HTMLOptions对象
options = HTMLOptions()

# 将图片嵌入HTML文件中
options.ImageEmbedded = True

# 将工作表另存为HTML格式
sheet.SaveToHtml("Output\\转HTML并嵌入图片.html", options)
workbook.Dispose()

Python 将 Excel 转为 HTML 或将 HTML 转为 Excel

Python 将 HTML 转换为 Excel

您还可以调用 Spire.XLS for Python 提供的 Workbook.SaveToFile() 方法,将 HTML 文件转换回 Excel 文件。具体步骤如下:

  • Python
from spire.xls import *
from spire.common import *

# 创建Workbook对象
workbook = Workbook()

# 加载一个HTML文件
workbook.LoadFromHtml("示例.html")

# 将HTML文件另存为Excel文件
workbook.SaveToFile("Output\\HTML转Excel.xlsx", ExcelVersion.Version2016)
workbook.Dispose()

Python 将 Excel 转为 HTML 或将 HTML 转为 Excel

申请临时 License

如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。

列表是 PDF 文档中基本的内容排布方式,其中最常用的三种列表类型是有序列表、无序列表(也称为项目符号列表)和嵌套列表。文档中的列表可以帮助文档创建者在文档中以整齐有序,且更具视觉吸引力的方式呈现信息,从而使读者更好地理解和组织这些信息。本文将介绍如何使用 Spire.PDF for Python 通过 Python 程序在 PDF 文档中创建有序列表、无序列表和嵌套列表,帮助创作更专业的 PDF 文档。

Spire.PDF for Python 中的 PdfSortedList 类和 PdfList 类可用于在 PDF 文档中生成各种类型的列表,如有序列表、无序列表和嵌套列表。通过利用 Spire.PDF for Python 提供的功能,开发人员可以轻松地为各种列表设置格式并将其添加到 PDF 页面上。以下在 PDF 文档中创建列表时会用到的关键的类和属性的说明:

类或属性 描述
PdfSortedList 类 表示 PDF 文档中的有序列表
PdfList 类 表示 PDF 文档中的无序列表
Brush 属性 获取或设置列表的画笔
Font 属性 获取或设置列表的字体
Indent 属性 获取或设置列表的缩进
TextIndent 属性 获取或设置标记与列表项文本之间的缩进
Items 属性 获取列表的项
Marker 属性 获取或设置列表的标记
Draw() 方法 在指定位置将列表绘制在页面的画布上
PdfOrderedMarker 类 表示有序列表的标记样式,例如数字、字母和罗马数字
PdfMarker 类 表示无序列表的项目符号样式

安装 Spire.PDF for Python

本教程需要用到 Spire.PDF for Python 和 plum-dispatch v1.7.4。可以通过以下 pip 命令将它们轻松安装到 Windows 中。

pip install Spire.PDF

如果您不确定如何安装,请参考此教程:如何在 Windows 中安装 Spire.PDF for Python

使用 Python 在 PDF 中创建有序列表

开发人员可以使用 Spire.PDF for Python 中的 PdfSortedList 类来创建有序列表,并使用该类下的属性设置列表的格式。创建好列表后,可以使用 PdfSortedList.Draw() 方法将列表绘制在 PDF 页面上。以下是在 PDF 文档中创建有序列表的详细步骤:

  • Python
from spire.pdf import *
from spire.pdf.common import *

# 创建PdfDocument类的对象
pdf = PdfDocument()

# 向文档添加一个页面
page = pdf.Pages.Add()

# 创建标题字体和列表字体
titleFont = PdfTrueTypeFont("HarmonyOS Sans SC", 14.0, 1, True)
listFont = PdfTrueTypeFont("HarmonyOS Sans SC", 12.0, 0, True)

# 创建用于绘制列表的画刷
brush = PdfBrushes.get_Black()

# 指定初始坐标
x = 10.0
y = 20.0

# 绘制标题
title = "项目准备阶段:"
page.Canvas.DrawString(title, titleFont, brush, x, y)

# 创建一个有序列表
listItems = "确定项目目标和范围\n" \
    + "制定项目计划\n" \
    + "确定项目资源需求\n" \
    + "建立项目团队"
list = PdfSortedList(listItems)

# 创建列表项目编号
marker = PdfOrderedMarker(PdfNumberStyle.Numeric, listFont)

# 设置列表格式
list.Font = listFont
list.Indent = 2
list.TextIndent = 4
list.Brush = brush
list.Marker = marker

# 在页面上绘制列表
list.Draw(page.Canvas, x, y + float(titleFont.MeasureString(title).Height + 5))

# 保存文档
pdf.SaveToFile("output/有序列表.pdf")
pdf.Close()

Python 在 PDF 文档中创建列表

在 PDF 中创建符号作为项目符号的无序列表

使用 Spire.PDF for Python 在 PDF 文档中创建无序列表需要用到 PdfList 类和该类下的属性。其中,PdfList.Marker.StylePdfList.Marker.Font 属性可以对列表项目符号的风格和字体进行设置。以下是详细操作步骤:

  • Python
from spire.pdf import *
from spire.pdf.common import *

# 创建PdfDocument类的对象
pdf = PdfDocument()

# 向文档添加页面
page = pdf.Pages.Add()

# 创建标题字体和列表字体
titleFont = PdfTrueTypeFont("HarmonyOS Sans SC", 14.0, 1, True)
listFont = PdfTrueTypeFont("HarmonyOS Sans SC", 12.0, 0, True)
markerFont = PdfTrueTypeFont("HarmonyOS Sans SC", 8.0, 0, True)

# 创建用于绘制列表的画刷
brush = PdfBrushes.get_Black()

# 指定初始坐标
x = 10.0
y = 20.0

# 绘制标题
title = "制定营销策略:"
page.Canvas.DrawString(title, titleFont, brush, x, y)

# 创建一个无序列表
listContent = "确定营销目标\n" \
    + "定义品牌定位\n" \
    + "选择合适的营销渠道\n" \
    + "制定推广计划"
list = PdfList(listContent)

# 设置列表格式
list.Font = listFont
list.Indent = 2
list.TextIndent = 4
list.Brush = brush

# 设置项目符号格式
list.Marker.Style = PdfUnorderedMarkerStyle.Asterisk
list.Marker.Font = markerFont

# 在页面上绘制列表
list.Draw(page.Canvas, x, float(y + titleFont.MeasureString(title).Height + 5))

# 保存文档
pdf.SaveToFile("output/符号项目符号列表.pdf")
pdf.Close()

Python 在 PDF 文档中创建列表

在 PDF 中创建图片作为项目符号的无序列表

创建图片作为项目符号的无序列表时,需要通过 PdfList.Marker.Style 属性将项目符号样式设置为图像,然后再通过 PdfList.Marker.Image 属性设置指定图像为项目符号。以下是详细操作步骤:

  • Python
from spire.pdf import *
from spire.pdf.common import *

# 创建PdfDocument类的对象
pdf = PdfDocument()

# 向文档添加页面
page = pdf.Pages.Add()

# 创建标题字体和列表字体
titleFont = PdfTrueTypeFont("HarmonyOS Sans SC", 14.0, 1, True)
listFont = PdfTrueTypeFont("HarmonyOS Sans SC", 12.0, 0, True)

# 创建用于绘制列表的画刷
brush = PdfBrushes.get_Black()

# 指定初始坐标
x = 10.0
y = 20.0

# 绘制标题
title = "监测和评估:"
page.Canvas.DrawString(title, titleFont, brush, x, y)

# 创建一个无序列表
listContent = "跟踪营销活动效果\n" \
    + "分析数据和指标\n" \
    + "调整策略和计划\n" \
    + "提供报告和见解"
list = PdfList(listContent)

# 设置列表格式
list.Font = listFont
list.Indent = 2
list.TextIndent = 4
list.Brush = brush

# 加载图像
image = PdfImage.FromFile("项目符号.png")

# 将图像设置为自定义标记
list.Marker.Style = PdfUnorderedMarkerStyle.CustomImage
list.Marker.Image = image

# 在页面上绘制列表
list.Draw(page.Canvas, x, float(y + titleFont.MeasureString(title).Height + 5))

# 保存文档
pdf.SaveToFile("output/图片项目符号列表.pdf")
pdf.Close()

Python 在 PDF 文档中创建列表

使用 Python 在 PDF 中创建嵌套列表

创建嵌套列表时,父列表和各级子列表都可以是无序或有序列表。各级列表创建好后,就可以使用 PdfListItem.Sublist 属性将子列表设置为父列表中相应项目的子列表,最后将列表完整地绘制在页面上。以下是创建嵌套列表的详细步骤:

  • Python
from spire.pdf import *
from spire.pdf.common import *

# 创建PdfDocument类的对象
pdf = PdfDocument()

# 向文档添加页面
page = pdf.Pages.Add()

# 创建标题字体、列表字体和项目符号字体
titleFont = PdfTrueTypeFont("HarmonyOS Sans SC", 14.0, 1, True)
listFont = PdfTrueTypeFont("HarmonyOS Sans SC", 12.0, 0, True)
markerFont = PdfTrueTypeFont("HarmonyOS Sans SC", 10.0, 0, True)

# 创建用于绘制标题和列表的画刷
titleBrush = PdfBrushes.get_Blue()
firstListBrush = PdfBrushes.get_Purple()
secondListBrush = PdfBrushes.get_Black()

# 指定初始坐标
x = 10.0
y = 20.0

# 绘制标题
title = "项目管理:"
page.Canvas.DrawString(title, titleFont, titleBrush, x, y)

# 创建父列表
parentListContent = "项目计划\n" + "项目执行\n" + "项目收尾"
parentList = PdfList(parentListContent)

# 设置父列表格式
indent = 4
textIndent = 4
parentList.Font = listFont
parentList.Indent = indent
parentList.TextIndent = textIndent
# 设置父列表的项目符号
parentList.Marker.Style = PdfUnorderedMarkerStyle.Square
parentList.Marker.Font = markerFont

# 创建子列表并设置其格式
subListMarker = PdfOrderedMarker(PdfNumberStyle.LowerLatin, markerFont)
subList1Content = "制定项目目标\n" \
    + "确定项目范围\n" \
    + "制定项目进度计划\n" \
    + "管理项目资源"
subList1 = PdfSortedList(subList1Content, subListMarker)
subList1.Font = listFont
subList1.Indent = indent * 2
subList1.TextIndent = textIndent

subList2Content = "分配任务和责任\n" \
    + "监督项目进展\n" \
    + "解决问题和风险\n" \
    + "与利益相关者沟通"
subList2 = PdfSortedList(subList2Content, subListMarker)
subList2.Font = listFont
subList2.Indent = indent * 2
subList2.TextIndent = textIndent

subList3Content = "完成项目交付物\n" \
    + "进行项目评估\n" \
    + "汇总项目经验教训\n" \
    + "关闭项目文件和合同"
subList3 = PdfSortedList(subList3Content, subListMarker)
subList3.Font = listFont
subList3.Indent = indent * 2
subList3.TextIndent = textIndent

# 将创建的子列表设置为父列表中项目的子列表
item1 = parentList.Items.get_Item(0)
item1.SubList = subList1

item2 = parentList.Items.get_Item(1)
item2.SubList = subList2

item3 = parentList.Items.get_Item(2)
item3.SubList = subList3

# 在页面上绘制列表
parentList.Draw(page.Canvas, x, float(y + titleFont.MeasureString(title).Height + 5))

# 保存文档
pdf.SaveToFile("output/嵌套列表.pdf")
pdf.Close()

Python 在 PDF 文档中创建列表

申请临时 License

如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。

Spire.PDF for Python 9.12.0 已发布。本次更新新增支持创建列表框表单域以及定义无序标记样式。详情请阅读以下内容。

新功能:


获取 Spire.PDF for Python 9.12.0请点击:

https://www.e-iceblue.cn/Downloads/Spire-PDF-Python.html

合并单元格是指将多个相邻的单元格合并成一个更大的单元格。合并后的单元格将继承原始单元格的所有属性和内容。当你需要创建更大的单元格以容纳更多内容或创建标题行时,这一功能尤其有用。反之,取消合并单元格则是将合并后的单元格还原为原始的多个单元格。取消合并的单元格将恢复到原来的独立状态,您可以在每个单元格中输入不同的内容。

合并和解除合并单元格是 Excel 中的常见操作,可以根据需要调整表格的布局和结构,使数据更加清晰和易读。本文将介绍如何使用 Spire.XLS for Python 在 Python 中合并或取消合并 Excel 中的单元格。

安装 Spire.XLS for Python

本教程需要 Spire.XLS for Python 和 plum-dispatch v1.7.4。您可以通过以下 pip 命令将它们轻松安装到 Windows 中。

pip install Spire.XLS

如果您不确定如何安装,请参考此教程: 如何在 Windows 中安装 Spire.XLS for Python

Python 合并 Excel 中指定行或列的单元格

Spire.XLS for Python 提供的 Workheet.Columns[].Merge()Workheet.Rows[].Merge() 方法可以帮助用户轻松合并 Excel 中指定行或列的单元格,从而提高数据处理能力。具体步骤如下:

  • Python
from spire.xls import *
from spire.xls.common import *

# 创建Workbook类的对象
workbook = Workbook()

# 加载一个Excel文件
workbook.LoadFromFile("费用.xlsx")

# 获取第一张工作表
sheet = workbook.Worksheets[0]

# 合并第一列单元格
#sheet.Columns[0].Merge()

# 合并第一行单元格
sheet.Rows[0].Merge()

# 保存结果文件
workbook.SaveToFile("合并行或列.xlsx", ExcelVersion.Version2016)
workbook.Dispose()

Python 合并或取消合并 Excel 单元格

Python 合并 Excel 中指定单元格区域

要合并指定的单元格范围,可以使用 Spire.XLS for Python 提供的 Workbook.Range[].Merge() 方法。具体步骤如下:

  • Python
from spire.xls import *
from spire.xls.common import *

# 创建Workbook类的对象
workbook = Workbook()

# 加载一个Excel文件
workbook.LoadFromFile("费用.xlsx")

# 获取第一张工作表
sheet = workbook.Worksheets[0]

# 合并指定单元格区域
sheet.Range["H3:H5"].Merge()

# 保存结果文件
workbook.SaveToFile("合并单元格区域.xlsx", ExcelVersion.Version2016)
workbook.Dispose()

Python 合并或取消合并 Excel 单元格

Python 取消合并 Excel 中指定行或列的单元格

单元格合并后,Spire.XLS for Python 还允许用户通过 Worksheet.Columns[].UnMerge()Workheet.Rows[].UnMerge() 方法取消合并特定列或行的单元格。具体步骤如下:

  • Python
from spire.xls import *
from spire.xls.common import *

# 创建Workbook类的对象
workbook = Workbook()

# 加载一个Excel文件
workbook.LoadFromFile("合并行或列.xlsx")

# 获取第一张工作表
sheet = workbook.Worksheets[0]

# 取消合并第一列
#sheet.Columns[0].UnMerge()

# 取消合并第一行
sheet.Rows[0].UnMerge()

# 保存结果文件
workbook.SaveToFile("取消合并行或列.xlsx", ExcelVersion.Version2016)
workbook.Dispose()

Python 合并或取消合并 Excel 单元格

Python 取消合并 Excel 中指定单元格区域

此外,用户还能使用 Workbook.Range[].UnMerge() 方法取消合并指定的单元格范围。具体步骤如下:

  • Python
from spire.xls import *
from spire.xls.common import *

# 创建Workbook类的对象
workbook = Workbook()

# 加载一个Excel文件
workbook.LoadFromFile("合并单元格区域.xlsx")

# 获取第一张工作表
sheet = workbook.Worksheets[0]

# 取消合并指定单元格区域
sheet.Range["H3:H5"].UnMerge()

# 保存结果文件
workbook.SaveToFile("取消单元格区域.xlsx", ExcelVersion.Version2016)
workbook.Dispose()

申请临时 License

如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。

制作 PowerPoint 演示文稿时,设置恰当的背景至关重要。背景是展示内容的基础,选择合适的背景可以极大地提升幻灯片的整体美感和效果。不论是在商业会议、教育研讨会还是社交活动中进行幻灯片演示,一个精心设计的背景都能吸引观众,并通过视觉上的吸引力有效地传达你的信息。本文将介绍如何使用 Spire.Presentation for Python 在 Python 中为 PowerPoint 幻灯片设置背景颜色或背景图片

安装 Spire.Presentation for Python

本教程需要用到 Spire.Presentation for Python 和 plum-dispatch v1.7.4。可以通过以下 pip 命令将它们轻松安装到 Windows 中。

pip install Spire.Presentation

如果您不确定如何安装,请参考此教程:如何在 Windows 中安装 Spire.Presentation for Python

Python 为 PowerPoint 幻灯片设置背景颜色

为 PowerPoint 幻灯片添加背景颜色非常简单。 你只需要将幻灯片背景的填充模式设置为纯色填充,然后选择所需的颜色作为幻灯片背景即可。 详细步骤如下:

  • Python
from spire.presentation import *

# 创建Presentation 类的对象
ppt = Presentation()
# 加载PowerPoint 演示文稿
ppt.LoadFromFile("示例.pptx")

# 获取第一张幻灯片
slide = ppt.Slides[0]

# 获取幻灯片的背景
background = slide.SlideBackground

# 将幻灯片背景的类型设置为自定义类型
background.Type = BackgroundType.Custom
# 设置幻灯片背景的填充模式为纯色填充
background.Fill.FillType = FillFormatType.Solid
# 设置幻灯片背景的颜色
background.Fill.SolidColor.Color = Color.get_PaleTurquoise()

# 保存结果文档
ppt.SaveToFile("纯色背景.pptx", FileFormat.Pptx2013)
ppt.Dispose()

Python 为 PowerPoint 幻灯片设置背景颜色或背景图片

Python 为 PowerPoint 幻灯片设置渐变背景

要为 PowerPoint 幻灯片添加渐变背景,你需要将幻灯片背景的填充模式设置为渐变填充,然后设置渐变停止点和渐变颜色。 详细步骤如下:

  • Python
from spire.presentation import *

# 创建Presentation类的对象
ppt = Presentation()
# 加载PowerPoint文档
ppt.LoadFromFile("示例.pptx")

# 获取第一张幻灯片
slide = ppt.Slides[0]

# 获取幻灯片的背景
background = slide.SlideBackground

# 将幻灯片的背景类型设置为自定义类型
background.Type = BackgroundType.Custom

# 将幻灯片背景的填充模式设置为渐变填充
background.Fill.FillType = FillFormatType.Gradient

# 设置渐变停止点和渐变颜色
background.Fill.Gradient.GradientStops.AppendByColor(0.1, Color.get_LightCyan())
background.Fill.Gradient.GradientStops.AppendByColor(0.7, Color.get_LightSeaGreen())

# 设置渐变形状和角度
background.Fill.Gradient.GradientShape = GradientShapeType.Linear
background.Fill.Gradient.LinearGradientFill.Angle = 45

# 保存结果文档
ppt.SaveToFile("渐变背景.pptx", FileFormat.Pptx2013)
ppt.Dispose()

Python 为 PowerPoint 幻灯片设置背景颜色或背景图片

Python 为 PowerPoint 幻灯片设置背景图片

要为 PowerPoint 幻灯片添加背景图片,你需要将幻灯片背景的填充模式设置为图片填充,然后将所选图片添加到演示文稿的图片集合中,最后将该图片设置为幻灯片的背景。 详细步骤如下:

  • Python
from spire.presentation import *

# 创建Presentation类的对象
ppt = Presentation()
# 加载PowerPoint文档
ppt.LoadFromFile("示例.pptx")

# 获取第一张幻灯片
slide = ppt.Slides[0]

# 获取幻灯片的背景
background = slide.SlideBackground

# 将幻灯片背景的类型设置为自定义类型
background.Type = BackgroundType.Custom

# 将幻灯片背景的填充模式设置为图片填充
background.Fill.FillType = FillFormatType.Picture

# 添加一张图片到文档的图片集合中
stream = Stream("背景.jpg")
imageData = ppt.Images.AppendStream(stream)
# 将图片设置为幻灯片的背景
background.Fill.PictureFill.FillType = PictureFillType.Stretch
background.Fill.PictureFill.Picture.EmbedImage = imageData

# 保存结果文档
ppt.SaveToFile("图片背景.pptx", FileFormat.Pptx2013)
ppt.Dispose()

Python 为 PowerPoint 幻灯片设置背景颜色或背景图片

Python 为 PowerPoint 幻灯片母版设置背景

如果你不想为每张幻灯片逐个设置背景,可以为幻灯片母版设置背景,这样所有使用相同母版的幻灯片都会自动应用该背景。 以下是为幻灯片母版设置纯色背景的步骤:

  • Python
from spire.presentation import *

# 创建Presentation类的对象
ppt = Presentation()
# 加载PowerPoint文档
ppt.LoadFromFile("示例.pptx")

# 获取第一个幻灯片母版
slideMaster = ppt.Masters[0]

# 获取幻灯片母版的背景
background = slideMaster.SlideBackground

# 将幻灯片母版的背景类型设置为自定义类型
background.Type = BackgroundType.Custom

# 将幻灯片母版背景的填充模式设置为纯色填充
background.Fill.FillType = FillFormatType.Solid
# 设置幻灯片母版的背景颜色
background.Fill.SolidColor.Color = Color.get_PeachPuff()

# 保存结果文档
ppt.SaveToFile("幻灯片母版背景.pptx", FileFormat.Pptx2013)
ppt.Dispose()

Python 为 PowerPoint 幻灯片设置背景颜色或背景图片

申请临时 License

如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。

Spire.PDF 9.12已发布。该版本增强了从SVG和OFD到PDF的转换功能。此外,还修复了一系列其他已知问题,例如提取文本失败的问题。详情请阅读以下内容。

问题修复:


获取 Spire.PDF 9.12请点击:

https://www.e-iceblue.cn/Downloads/Spire-PDF-NET.html

SVG(可缩放矢量图形)是一种基于 XML 的矢量图像格式,它使用几何形状、文本和其他图形元素来描述二维图形。SVG 文件可以在不损失图片质量的情况下轻松缩放,因此非常适合用于网页设计、插图和动画等各种用途。在某些情况下,您可能需要将 PDF 文件转换为 SVG 格式。本文将介绍如何使用 Spire.PDF for Python 在 Python 中将 PDF 转换为 SVG

安装 Spire.PDF for Python

本教程需要用到 Spire.PDF for Python 和 plum-dispatch v1.7.4。可以通过以下 pip 命令将它们轻松安装到 Windows 中。

pip install Spire.PDF

如果您不清楚如何安装,请参考此教程: 如何在 Windows 中安装 Spire.PDF for Python

Python 将 PDF 文件转换为 SVG

Spire.PDF for Python 提供了 PdfDocument.SaveToFile(filename:str, fileFormat:FileFormat) 方法,用于将 PDF 文件的每一页转换为单独的 SVG 文件。具体步骤如下:

  • Python
from spire.pdf.common import *
from spire.pdf import *

# 创建PdfDocument类的对象
pdf = PdfDocument()

# 加载一个PDF文件
pdf.LoadFromFile("报告.pdf")

# 将PDF文件的每一页保存为单独的 SVG 文件
pdf.SaveToFile("转SVG/ToSVG.svg", FileFormat.SVG)
pdf.Close()

Python 将 PDF 转为 SVG

Python 将 PDF 文件转换为自定义宽度和高度的 SVG 文件

Spire.PDF for Python 提供的 PdfDocument.PdfConvertOptions.SetPdfToSvgOptions(wPixel:float, hPixel:float) 方法允许您在转换时指定生成 SVG 文件的宽度和高度。具体步骤如下:

  • Python
from spire.pdf.common import *
from spire.pdf import *

# 创建PdfDocument类的对象
pdf = PdfDocument()

# 加载一个PDF文件
pdf.LoadFromFile("报告.pdf")

# 指定生成 SVG 文件的宽度和高度
pdf.ConvertOptions.SetPdfToSvgOptions(800.0, 1200.0)

# 将PDF文件的每一页保存为单独的 SVG 文件
pdf.SaveToFile("自定义尺寸SVG/ToSVG.svg", FileFormat.SVG)
pdf.Close()

Python 将 PDF 转为 SVG

Python 将指定 PDF 页面转换为 SVG

Spire.PDF for Python 提供的 PdfDocument.SaveToFile(filename:str, startIndex:int, endIndex:int, fileFormat:FileFormat) 方法允许您将 PDF 文件的指定页面转换为 SVG 文件。具体步骤如下:

  • Python
from spire.pdf.common import *
from spire.pdf import *

# 创建PdfDocument类的对象
pdf = PdfDocument()

# 加载一个PDF文件
pdf.LoadFromFile("报告.pdf")

# 将PDF文件指定页面保存为 SVG 文件
pdf.SaveToFile("指定页面转SVG/ToSVG.svg", 3, 4, FileFormat.SVG)
pdf.Close()

Python 将 PDF 转为 SVG

申请临时 License

如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。

Spire.PDF for Java 9.12.0 已发布。本次更新增强了 PDF 到 SVG、PDF/A1B 和 PDF/A2A 的转换功能。此外,一些已知问题也在该版本中得到修复,如添加图章并锁定后,打印 PDF 时图章丢失的问题。详情请阅读以下内容。

问题修复:


获取Spire.PDF for Java 9.12.0请点击:

https://www.e-iceblue.cn/Downloads/Spire-PDF-JAVA.html

PDF 文档中的超链接是常用的内容导航工具,可用于导航到文档内部或外部的相关信息。要保证链接能够有效地发挥作用,我们需要确保链接准确且更新及时。掌握更改和删除超链接的能力,能够帮助我们及时修改或删除失效及错误的链接,从而提升文档的专业性以及内容访问的便捷性。本文将演示如何使用 Spire.PDF for Python修改或删除 PDF 文档中的超链接,确保文档信息准确、导航便捷,从而带来更好的用户体验。

安装 Spire.PDF for Python

本教程需要用到 Spire.PDF for Python 和 plum-dispatch v1.7.4。可以通过以下 pip 命令将它们轻松安装到 Windows 中。

pip install Spire.PDF

如果您不确定如何安装,请参考此教程:如何在 Windows 中安装 Spire.PDF for Python

使用 Python 更新 PDF 中超链接的目标地址

在 PDF 文档中,超链接实际上是以注释形式展示在页面上的链接内容上的。因此,在编辑超链接时,就需要先通过 PdfPageBase.AnnotationsWidget 属性获取 PDF 页面的所有注释。之后便可以获取任意一个作为超链接的注释,并通过 PdfTextWebLinkAnnotationWidget.Url 属性来修改其链接地址。以下是详细操作步骤:

  • Python
from spire.pdf.common import *
from spire.pdf import *

# 创建PdfDocument类的对象并加载PDF文档
pdf = PdfDocument()
pdf.LoadFromFile("示例.pdf")

# 获取文档的第一页
page = pdf.Pages.get_Item(0)

# 获取页面上的所有批注
widgetCollection = page.AnnotationsWidget

# 获取第二个超链接批注
annotation = widgetCollection.get_Item(1)

# 将超链接批注转换为PdfTextWebLinkAnnotationWidget对象
link = PdfTextWebLinkAnnotationWidget(annotation)

# 为第二个超链接设置一个新的目标地址
link.Url = "http://baike.eepw.com.cn/baike/showedition/id/462"

# 保存文档
pdf.SaveToFile("output/编辑超链接.pdf")
pdf.Close()

Python 修改或删除 PDF 中的超链接

使用 Python 删除 PDF 文档中的超链接

Spire.PDF for Python 中的 PdfPageBase.AnnotationsWidget.RemoveAt() 方法能够帮助开发者轻松删除 PDF 页面上的指定超链接。此外,开发人员还可以借助 Spire.PDF for Python 遍历 PDF 文档的每一页及每页上的所有注释,识别出整个 PDF 文档中的所有超链接注释并删除。以下是详细操作步骤:

  • Python
from spire.pdf import *
from spire.pdf.common import *

# 创建PdfDocument类的对象并加载PDF文档
pdf = PdfDocument()
pdf.LoadFromFile("示例.pdf")

# 移除第一页上的第一个超链接
#page = pdf.Pages.get_Item(0)
#page.AnnotationsWidget.RemoveAt(0)

# 移除所有超链接
# 循环遍历文档中的每一页
for j in range(pdf.Pages.Count):
    # 获取每一页
    page = pdf.Pages.get_Item(j)
    # 获取每一页上的注释
    annotations = page.AnnotationsWidget
    # 检查注释是否为空
    if annotations.Count > 0:
        # 循环遍历注释
        i = annotations.Count - 1
        while i >=0:
            # 获取一个注释
            annotation = annotations.get_Item(i)
            # 检查注释是否为超链接
            if isinstance(annotation, PdfTextWebLinkAnnotationWidget):
                # 移除为超链接的注释
                annotations.Remove(annotation)
            i -= 1

# 保存文档
pdf.SaveToFile("output/移除超链接.pdf")
pdf.Close()

Python 修改或删除 PDF 中的超链接

申请临时 License

如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。

Spire.Office 8.11.2已发布。在该版本中,Spire.Doc公开了枚举 Spire.Doc.Publics.Drawing.FontStyle;Spire.PDF 新增 PdfImageHelper 接口来支持提取图片、删除图片、替换图片以及压缩图片;Spire.Presentation 新增支持多项功能,如获取形状中文本区域的高度和宽度以及获取形状中多行的文本。此外,许多已知问题也在该版本中成功修复。详情请阅读以下内容。

该版本涵盖了最新版的 Spire.Doc,Spire.PDF,Spire.XLS,Spire.Email,Spire.DocViewer, Spire.PDFViewer,Spire.Presentation,Spire.Spreadsheet, Spire.OfficeViewer, Spire.Barcode, Spire.DataExport。

版本信息如下:

获取Spire.Office 8.11.2请点击:

https://www.e-iceblue.cn/Downloads/Spire-Office-NET.html


Spire.Doc

新功能:

问题修复:


Spire.PDF

新功能:

问题修复:


Spire.XLS

问题修复:


Spire.Presentation

新功能:

问题修复: