У меня есть три сценария: первый генерирует PDF со случайным предложением. Второй обрезает PDF. Третий печатает обрезанный pdf.
Как мне объединить три сценария в один сценарий оболочки?
Первый сценарий:
#!/usr/bin/env python 3
import fpdf
import random
def GetRandomFontFromFile(filename):
with open(filename,"r") as f:
lines = f.read().split("\n")
return lines[random.randint(0, len(lines)-1)]
randomfont = GetRandomFontFromFile("fontlist.txt")
def GetRandomLineFromFile(filename):
with open(filename,"r") as f:
lines = f.read().split("\n")
return lines[random.randint(0, len(lines)-1)]
line = GetRandomLineFromFile("sentenceslist.txt")
pdf = fpdf.FPDF('P','mm',(80,120))
pdf.add_page()
pdf.add_font('', '', (randomfont), uni=True)
pdf.set_font('','',size=12)
pdf.multi_cell(0,4.5,(line))
pdf.output('output-not-cropped.pdf', 'F')
Второй сценарий:
pdfcrop --margins '0 0 24 0' output-not-cropped.pdf output-cropped.pdf
Третий сценарий:
lp -d <printer> output-cropped.pdf