使用 Python 旋转PDF页面、或调解PDF页面顺序

打印 上一主题 下一主题

主题 918|帖子 918|积分 2754

在将纸质文档扫描成PDF电子文档时,有时可能会出现页面方向翻转或者页面顺序杂乱的情况。为了确保更好地欣赏和检察PDF文件,本文将分享一个使用Python来旋转PDF页面或者调解PDF页面顺序的解决方案。
要实现Python对PDF页面进行设置,我们需要用到第三方库 Spire.PDF for Python。该库支持在Python中生成、操作、转换PDF等各项操作。可以下载后手动安装或者使用pip下令来安装:
  1. pip install Spire.PDF
复制代码
 

使用Python旋转PDF页面

Spire.PDF for Python支持在当前页面旋转角度的底子上顺时针旋转0度、90度、180度和270度。以下为示例代码:
  1. from spire.pdf.common import *
  2. from spire.pdf import *
  3. # 创建PdfDocument对象
  4. pdf = PdfDocument()
  5. # 加载PDF文件
  6. pdf.LoadFromFile("分析.pdf")
  7. # 获取第一页
  8. page = pdf.Pages[0]
  9. # 获取页面原始旋转角度
  10. rotation = int(page.Rotation.value)
  11. # 基于原始旋转角度将页面顺时针旋转90度
  12. rotation += int(PdfPageRotateAngle.RotateAngle90.value)
  13. page.Rotation = PdfPageRotateAngle(rotation)
  14. # 保存文件
  15. pdf.SaveToFile("旋转PDF页面.pdf")
  16. 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 文档,页码分别为 1、2、3、4。如果我们想重新分列这些页面,使得页面顺序变为 3、1、4、2,那么 orderArray 应该是 [2, 0, 3, 1](PDF页面索引从 0 开始)。
以下为示例代码:
  1. from spire.pdf.common import *
  2. from spire.pdf import *
  3. inputFile = "测试文档.pdf"
  4. outputFile = "重排PDF页面顺序.pdf"
  5. # 创建PdfDocument对象
  6. pdf = PdfDocument()
  7. # 加载PDF文件
  8. pdf.LoadFromFile(inputFile)
  9. # 调整PDF页面顺序
  10. pdf.Pages.ReArrange([1, 0, 2])
  11. # 保存文件
  12. pdf.SaveToFile(outputFile, FileFormat.PDF)
  13. pdf.Close()
复制代码
效果图:

 
以上两段代码演示了怎样在Python中旋转PDF页面和重排PDF页面顺序。除此之外,该Python库还支持其他PDF页面设置,如设置页边距、页面尺寸等,点击链接检察更多示例:
https://www.e-iceblue.cn/pdfforpython/spire-pdf-for-python-program-guide-content.html
 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

我可以不吃啊

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表