非常有趣的python代码应用---pdf的合并和删除和拆分

最近在写毕业论文,涉及到pdf的编辑了,而现有的网上的pdf软件都开会员10-100不等,而使用python代码即可以实现以上功能,在此分享一下代码:
 

(1)pdf删除指定页:
 

from PyPDF2 import PdfFileReader, PdfFileWriter

# 打开pdf文件
input_pdf = "C:\Output\combinedPDF5.pdf"
output_pdf = "C:\Output\combinedPDF6.pdf"

input_pdf_file = open(input_pdf, 'rb')
pdf_reader = PdfFileReader(input_pdf_file)
pdf_writer = PdfFileWriter()

# 删除指定页(假设删除第2页)
for page_num in range(pdf_reader.getNumPages()):
    if page_num != 1 :  # 不包括第2页
        page = pdf_reader.getPage(page_num)
        pdf_writer.addPage(page)

# 将结果写入新的pdf文件
with open(output_pdf, 'wb') as output_pdf_file:
    pdf_writer.write(output_pdf_file)

# 关闭文件
input_pdf_file.close()

print('删除指定页并导出完成!')

(2)pdf合并:


from PyPDF2 import PdfFileMerger

# 创建PdfFileMerger对象
merger = PdfFileMerger()

# 添加要合并的PDF文件
pdf_files = ["C:\Output\combinedPDF5.pdf", "C:\Output\combinedPDF6.pdf"]
for pdf_file in pdf_files:
    merger.append(pdf_file)

# 合并PDF文件
output_pdf = "C:\Output\combinedPDF_he.pdf"
merger.write(output_pdf)
merger.close()

print('PDF文件合并完成,合并后的文件为:', output_pdf)

(3) pdf拆分

from PyPDF2 import PdfFileReader, PdfFileWriter

# 打开要拆分的PDF文件
input_pdf = "C:\Output\combinedPDF5.pdf"
pdf_reader = PdfFileReader(input_pdf)

# 逐页拆分PDF文件
for page_num in range(pdf_reader.getNumPages()) :
    pdf_writer = PdfFileWriter()
    pdf_writer.addPage(pdf_reader.getPage(page_num))

    # 拆分后的文件名
    output_pdf = f"C:\Output\output_page_{page_num + 1}.pdf"

    # 写入拆分后的PDF文件
    with open(output_pdf, "wb") as output_file :
        pdf_writer.write(output_file)

    print(f"拆分第 {page_num + 1} 页完成,拆分后的文件为: {output_pdf}")

print("PDF文件拆分完成")

### 回答1: 您好!针对您的问题,您可以使用字符串的split()方法来进行拆分。具体的操作如下: ``` s = '-1-1' s_split = s.split('-') result = [int(num) for num in s_split] ``` 通过以上代码,您便可将字符串“-1-1”拆分成[-1, 1]两个整数。 ### 回答2: 使用Python可以使用字符串的split()函数来拆分"-1-1"为"-1"和"1"。 代码示例如下: ```python s = "-1-1" result = s.split("-") ``` 以上代码会将字符串s按照"-"进行拆分,生成一个列表,其中包含了拆分后的各个部分。在这个例子中,列表中的第一个元素为"-1",第二个元素为"1"。 要打印拆分后的结果,可以使用以下代码: ```python print("拆分后的结果为:", result) ``` 输出结果为: ``` 拆分后的结果为: ['-1', '1'] ``` 所以,使用Python拆分"-1-1"为"-1"和"1"的方法是: ```python s = "-1-1" result = s.split("-") print("拆分后的结果为:", result) ``` 注意:以上示例只是一种拆分的方法,实际应用中可能会有其他更复杂的情况,需要根据具体需求进行适当的改写。 ### 回答3: 要使用Python将字符串"-1-1"拆分为"-1"和"1",可以使用正则表达式进行拆分。具体步骤如下: 1. 首先,导入re模块,以便使用正则表达式的功能: ```Python import re ``` 2. 使用re模块的split()函数对字符串进行拆分,以"-"后面跟着一个数字作为分隔符: ```Python result = re.split('-(?=\d)', "-1-1") ``` 3. 最后,输出拆分后的结果: ```Python print(result) ``` 完整的代码如下: ```Python import re result = re.split('-(?=\d)', "-1-1") print(result) ``` 运行以上代码,输出结果为:['-1', '1']。其中,列表的第一个元素为"-1",第二个元素为"1",实现了将"-1-1"拆分为"-1"和"1"的功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值