如何在macOS中使用Python对PDF文件进行简单编辑

作者:佚名 上传时间:2023-05-26 运行软件:PyPDF2 软件版本:Python 3.7.6 版权申诉

介绍如何在macOS中使用Python对PDF文件进行简单编辑,包括添加水印、页码、删除页面等。

'''
from PyPDF2 import PdfFileMerger, PdfFileReader, PdfFileWriter

# 合并PDF文件
def merge_pdf(input_paths, output_path):
    pdf_merger = PdfFileMerger()
    for path in input_paths:
        pdf_merger.append(path)
    with open(output_path, 'wb') as fileobj:
        pdf_merger.write(fileobj)

# 添加水印
def add_watermark(input_path, output_path, watermark_path):
    watermark = PdfFileReader(watermark_path)
    watermark_page = watermark.getPage(0)

    pdf = PdfFileReader(input_path)
    pdf_writer = PdfFileWriter()

    for page in range(pdf.getNumPages()):
        page = pdf.getPage(page)
        page.mergePage(watermark_page)
        pdf_writer.addPage(page)

    with open(output_path, 'wb') as fileobj:
        pdf_writer.write(fileobj)

# 添加页码
def add_page_number(input_path, output_path):
    pdf_reader = PdfFileReader(input_path)
    pdf_writer = PdfFileWriter()

    for page in range(pdf_reader.getNumPages()):
        pdf_page = pdf_reader.getPage(page)
        pdf_page.mergePage(watermark_page)
        pdf_writer.addPage(pdf_page)

        text = 'Page {}/{}'.format(page+1, pdf_reader.getNumPages())
        pdf_canvas = pdf_writer.getPage(page).canvas
        pdf_canvas.drawString(530, 15, text)

    with open(output_path, 'wb') as fileobj:
        pdf_writer.write(fileobj)

# 删除页面
def delete_page(input_path, output_path, page_number):
    pdf_reader = PdfFileReader(input_path)
    pdf_writer = PdfFileWriter()

    for page in range(pdf_reader.getNumPages()):
        if page != page_number:
            pdf_page = pdf_reader.getPage(page)
            pdf_writer.addPage(pdf_page)

    with open(output_path, 'wb') as fileobj:
        pdf_writer.write(fileobj)

if __name__ == '__main__':
    merge_pdf(['file1.pdf', 'file2.pdf'], 'output.pdf')
    add_watermark('input.pdf', 'output.pdf', 'watermark.pdf')
    add_page_number('input.pdf', 'output.pdf')
    delete_page('input.pdf', 'output.pdf', 2)
'''

免责申明:文章和图片全部来源于公开网络,如有侵权,请通知删除 server@dude6.com

用户评论
相关推荐
何在macOS使用PythonPDF文件进行简单编辑
介绍如何在macOS中使用Python对PDF文件进行简单编辑,包括添加水印、页码、删除页面等。'''from PyPDF2 import PdfFileMerger, PdfFileReader
Python 3.7.6
PyPDF2
2023-05-26 18:13
何在PythonExcel进行读取
主要介绍了如何在Python对Excel进行读取,文中讲解非常详细,示例代码帮助大家参考学习,感兴趣的朋友可以了解下
PDF
165KB
2020-11-17 22:15
如何pdf文件进行编辑捷速PDF编辑
如何对pdf文件进行编辑-捷速PDF编辑器
DOCX
12KB
2021-04-18 19:37
何在macOS使用Python解析PDF文件
本示例代码讲解如何使用Python中的PyPDF2库解析PDF文件。通过使用该库,我们可以在macOS中从PDF文件中提取文本内容,以及合并、旋转和分离PDF页面。import PyPDF2#
Python 3.9.1, PyPDF2 1.26.0
PyCharm
2023-04-27 11:32
何在macOS使用Python解读PDF文件
本示例代码介绍如何使用Python实现在macOS上解读PDF文件的方法,主要使用了PyPDF2模块来实现。通过运行代码,可以将PDF转化为纯文本或者获取PDF中的元数据信息等。# 导入PyPDF2
Python 3.x
PyPDF2模块
2023-04-15 07:35
何在macOS使用Python处理PDF文件
本示例代码介绍了在macOS中使用Python对PDF文件进行编辑、处理和转换的方法。通过安装必要的Python库,我们可以使用Python编写脚本来执行诸如合并、拆分、添加水印、旋转和转换PDF文件
Python 3.9.5, PyPDF2 1.26.0, pdf2image 1.15.1
PyCharm 2021.1.2
2023-04-22 06:11
itextpdf进行编辑
itext对pdf进行编辑.使用Adobe对pdf创建表单,itext对表单填充,下拉选,单选,文本框.复选框.itext对pdf进行编辑.使用Adobe对pdf创建表单,itext对表单填充,下拉选
RAR
0B
2020-05-16 00:42
何在macOS使用Python图像进行处理
本示例代码演示了如何在macOS中使用Python对图像进行处理的步骤,包括打开图片、调整图片大小、旋转图片等操作。代码中使用了Pillow库来操作图像。# 导入Pillow库from PIL i
macOS 10.15.7
Python 3.8.5
2023-03-17 12:57
使用PythonDicom文件进行读取与写入
Dicom文件的读取Pydicom单张影像的读取一些简单处理读取并编辑Dicom Tags借助Numpy与PIL.Image可视化单张影像的写入SimpleITK单张影像的读取序列读取一些简单操作边缘
PDF
240KB
2021-04-07 09:40
如何使用python进行pdf文件分割
主要介绍了如何使用python进行pdf文件分割,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
PDF
33KB
2020-12-21 13:57