Převod PDF→PNG pomocí subprocess.run a s lepší chybovou hláškou.

Nevím, jak na produkci, ale v debug módu je chybová hláška vidět v
lokálních proměnných.
This commit is contained in:
Pavel "LEdoian" Turinsky 2021-03-23 19:42:25 +01:00
parent dbeee70f54
commit a452cc73f0

View file

@ -601,7 +601,7 @@ class Cislo(SeminarModelBase):
if not self.titulka_nahled or os.path.getmtime(self.titulka_nahled.path) < os.path.getmtime(self.pdf.path): if not self.titulka_nahled or os.path.getmtime(self.titulka_nahled.path) < os.path.getmtime(self.pdf.path):
png_filename = pathlib.Path(tempfile.mkdtemp(), 'nahled.png') png_filename = pathlib.Path(tempfile.mkdtemp(), 'nahled.png')
subprocess.call([ subprocess.run([
"convert", "convert",
"-density", "300x300", "-density", "300x300",
"-geometry", "{}x{}".format(VYSKA, sirka), "-geometry", "{}x{}".format(VYSKA, sirka),
@ -609,7 +609,10 @@ class Cislo(SeminarModelBase):
"-flatten", "-flatten",
"{}[0]".format(self.pdf.path), # titulní strana "{}[0]".format(self.pdf.path), # titulní strana
png_filename png_filename
]) ],
check=True,
capture_output=True
)
with open(png_filename,'rb') as f: with open(png_filename,'rb') as f:
self.titulka_nahled.save('',f,True) self.titulka_nahled.save('',f,True)