当前位置: 首页 > 知识库问答 >
问题:

如何使用Python和Selenium将合法大小的文档保存为PDF

夏侯承恩
2023-03-14
    # Attach printing options to webdriver
    app_state = {
       "recentDestinations": [
            {
                "id": "Save as PDF",
                "origin": "local",
                "account": ""
            }
        ],
        "selectedDestinationId": "Save as PDF",
        "isCssBackgroundEnabled": True,
        "isHeaderFooterEnabled": False,
        "isLandscapeEnabled": True,
        "version": 2
    }
    prefs = {
        'printing.print_preview_sticky_settings.appState': json.dumps(app_state)
    }
    chrome_options = webdriver.ChromeOptions()
    chrome_options.add_experimental_option('prefs', prefs)
    chrome_options.add_argument('--kiosk-printing')
    driver = webdriver.Chrome(options=chrome_options)

我一直在寻找其他偏好和选项来改变纸张设置和/或尺寸,但没有任何运气。

谢了!

共有1个答案

潘俊
2023-03-14

如果添加

"mediaSize": {"height_microns": 355600, "width_microns": 215900}

在appState字典中,您应该将纸张大小设置为Legal。

如果您想要更改为任何其他尺寸(在列表中),您可以谷歌尺寸并转换为微米,或者检查允许您选择纸张尺寸的下拉列表,然后在选项中搜索您想要的尺寸,并复制/粘贴值。

 类似资料:
  • 问题内容: 87 58 如何将Python的Selenium WebDriver中的所有cookie保存到txt文件,然后稍后加载?该文档并没有说太多有关getCookies函数的内容。 问题答案: 你可以使用pickle将当前cookie保存为python对象。例如: 然后再将它们添加回去:

  • 问题内容: 在同一页面中提到的oodocx模块会将用户引向一个似乎不存在的/ examples文件夹。 我已经阅读了python-docx 0.7.2的文档,以及在上可以找到的所有内容,因此请相信我已经完成了“作业”。 Python是我所知道的唯一语言(初学者+,也许是中级),所以请不要假定对C,Unix,xml等有任何了解。 任务:打开其中包含一行文本的ms-word 2007+文档(为简单起见

  • 本文向大家介绍如何将Python词典保存为CSV文件?,包括了如何将Python词典保存为CSV文件?的使用技巧和注意事项,需要的朋友参考一下 CSV(逗号分隔值)是最常见的文件格式,许多平台和应用程序都广泛支持该格式。 使用Python标准库中的csv模块。最简单的方法是在open()函数的帮助下以“ w”模式打开一个csv文件,并以逗号分隔的形式写入键值对。 csv模块包含DictWriter

  • 问题内容: 我刚刚在我的应用程序中创建了PDF文档,并且希望通过“文件”应用程序可以访问保存的文档的方式将文档保存在设备上。 当您在Safari中下载PDF文档时,可以选择将文档保存到“文件”应用中。 我用Google搜索了几个小时,但找不到任何有用的方法。 问题答案: 如果您有权访问,则可以向用户显示,然后将其保存到,或与其他任何可用选项共享该用户:

  • 我正在使用Selenium和Python(在Jupyter笔记本中)。我打开了许多选项卡,比如说5个选项卡(所有元素都已加载完毕),我想在它们之间循环并做两件事: 截图, (作为奖励)使用Chrome内置的另存为PDF功能,使用A4横向、正常缩放和指定的默认目录将每个打印到PDF,无需用户交互。 (在下面的代码中,我主要关注屏幕截图要求,但也非常想知道如何将其保存为PDF) 此代码允许在选项卡之间

  • 问题内容: 我为python 2.7使用了selenium网络驱动程序: 启动浏览器:。 转到一些网址:。 此时,如何向浏览器发送“另存为”命令? 注意:这不是我感兴趣的网页源。我想使用实际的“将页面另存为” Firefox命令来保存页面,该命令所产生的结果与保存网页源不同。 问题答案: 不幸的是,您无法使用Selenium做您想做的事。您可以使用page_source来获取html,但这就是您将