Python PDF页面设置 -- 旋转页面、调整页面顺序

在将纸质文档扫描成PDF电子文档时,有时可能会出现页面方向翻转或者页面顺序混乱的情况。为了确保更好地浏览和查看PDF文件,本文将分享一个使用Python来旋转PDF页面或者调整PDF页面顺序的解决方案。

目录

使用Python旋转PDF页面

使用Python调整PDF页面顺序


要实现Python对PDF页面进行设置,我们需要用到第三方库 Spire.PDF for Python。该库支持在Python中生成、操作、转换PDF等各项操作。可以下载后手动安装或者使用pip命令来安装:

pip install Spire.PDF

使用Python旋转PDF页面

Spire.PDF for Python支持在当前页面旋转角度的基础上顺时针旋转0度、90度、180度和270度。以下为示例代码:

from spire.pdf.common import *
from spire.pdf import *

# 创建PdfDocument对象
pdf = PdfDocument()

# 加载PDF文件
pdf.LoadFromFile("分析.pdf")

# 获取第一页
page = pdf.Pages[0]

# 获取页面原始旋转角度
rotation = int(page.Rotation.value)

# 基于原始旋转角度将页面顺时针旋转90度
rotation += int(PdfPageRotateAngle.RotateAngle90.value)
page.Rotation = PdfPageRotateAngle(rotation)

# 保存文件
pdf.SaveToFile("旋转PDF页面.pdf")
pdf.Close()

在以上示例中,我们先使用 PdfPageBase.Rotation.value 属性获取页面的原始旋转角度,然后指定顺时针90度的旋转角度,再通过PdfPageBase.Rotation 属性来旋转PDF页面。

效果图:

使用Python调整PDF页面顺序

按照文档内容的逻辑性、相关联性来重新排列PDF页面可以增强PDF文档可读性。在Python中,我们使用Spire.PDF for Python库提供的 PdfDocument.Pages.ReArrange(orderArray: List[int]) 方法可以轻松调整PDF页面顺序。

其中参数orderArray是一个整数列表,用于指定新的页面顺序。例如,假设我们有一个包含 4 页的 PDF 文档,页码分别为 1234。如果我们想重新排列这些页面,使得页面顺序变为 3142,那么 orderArray 应该是 [2, 0, 3, 1]PDF页面索引从 0 开始)。

以下为示例代码:

from spire.pdf.common import *
from spire.pdf import *

inputFile = "测试文档.pdf"
outputFile = "重排PDF页面顺序.pdf"

# 创建PdfDocument对象
pdf = PdfDocument()

# 加载PDF文件
pdf.LoadFromFile(inputFile)

# 调整PDF页面顺序
pdf.Pages.ReArrange([1, 0, 2])

# 保存文件
pdf.SaveToFile(outputFile, FileFormat.PDF)
pdf.Close()

效果图:



 以上两段代码演示了如何在Python中旋转PDF页面和重排PDF页面顺序。除此之外,该Python库还支持其他PDF页面设置,如设置页边距、页面尺寸等,点击链接查看更多示例:

Spire.PDF for Python 中文教程Spire.PDF for Python 是一款完全独立的 PDF 开发组件,用于在 Python 程序中创建、读取、编辑、转换和保存 PDF 文档。开发人员可以使用 Spire.PDF for Python 类库来新建 PDF 文档或对现有的 PDF 文档进行处理,不需要任何第三方工具。同时,该组...icon-default.png?t=N7T8https://www.e-iceblue.cn/pdfforpython/spire-pdf-for-python-program-guide-content.html

相关推荐

  1. Android 设置相关页面

    2024-04-03 10:38:06       44 阅读
  2. Diary17-Word页面设计

    2024-04-03 10:38:06       65 阅读
  3. 页面router路由设计

    2024-04-03 10:38:06       46 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-03 10:38:06       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-03 10:38:06       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-03 10:38:06       82 阅读
  4. Python语言-面向对象

    2024-04-03 10:38:06       91 阅读

热门阅读

  1. Mysql函数

    2024-04-03 10:38:06       34 阅读
  2. Android Studio 通过 WIFI 调试手机 app

    2024-04-03 10:38:06       36 阅读
  3. leetcode2810--故障键盘

    2024-04-03 10:38:06       41 阅读
  4. CSS基础语法-黑马跟课笔记-供记录与查询

    2024-04-03 10:38:06       29 阅读
  5. PyTorch学习之:深入理解神经网络

    2024-04-03 10:38:06       32 阅读
  6. 24年2月-3月工作笔记整理(前端)

    2024-04-03 10:38:06       35 阅读
  7. 华为机试打卡 HJ102 字符统计

    2024-04-03 10:38:06       36 阅读