Печать PDF с Python из переменной вместо файла - PullRequest
0 голосов
/ 27 февраля 2020

Я хотел бы напечатать файл PDF на внешнем принтере. Тем не менее, поскольку я собираюсь открывать, создавать или преобразовывать несколько файлов в некотором l oop, я хотел бы распечатать его без необходимости сохранять его в виде файла PDF на каждой итерации.

Упрощенный код выглядит так:

import PyPDF2
import os


pdf_in = open('tubba.pdf', 'rb')
pdf_reader = PyPDF2.PdfFileReader(pdf_in)
pdf_writer = PyPDF2.PdfFileWriter()

page = pdf_reader.getPage(0)
page.rotateClockwise(90)

# Some other operations done on the page, such as scaling, cropping etc.

pdf_writer.addPage(page)

pdf_out = open('rotated.pdf', 'wb')
pdf_writer.write(pdf_out)

pdf_print = os.startfile('rotated.pdf', 'print')

pdf_out.close()
pdf_in.close()

Есть ли способ напечатать "страницу" или "pdf_writer"?

С уважением

1 Ответ

0 голосов
/ 27 февраля 2020

Вы можете просто использовать переменные. Например,

path = 'C\yourfile.pdf'
os.startfile(path) #just pass the variable here
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...