Я пытаюсь автоматически сохранить файл PDF, созданный с помощью pdftohtmlEX
(https://github.com/coolwanglu/pdf2htmlEX), с использованием веб-драйвера selenium (chrome).
Он почти работает, за исключением подписей к рисункам, а иногда даже частицифры отсутствуют.
Сохранено вручную:
Автоматически сохранено с использованием веб-драйвера Selen & Chrome:
Вот мой код (вам нужен хром-вебдрайвер (http://chromedriver.chromium.org/downloads) в той же папке, что и этот скрипт):
import json
from selenium import webdriver
# print settings: save as pdf, 'letter' formatting
appState = """{
"recentDestinations": [
{
"id": "Save as PDF",
"origin": "local"
}
],
"mediaSize": {
"height_microns": 279400,
"name": "NA_LETTER",
"width_microns": 215900,
"custom_display_name": "Letter"
},
"selectedDestinationId": "Save as PDF",
"version": 2
}"""
appState = json.loads(appState)
profile = {"printing.print_preview_sticky_settings.appState": json.dumps(appState)}
chrome_options = webdriver.ChromeOptions()
chrome_options.add_experimental_option('prefs', profile)
# Enable automatically pressing the print button in print preview
# https://peter.sh/experiments/chromium-command-line-switches/
chrome_options.add_argument('--kiosk-printing')
driver = webdriver.Chrome('./chromedriver', options=chrome_options)
driver.get('http://www.deeplearningbook.org/contents/intro.html')
driver.execute_script('window.print();')
driver.quit()
Иногдакогда я вручную печатаю, это тоже случается, но если я затем изменяю любой из параметров печати, предварительный просмотр перезагружается, и заголовки изображений снова появляются и остаются там, независимо от того, какие параметры я дополнительно включаю / отключаю.
То, что я пробовал до сих пор: