Tôi có tài liệu PDF và tôi muốn in bằng ứng dụng python của mình.Python in im lặng PDF cho máy in cụ thể
Tôi đã thử các giải pháp trong here (Print PDF document with python's win32print module?) nhưng khi tôi cài đặt Ghostscript 9.15 đó là phiên bản thực tế, nó không có gsprint.exe
Con đường tôi đang sử dụng mà làm việc là với lệnh os.startfile('PDFfile.pdf', "print")
nhưng nó sẽ mở ra xem mặc định (mỏ là Adobe Reader) và sau khi in nó vẫn mở, cố gắng để giết quá trình với os.system("TASKKILL /F /IM AcroRD32.exe")
giết chết các cửa sổ đã mở khác và tôi không muốn nó.
Với lệnh tiếp theo, nó còn có thể in, nhưng nó cho phép các phần mềm Adobe Reader mở quá
currentprinter = win32print.GetDefaultPrinter()
win32api.ShellExecute(0, "print", 'PDFfile.pdf', '/d:"%s"' % currentprinter, ".", 0)
Tôi đã thấy this answer quá nhưng họ khuyên bạn nên sử dụng gsprint.exe
lại
Bất kỳ ai có gsprint.exe
tập tin hoặc bất kỳ giải pháp khác ?.
LƯU Ý: Khi tôi sử dụng một chương trình mặc định để mở tập tin PDF như Chrome hoặc Windows Reader, tôi luôn nhận được một ngoại lệ trong việc thực hiện các lệnh trên '(31, 'ShellExecute', 'A device attached to the system is not functioning.')'
hoặc [Error 1155] No application is associated with the specified file for this operation: 'PDFfile.pdf'
với lệnh startfile
gsprint.exe cho liên kết 64bits đã chết (tháng 10 năm 2017) nhưng liên kết này hoạt động với 32bit: http://pages.cs.wisc.edu/~ghost/gsview/gsprint.htm –