driver.execute_script()PDF重新命名
时间: 2023-08-24 11:05:11 浏览: 160
可以使用 Python 的 PyPDF2 库来操作 PDF 文件,然后使用 Selenium 的 `execute_script()` 方法来调用 JavaScript 实现重命名。
以下是一个示例代码,假设我们要将名为 "example.pdf" 的 PDF 文件重命名为 "new_name.pdf":
```python
import os
import time
from selenium import webdriver
from PyPDF2 import PdfFileReader, PdfFileWriter
# 启动 Chrome 浏览器
driver = webdriver.Chrome()
# 打开要操作的 PDF 文件
driver.get('file:///path/to/example.pdf')
# 获取 PDF 文件的路径
pdf_path = driver.execute_script('return document.URL;')
# 关闭浏览器
driver.quit()
# 获取 PDF 文件名和路径
pdf_name = os.path.basename(pdf_path)
pdf_dir = os.path.dirname(pdf_path)
# 重命名 PDF 文件
new_name = 'new_name.pdf'
new_path = os.path.join(pdf_dir, new_name)
os.rename(pdf_path, new_path)
# 打开重命名后的 PDF 文件
driver = webdriver.Chrome()
driver.get('file://' + new_path)
# 等待 PDF 文件加载完成
time.sleep(2)
# 合并 PDF 文件中的所有页面
pdf_reader = PdfFileReader(new_path)
pdf_writer = PdfFileWriter()
for page in range(pdf_reader.getNumPages()):
pdf_writer.addPage(pdf_reader.getPage(page))
# 将合并后的 PDF 文件保存为新文件
with open(os.path.join(pdf_dir, 'merged.pdf'), 'wb') as output:
pdf_writer.write(output)
# 关闭浏览器
driver.quit()
```
这个示例代码使用 Selenium 打开 PDF 文件,并获取其路径。然后,使用 Python 的 `os` 模块将文件重命名为 "new_name.pdf"。接下来,使用 PyPDF2 库合并 PDF 文件中的所有页面,并将合并后的 PDF 文件保存为 "merged.pdf"。最后,使用 Selenium 打开新文件。
阅读全文
相关推荐


















