简体   繁体   English

如何在 python 中打开 PDF 查看器打印提示的情况下打印 pdf 文件

[英]How to print pdf file without opening PDF viewer print prompt in python

I'd like to print a PDF file by Python, without opening any PDF viewer program (ex. adobe).我想通过 Python 打印 PDF 文件,而不打开任何 PDF 查看器程序(例如 adobe)。

I have tried some code.我已经尝试了一些代码。 It pop up the adobe program before printing.它会在打印前弹出 adobe 程序。

first code第一个代码

import win32print
import win32api

currentprinter = win32print.GetDefaultPrinter()
win32api.ShellExecute(0, "print", 'report.pdf', currentprinter,  ".",  0)

second code第二个代码

import os

os.startfile("report.pdf", "print")

Any code I have to rewrite or any recommend program to use instead of adobe?我必须重写的任何代码或任何推荐的程序来代替 adobe 吗?

  1. download PDFtoPrinter.exe and move it into folder.下载PDFtoPrinter.exe并将其移动到文件夹中。

  2. code it.编码。

     import subprocess def command_print(event = None): command = "{} {}".format('PDFtoPrinter.exe','report.pdf') subprocess.call(command,shell=True) command_print()

the PDFtoPtinter exe is flagged as malware, ransomware in Virus Total PDFtoPtinter exe 在 Virus Total 中被标记为恶意软件、勒索软件

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM