如何通过Python代码旋转PDF页面

前言

日常处理 PDF 文档时,我们时常会遇到页面颠倒、很难正常阅读或打印的情况。 在这种情况下,我们可以通过旋转页面来调整文档的方向。旋转时,也可以根据具体情况,选择顺时针或逆时针旋转特定的角度,以使页面内容更加清晰可读或适应特定的显示需求。这一功能可以通过PDF处理工具或者库来实现。这里我将介绍如何使用PDF库在Python平台上旋转文档页面。

所需工具:

这个程序库支持在Python平台上创建,编辑或者转换PDF文档。目前官方页面上的代码教程还不算完善,如果需要其他代码示例的话,建议直接下载产品查看。

准备工作:

首先,我们需要在Visual Studio Code中安装需要使用到的库和plum-dispatch v1.7.4。 在这之前请先确认是否已经安装Python。若已安装,可以直接进行以下步骤:

  • 打开VS Code,在中搜索到Python并安装。
  • 依次选择Explorer - NO FOLRDER OPENED- Open Folder
  • 选择一个文件夹,然后在里面新建一个“ .py ”文件。
  • 创建后,点击Terminal- New Terminal
  • 输入下面的命令即可成功安装。
    pip install Spire.PDF

参考代码

1from spire.pdf.common import * 2from spire.pdf import * 3 4#创建PdfDocument对象 5pdf = PdfDocument() 6 7#读取PDF文档 8pdf.LoadFromFile("C:/Users/Administrator/Desktop/Sample.pdf") 9 10#遍历文档中的所有页面 11for i in range(pdf.Pages.Count): 12 page = pdf.Pages.get_Item(i) 13 14 #获取原有页面的旋转角度 15 rotation = int(page.Rotation.value) 16 17 #在原有基础上顺时针旋转页面180度 18 rotation += int(PdfPageRotateAngle.RotateAngle180.value) 19 page.Rotation = PdfPageRotateAngle(rotation) 20 21#保存结果文档 22pdf.SaveToFile("C:/Users/Administrator/Desktop/Result.pdf") 23pdf.Close()

代码说明

  1. 上述代码中,首先创建一个 PdfDocument 对象并加载一个PDF文档。
  2. 然后循环遍历所有页面。
  3. 通过 PdfPageBase.Rotation.value 属性获取页面的原始旋转角度。
  4. 在原有基础上更改角度并应用新的旋转角度到所有页面中。
  5. 最后,保存结果文档。

运行以上代码的话,所有页面都将被旋转。 如果您只想旋转特定页面,则可以先获取指定页面,再更改旋转角度。 此时就不需要循环遍历所有页面。下面是参考代码片段(这里的参数从0开始):

1#获取指定页面 2page = pdf.Pages[0]

效果图:

2023-10-31_105655

点赞
收藏

评论区

加载中...

相关推荐

通过Java将PPT转换为PDF

PPT和PDF都是非常实用的文档格式。由于PDF文件更为稳定安全且易于传输或储存,所以当需要共享或打印演示文稿时,可以先将PPT转换成PDF格式再进行操作。下面我将介绍如何通过编程的方法实现该转换,所用到的产品是Java组件FreeSpire.PresentationforJava。该方法只需简单几步操作即可实现,同时也能够维持文档内容格式不变。下面是具体方法和示例代码。

通过Java实现Word转PDF

Word转为PDF是非常常见的一种格式转换。通过转换可以将文档以更为稳定的格式进行保存,避免他人随意修改格式和内容。其实Word转PDF并不难,除了直接转换外也可以通过编程的方式来实现。网上相关的教程分享也很多。今天想介绍一个JavaWord组件——Fre

Mac上在PDF文件中插入新的空白页面也是蛮简单的

Mac上在PDF文件中插入新的空白页面也是蛮简单的,只需要PDFExpertforMac(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fwww.pdfexpert.cc%2F)就可以了。那么在PDFExpertforMac中怎么往PDF文档中插入新页面呢?具体如何操作呢?

CSS3里的 转换与过渡动效

一、transform1.12D转换通过CSS3转换,能够对元素进行移动、缩放、转动、拉长或拉伸。1.旋转,deg表示角度。负的为逆时针转动,默认沿着中心点旋转。可以利用transformorigin设置旋转原点。transform:rotate(30deg);!(http

Confluence 导出为 PDF 格式

使用Confluence的空间导出功能,你可以将多个页面或者整个Confluence站点转换为PDF文件。希望使用空间导出功能,你需要导出空间(ExportSpace)权限。请查看指派空间权限指南。希望导出一个空间或者选择的页面为PDF:进入空间然后在边栏中选择选择空间工具内容工具(

移动端提高pdf预览清晰度

背景:移动端预览PDF文件,通用的解决方案是使用vuepdf插件,其内置pdf.js,原理是基于HTML5的标签,通过将PDF文件转换为图片或来实现对PDF文件的预览,插件好使没毛病😆,但是如果我们的需求是要在移动端预览内容很密集的文件时,预览效果就不理