gpt4 book ai didi

python - 有什么方法可以在 Chrome 中打开 pdf、选择全部、复制并粘贴/写入文件吗?

转载 作者:太空宇宙 更新时间:2023-11-03 21:20:39 27 4
gpt4 key购买 nike

我正在寻找一种在 Chrome 中打开 pdf、选择全部并复制内容以写入文本文件的方法。我知道这是一种非常老套的方法,但我已经尝试过使用 pdftotexttextract 库来读取 pdf 文本,并且在 chrome 中手动执行全选和复制/粘贴操作以最一致的方式读取多个文件中的文本。

这是我到目前为止所拥有的:

import os
import subprocess

# open file in chrome
cmd = """osascript -e 'tell application "System Events" to keystroke "a" using {command down}'"""
p = subprocess.Popen(['open', '-na', 'Google Chrome', '--args', '--new-window', f'{pdf_f}'])
time.sleep(1)
# select all
os.system(cmd)
time.sleep(1)
# copy
cmd = """osascript -e 'tell application "System Events" to keystroke "c" using {command down}'"""
os.system(cmd)

这看起来很有效,在 Chrome 中打开 pdf,然后显示所有选定的文本,但文本没有被复制。我无法判断它是来自复制命令还是当新的 chrome 窗口打开时,焦点位于窗口上而不是窗口内的 pdf 文件上。

最佳答案

找到了方法:

for fnm in fnms:
pdf_f = path/'data'/'pdfs'/f'{fnm}'
# open file in chrome
p = subprocess.Popen(['open', '-na', 'Google Chrome', f'{pdf_f}'])
time.sleep(1)
# click
pyautogui.moveTo(screen_width//2, screen_height//2)
pyautogui.click()
# select all
pyautogui.hotkey('command', 'a')
# copy
pyautogui.hotkey('command', 'c')
# write txt file
clipboard_to_txt(path/'data'/'txts'/(fnm[:-3]+'txt'))
# close tab
pyautogui.hotkey('command', 'w')

关于python - 有什么方法可以在 Chrome 中打开 pdf、选择全部、复制并粘贴/写入文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54281175/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com