Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Python将PDF表单设置为只读_Python_Pdf - Fatal编程技术网

使用Python将PDF表单设置为只读

使用Python将PDF表单设置为只读,python,pdf,Python,Pdf,如何将PDF格式转换为只读PDF格式以发送给我的客户端 目前,我正在通过在Mac Preview中打开每个PDF表单并打印成PDF来实现这一点。这是一个非常耗时的过程 我已经在使用一些python脚本来自动化我的一些项目任务。是否有一个python模块,我可以使用它使这些PDF表单成为只读的,而不必在预览中打开它们 下面是我用来合并PDF的代码。它很好地合并了表单,但是合并后的表单仍然是可填充的表单。我需要它们是只读的 from PyPDF2 import PdfFileMerger merg

如何将PDF格式转换为只读PDF格式以发送给我的客户端

目前,我正在通过在Mac Preview中打开每个PDF表单并打印成PDF来实现这一点。这是一个非常耗时的过程

我已经在使用一些python脚本来自动化我的一些项目任务。是否有一个python模块,我可以使用它使这些PDF表单成为只读的,而不必在预览中打开它们

下面是我用来合并PDF的代码。它很好地合并了表单,但是合并后的表单仍然是可填充的表单。我需要它们是只读的

from PyPDF2 import PdfFileMerger

merger = PdfFileMerger()
merger.append(open("pdf1.pdf",'rb'))
merger.append(open("pdf2.pdf",'rb'))

merger.write("merged.pdf")
考虑使用
/t
参数运行以直接打印,或使用
/p
打开打印对话框并指定Adobe PDF打印机:

import subprocess

args = ['C:\Path\To\Adobe\Reader\AcroRd32.exe',
        '/t',
        'C:\Path\To\PDF\File.pdf',
        'Adobe PDF']

subprocess.call(args)
这不是完全自动化的,因为您仍然需要指定最终pdf的文件名。

考虑使用
/t
参数运行以直接打印,或使用
/p
打开打印对话框并指定Adobe pdf打印机:

import subprocess

args = ['C:\Path\To\Adobe\Reader\AcroRd32.exe',
        '/t',
        'C:\Path\To\PDF\File.pdf',
        'Adobe PDF']

subprocess.call(args)

这不是完全自动化的,因为您仍然需要指定最终pdf的文件名。

您可以共享您当前正在使用的代码吗?我用我正在使用的一些代码编辑了我的文章。不过,这并不是一个解决整个打印到PDF问题的代码。你能分享一下你目前正在使用的代码吗?我用我正在使用的一些代码编辑了我的文章。不过,这并不是一个真正解决整个打印到PDF问题的代码。