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

Spire.Cloud 纯前端文档控件

Word 文档中的行号(行编号)是提高文档可读性、方便引用和简化协作编辑流程的重要工具。行号可以为各种细致的文档编辑场景,精确地标注文档内容各行,使得对文档的讨论和修改过程更加高效。而 Python 的强大能力和丰富的组件,可以帮助用户轻松地在 Word 文档中批量添加或删除行号,为自动化文档准备工作流提供坚实的基础。

本文将介绍如何使用 Spire.Doc for Python 通过简单的 Python 代码在 Word 文档中添加或删除行号。

安装 Spire.Doc for Python

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

pip install Spire.Doc

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

使用 Python 添加行号到 Word 文档

Spire.Doc for Python 在 PageSetup 类下提供了用于添加行号以及设置行号格式的属性。这些属性及其功能如下:

  • LineNumberingStep:用于设置行号显示的间隔。
  • LineNumberingStartValue:用于设置行号的起始数值。
  • LineNumberingDistanceFromText:用于设置行号与文本之间的距离。
  • LineNumberingRestartMode:用于设置行号重新开始的节点,例如每页、每节。或是设置行号连续编号。

需要注意的是,只有将 PageSetup.LineNumberingStep 属性设置为大于 0 的值后,行号才会显示。

以下是用 Python 添加行号到 Word 文档的详细操作步骤:

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

# 创建Document类的实例
doc = Document()

# 加载一个Word文档
doc.LoadFromFile("示例.docx")

# 遍历文档中的节
for i in range(0, doc.Sections.Count):
    # 获取当前节
    section = doc.Sections.get_Item(i)
    # 获取该节的页面设置
    pageSetup = section.PageSetup
    # 设置行号的间隔
    pageSetup.LineNumberingStep = 2
    # 设置行号的起始值
    pageSetup.LineNumberingStartValue = 1
    # 设置行号与文本之间的距离
    pageSetup.LineNumberingDistanceFromText = 20
    # 设置行号重新开始节点为每节
    pageSetup.LineNumberingRestartMode = LineNumberingRestartMode.RestartSection

# 保存文档
doc.SaveToFile("output/添加行号到Word.docx", FileFormat.Docx)
doc.Close()

Python 在 Word 文档中添加或移除行号

使用 Python 从 Word 文档中移除行号

由于 PageSetup.LineNumberingStep 属性的值直接决定了行号是否显示,开发人员只需将此属性的值设为 0,即可从 Word 文档中移除行号。

用 Python 从 Word 文档中移除行号的详细操作步骤如下:

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

# 创建Document类的实例
doc = Document()

# 加载一个Word文档
doc.LoadFromFile("output/添加行号到Word.docx")

# 遍历文档中的节
for i in range(0, doc.Sections.Count):
    # 获取当前节
    section = doc.Sections.get_Item(i)
    # 将行编号的间隔设置为0以移除行编号
    section.PageSetup.LineNumberingStep = 0

# 保存文档
doc.SaveToFile("output/移除Word文档行号.docx", FileFormat.Docx)
doc.Close()

Python 在 Word 文档中添加或移除行号

申请临时 License

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

PDF 文件因其格式统一和广泛兼容性而广受欢迎,常用于文档共享和发布。但就演示目的而言,PowerPoint 仍是许多用户的首选。与静态的 PDF 文件不同,PowerPoint 演示文稿允许融入丰富的动画效果、多媒体元素和其他互动组件,能够为观众呈现更生动、更有感染力的内容。

通过将 PDF 文档转换为 PowerPoint 格式,你可以将原本静态的文档转化为富有创意和影响力的演示文稿。这不仅可以让你与观众产生更好的互动,也有助于实现你的沟通目标。转换后,你可以在 PowerPoint 中自由编辑、添加和优化演示内容,以完美契合你的演示需求。在这篇文章中,我们将介绍如何使用 Spire.PDF for Python 和 Python 将 PDF 文件转换为 PowerPoint 格式。

安装 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 转换为 PowerPoint 格式

Spire.PDF for Python 提供了 PdfDocument.SaveToFile(filename:str, FileFormat.PPTX) 方法来将 PDF 文档转换为 PowerPoint 演示文稿。使用此方法,原始 PDF 文档的每一页都将转换为输出 PPTX 演示文稿中的一张幻灯片。

将 PDF 文档转换为 PowerPoint 格式的详细步骤如下:

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

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

# 加载示例 PDF 文档
pdf.LoadFromFile("节气.pdf")

# 将 PDF 文档保存为 PowerPoint PPTX 文件
pdf.SaveToFile("Pdf转PowerPoint.pptx", FileFormat.PPTX)
pdf.Close()

Python 将 PDF 转换为 PowerPoint 格式

申请临时 License

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

获取 PDF 文件的页数对于确定文档长度、组织内容和评估打印要求等各种用途都至关重要。除了使用 PDF 阅读器来了解页数信息外,您还可以通过编程自动完成这项任务。本文将介绍如何使用 Spire.PDF for .NET 通过 C# 获取 PDF 文件的页数。

安装 Spire.PDF for .NET

首先,您需要添加 Spire.PDF for .NET 包中包含的 DLL 文件作为 .NET 项目中的引用。DLL 文件可以从此链接下载或通过 NuGet 安装。

PM> Install-Package Spire.PDF

C# 获取 PDF 文档页数

Spire.PDF for .NET 提供的 PdfDocument.Pages.Count 属性可在不打开 PDF 文件的情况下快速获取其页数。具体步骤如下。

  • C#
using Spire.Pdf;

namespace GetNumberOfPages
{
    class Program
    {
        static void Main(string[] args)
        {
            //创建PdfDocument对象
            PdfDocument pdf = new PdfDocument();

            //加载PDF文件 
            pdf.LoadFromFile("制度.pdf");

            //计算PDF文件的页数
            int PageNumber = pdf.Pages.Count;
            Console.WriteLine("该PDF文档有{0}页", PageNumber);

            //关闭PDF
            pdf.Close();
        }
    }
}

C# 获取 PDF 文档页数

申请临时 License

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

Spire.Doc for Java 12.7.6 已发布。本次更新增强了 RTF 到 Word 和 PDF 的转换功能。此外,一些一直问题也在该版本中成功修复,如加载保存 RTF 后,内容丢失的问题。详情请阅读以下内容。

问题修复:


获取 Spire.Doc for Java 12.7.6 请点击:

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

Spire.PDF for C++ 10.7.0 现已正式发布。该版本减小了转换 PDF 到 OFD 时生成文件的大小。详情请查阅以下内容。

问题修复:


获取 Spire.PDF for C++ 10.7.0 请点击:

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

在 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

在 PowerPoint 文档中添加形状

Spire.Presentation for Python 提供了 ISlide.Shapes.AppendShape(ShapeType shapeType, RectangleF rectangle) 方法用于添加各种形状,如矩形、三角形、心形、五角星、箭头等等;提供了 IShape.Fill.FillType、IShape.Fill.SolidColor.Color、IShape.ShapeStyle.LineColor.Color 来设置形状的填充类型、填充颜色以及边框颜色。

具体步骤如下:

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

# 设置输出文件路径
outputFile = "output/AddShapes1.pptx"

# 创建一个新的演示文稿对象
presentation = Presentation()

# 设置背景图片文件路径
ImageFile = "input/bg.png"

# 创建一个矩形,覆盖整个幻灯片的大小
rect = RectangleF.FromLTRB(0, 0, presentation.SlideSize.Size.Width, presentation.SlideSize.Size.Height)

# 获取演示文稿中的第一个幻灯片
slide = presentation.Slides[0]

# 给第一张幻灯片设置背景图片
slide.Shapes.AppendEmbedImageByPath(ShapeType.Rectangle, ImageFile, rect)

# 设置第一个形状的填充颜色为花白色
slide.Shapes[0].Line.FillFormat.SolidFillColor.Color = Color.get_FloralWhite()

# 添加一个三角形形状
shape = slide.Shapes.AppendShape(ShapeType.Triangle, RectangleF.FromLTRB(115, 130, 215, 230))

# 设置三角形填充类型为纯色填充
shape.Fill.FillType = FillFormatType.Solid

# 设置三角形填充颜色为浅绿色
shape.Fill.SolidColor.Color = Color.get_LightGreen()

# 设置三角形线条颜色为白色
shape.ShapeStyle.LineColor.Color = Color.get_White()

# 添加一个椭圆形状
shape = slide.Shapes.AppendShape(ShapeType.Ellipse, RectangleF.FromLTRB(290, 130, 440, 230))

# 设置椭圆形填充类型为纯色填充
shape.Fill.FillType = FillFormatType.Solid

# 设置椭圆形填充颜色为浅天蓝色
shape.Fill.SolidColor.Color = Color.get_LightSkyBlue()

# 设置椭圆形线条颜色为白色
shape.ShapeStyle.LineColor.Color = Color.get_White()

# 添加一个心形形状
shape = slide.Shapes.AppendShape(ShapeType.Heart, RectangleF.FromLTRB(470, 130, 600, 230))

# 设置心形填充类型为纯色填充
shape.Fill.FillType = FillFormatType.Solid

# 设置心形填充颜色为红色
shape.Fill.SolidColor.Color = Color.get_Red()

# 设置心形线条颜色为浅灰色
shape.ShapeStyle.LineColor.Color = Color.get_LightGray()

# 添加一个五角星形状
shape = slide.Shapes.AppendShape(ShapeType.FivePointedStar, RectangleF.FromLTRB(90, 270, 240, 420))

# 设置五角星填充类型为渐变填充
shape.Fill.FillType = FillFormatType.Gradient

# 设置五角星填充颜色为黑色
shape.Fill.SolidColor.Color = Color.get_Black()

# 设置五角星线条颜色为白色
shape.ShapeStyle.LineColor.Color = Color.get_White()

# 添加一个矩形形状
shape = slide.Shapes.AppendShape(ShapeType.Rectangle, RectangleF.FromLTRB(320, 290, 420, 410))

# 设置矩形填充类型为纯色填充
shape.Fill.FillType = FillFormatType.Solid

# 设置矩形填充颜色为粉红色
shape.Fill.SolidColor.Color = Color.get_Pink()

# 设置矩形线条颜色为浅灰色
shape.ShapeStyle.LineColor.Color = Color.get_LightGray()

# 添加一个向上弯曲的箭头形状
shape = slide.Shapes.AppendShape(ShapeType.BentUpArrow, RectangleF.FromLTRB(470, 300, 720, 400))

# 设置箭头填充类型为渐变填充
shape.Fill.FillType = FillFormatType.Gradient

# 设置箭头渐变填充的颜色从橄榄绿到粉蓝色
shape.Fill.Gradient.GradientStops.AppendByKnownColors(1, KnownColors.Olive)
shape.Fill.Gradient.GradientStops.AppendByKnownColors(0, KnownColors.PowderBlue)

# 设置箭头线条颜色为红色
shape.ShapeStyle.LineColor.Color = Color.get_Red()

# 保存演示文稿到指定的文件路径,并使用PPTX2010格式
presentation.SaveToFile(outputFile, FileFormat.Pptx2010)

# 释放演示文稿资源
presentation.Dispose()

Python 在 PowerPoint 文档中添加形状、移动形状、旋转形状

在 PowerPoint 文档中移动形状

在 PowerPoint 中,插入形状后,往往还需要移动形状的位置、调整形状大小来实现页面布局或特定的效果,Spire.Presentation for Python 提供了 IShape.Height、IShape.Width 方法来设置形状的高、宽,提供了 IShape.Left、IShape.Top 方法来设置形状的左边距和上边距,具体步骤如下:

  • Python
from spire.presentation import *

# 定义输入文件路径,该文件是一个PPTX格式的模板文件
inputFile = "shape/ShapeTemplate.pptx"

# 定义输出文件路径,用于结果PPT文件
outputFile = "shape/ResetShapeSizeAndPosition1.pptx"

# 创建一个Presentation对象,用于操作PPT文件
ppt = Presentation()

# 从指定的输入文件中加载PPT内容
ppt.LoadFromFile(inputFile)

# 获取演示文稿中的第一个幻灯片
slide = ppt.Slides[0]

# 获取当前幻灯片的第一个形状
shape = slide.Shapes[0]
        
# 将形状的高度缩小为原来的一半
shape.Height = shape.Height * 0.5

# 将形状的宽度缩小为原来的一半
shape.Width = shape.Width * 0.5

# 将形状的左边距缩小为原来的一半
shape.Left = shape.Left * 0.5

# 将形状的上边距缩小为原来的一半
shape.Top = shape.Top * 0.5

# 将修改后的演示文稿保存到指定的输出文件中,使用Pptx2013格式
ppt.SaveToFile(outputFile, FileFormat.Pptx2013)

# 释放Presentation对象的资源
ppt.Dispose()

Python 在 PowerPoint 文档中添加形状、移动形状、旋转形状

在 PowerPoint 文档中旋转形状

Spire.Presentation for Python 提供了 IShape.Rotation 为形状设置旋转角度,具体步骤如下:

  • Python
from spire.presentation import *

# 定义输入文件路径,该文件是一个PPTX格式的演示文稿
inputFile = "shape/RotateShape1.pptx"

# 定义输出文件路径,用于保存修改后的演示文稿
outputFile = "shape/RotateShape_out11.pptx"

# 创建一个Presentation对象,用于操作PPT文件
ppt = Presentation()

# 从指定的输入文件中加载PPT内容
ppt.LoadFromFile(inputFile)

# 获取当前幻灯片的第一个形状
shape = ppt.Slides[0].Shapes[0]

# 检查该形状是否为IAutoShape类型
if isinstance(shape, IAutoShape):
    
    # 如果是,则将其旋转角度设置为90度
    shape.Rotation = 90

# 获取当前幻灯片的第二个形状
shape = ppt.Slides[0].Shapes[1]

# 检查该形状是否为IAutoShape类型
if isinstance(shape, IAutoShape):
    
    # 如果是,则将其旋转角度设置为60度
    shape.Rotation = 60

# 将修改后的演示文稿保存到指定的输出文件中,使用Pptx2010格式
ppt.SaveToFile(outputFile, FileFormat.Pptx2010)

# 释放Presentation对象的资源
ppt.Dispose()

Python 在 PowerPoint 文档中添加形状、移动形状、旋转形状

申请临时 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

在 PowerPoint 文档中创建并应用母版页

Spire.Presentation for Python 提供了 Presentation.Masters.AppendSlide(IMasterSlide slide) 方法用于给 PowerPoint 文档新增母版页;提供了 IMasterSlide.Slides[Index].Layout 来获取指定的母版页的页面布局。再通过 Presentation.Slide[Index].Layout 属性将获取的母版页页面布局设置给指定幻灯片,具体步骤如下:

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

# 设置输出文件路径
outputFile = "output.pptx"

# 创建一个新的PPT演示文稿对象
ppt = Presentation()

# 设置幻灯片尺寸为16:9的屏幕尺寸
ppt.SlideSize.Type = SlideSizeType.Screen16x9

# 添加4个空白幻灯片到演示文稿中
for i in range(0, 4):
    ppt.Slides.Append()

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

# 为PowerPoint添加第二个母版页
ppt.Masters.AppendSlide(first_master)
second_master = ppt.Masters[1]

# 设置两个图片的路径
pic1 = "image/bg.png"
pic2 = "image/Setbackground.png"

# 创建一个矩形区域,覆盖整个幻灯片尺寸
rect = RectangleF.FromLTRB (0, 0, ppt.SlideSize.Size.Width, ppt.SlideSize.Size.Height)

# 设置第一个幻灯片母版的填充类型为图片
first_master.SlideBackground.Fill.FillType = FillFormatType.Picture

# 在第一个幻灯片母版中嵌入背景图片
image1 = first_master.Shapes.AppendEmbedImageByPath (ShapeType.Rectangle, pic1, rect)

# 设置第一个幻灯片母版的背景图片
first_master.SlideBackground.Fill.PictureFill.Picture.EmbedImage = image1.PictureFill.Picture.EmbedImage

# 设置第二个幻灯片母版的填充类型为图片
second_master.SlideBackground.Fill.FillType = FillFormatType.Picture

# 在第二个幻灯片母版中嵌入背景图片
image2 = second_master.Shapes.AppendEmbedImageByPath (ShapeType.Rectangle, pic2, rect)

# 设置第二个幻灯片母版的背景图片
second_master.SlideBackground.Fill.PictureFill.Picture.EmbedImage = image2.PictureFill.Picture.EmbedImage

# 将第一个幻灯片的布局设置为第一个幻灯片母版的第二个子布局
ppt.Slides[0].Layout = first_master.Layouts[1]

# 将剩余的幻灯片布局设置为第二个幻灯片母版的第九个子布局
for i in range(1, ppt.Slides.Count):
    ppt.Slides[i].Layout = second_master.Layouts[8]

# 保存演示文稿到指定的文件路径,使用Pptx2013格式
ppt.SaveToFile(outputFile, FileFormat.Pptx2013)

# 释放演示文稿资源
ppt.Dispose()

Python 创建、应用、移除、克隆幻灯片母版

在 PowerPoint 文档中移除未使用的母版页

对于一个已经制作完成的在 PowerPoint 文档,有时会存在一些没有被任何幻灯片使用的母版页,那么如何使用 Spire.Presentation for Python 来删除这些不必要的母版页呢?首先,我们需要把每张幻灯片使用到的页面布局 ID 存放进一个名为 layouts 的列表中,接着遍历 PowerPoint 文档的所有母版布局,如果当前母版布局的 ID 不在列表 layouts 中,则表明当前母版布局没有被使用,调用 IMasterLayouts. RemoveMasterLayout 删除当前母版页。具体步骤如下:

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

# 输入文件路径,指向一个PPTX格式的演示文稿
inputFile = "input.pptx"

# 输出文件路径,用于保存处理后的演示文稿
outputFile = "output.pptx"

# 创建一个Presentation对象,用于操作PowerPoint演示文稿
ppt = Presentation()

# 从指定路径加载演示文稿到Presentation对象中
ppt.LoadFromFile(inputFile)

# 创建一个空列表,用于存储所有幻灯片使用的布局ID
layouts = []

# 遍历演示文稿中的所有幻灯片
for i, unusedItem in enumerate(ppt.Slides):
    
    # 获取当前幻灯片的布局对象
    layout = ppt.Slides[i].Layout
    
    # 将当前幻灯片的布局ID添加到layouts列表中
    layouts.append(layout.SlideID)

# 遍历演示文稿中的所有母版布局
for i, unusedItem in enumerate(ppt.Masters):
   
    # 获取当前母版布局的所有子布局集合
    masterlayouts = ppt.Masters[i].Layouts
   
    # 从后向前遍历子布局集合,以便在删除时不影响索引
    for j in range(masterlayouts.Count - 1, -1, -1):
        
        # 如果当前子布局的ID不在layouts列表中,说明该布局未被使用
        if not masterlayouts[j].SlideID in layouts:
           
            # 从母版布局中移除未使用的子布局
            masterlayouts.RemoveMasterLayout(j)

# 将处理后的演示文稿保存到指定的输出文件路径,使用Pptx2013格式
ppt.SaveToFile(outputFile, FileFormat.Pptx2013)

# 释放Presentation对象的资源
ppt.Dispose()

Python 创建、应用、移除、克隆幻灯片母版

克隆一个 PowerPoint 文档中的母版页到另一个 PowerPoint 文档中

有时我们需要在演示文稿B中使用演示文稿 A 中定义好的母版页,我们就可以将演示文稿 A 中的母版克隆到演示文稿 B 中,这样就能在演示文稿 B 中使用相应母版页了,具体步骤如下:

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

# 定义输入文件路径1,指向第一个PPTX文件
inputFile_1 = "input/CloneMaster1.pptx"

# 定义输入文件路径2,指向第二个PPTX文件
inputFile_2 = "input/CloneMaster2.pptx"

# 定义输出文件路径,用于保存合并后的PPTX文件
outputFile ="output/ClonePPTMasterToAnother.pptx"

# 创建一个Presentation对象,用于操作第一个PPTX文件
presentation1 = Presentation()

# 从文件加载第一个PPTX文件的内容到presentation1对象中
presentation1.LoadFromFile(inputFile_1)

# 创建另一个Presentation对象,用于操作第二个PPTX文件
presentation2 = Presentation()

# 从文件加载第二个PPTX文件的内容到presentation2对象中
presentation2.LoadFromFile(inputFile_2)

# 遍历第一个PPTX文件中的所有母版幻灯片
for masterSlide in presentation1.Masters:
  
    # 将每个母版幻灯片添加到第二个PPTX文件的母版幻灯片集合中
    presentation2.Masters.AppendSlide(masterSlide)

# 将合并后的第二个PPTX文件内容保存到指定的输出文件中,使用Pptx2013格式
presentation2.SaveToFile(outputFile, FileFormat.Pptx2013)

# 释放二个PPTX文件对象的资源
presentation2.Dispose()
presentation1.Dispose()

Python 创建、应用、移除、克隆幻灯片母版

申请临时 License

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

Spire.PDF for Python 10.7.1 现已正式发布。该版本支持转换 PDF 文档到 PPTX 文档,并新增了文档的加密和解密接口以及删除图片的方法。此外,一些在转换 PDF 到 PDF/A 和 HTML 时出现的问题也已成功被修复。详情请查阅以下内容。

新功能:

问题修复:


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

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

Spire.Presentation 9.7.4 已发布。本次更新新增支持转换 PowerPoint 文档为 Markdown 文件。此外,一些已知问题在该版本中成功修复,如修改瀑布图表的数据后显示不正确的问题。详情请阅读以下内容。

新功能:

问题修复:


获取 Spire.Presentation 9.7.4,请点击:

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

Word 中的分节符允许用户将文档划分为多个部分,每个部分都有独特的格式选项。在处理长文档时,如果想在同一文档中应用不同的布局、页眉、页脚、页边距或页面方向等,分节符是必要的元素。在本文中,您将学习如何使用 Spire.Doc for Python 在 Word 中插入或删除分节符。

安装 Spire.Doc for Python

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

pip install Spire.Doc

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

Python 在 Word 中插入分节符

Spire.Doc for Python 提供了 Paragraph.InsertSectionBreak(breakType: SectionBreakType) 方法,用于在段落中插入指定类型的分节符。下表概述了支持的分节符类型及其相应的枚举和说明:

分节符 枚举 描述
下一页 SectionBreakType.NewPage 在新页面上开始新节。
连续 SectionBreakType.NoBreak 在同一页面上开始新节。
奇数页 SectionBreakType.OddPage 在下一奇数页上开始新节。
偶数页 SectionBreakType.EvenPage 在下一偶数页上开始新节。
新建栏 SectionBreakType.NewColumn 在下一栏中开始新节。

以下是插入连续分节符的详细步骤:

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

inputFile = "测试.docx"
outputFile = "插入分节符.docx"

# 创建Document对象
document = Document()

# 加载Word文档
document.LoadFromFile(inputFile)

# 获取文档中第一节
section = document.Sections.get_Item(0)

# 获取第一段
paragraph = section.Paragraphs.get_Item(0)

# 插入连续分节符
paragraph.InsertSectionBreak(SectionBreakType.NoBreak)

# 保存结果文件
document.SaveToFile(outputFile, FileFormat.Docx2016)
document.Close()

Python 在 Word 中插入或删除分节符

Python 删除 Word 中的分节符

要删除 Word 文档中的所有分节符,我们需要访问文档中的第一个分节,然后将其他分节的内容复制到第一个分节后再删除。以下是详细步骤:

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

inputFile = "实验.docx"
outputFile = "删除分节符.docx"

# 创建Document对象
document = Document()

# 加载Word文档
document.LoadFromFile(inputFile)

# 获取文档中第一节
sec = document.Sections[0]

# 遍历文档中其他节
for i in range(document.Sections.Count - 1):
    # 获取第二节
    section = document.Sections[1]
    
    # 遍历第二节中所有子对象
    for j in range(section.Body.ChildObjects.Count):
        # 获取子对象
        obj = section.Body.ChildObjects.get_Item(j)
        # 将子对象复制到第一节
        sec.Body.ChildObjects.Add(obj.Clone())
        # 移除第二节
        document.Sections.Remove(section)

# 保存结果文档
document.SaveToFile(outputFile, FileFormat.Docx2016)
document.Close()

Python 在 Word 中插入或删除分节符

申请临时 License

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