in src/pdf.py [0:0]
def generate_pdf(name, data):
source_file_path = path.join(pdf_source_path, 'pdf.html')
output_file_path = path.join(pdf_folder_path, name)
arguments = ["wkhtmltopdf"]
for name, value in PDF_CONFIG.items():
arguments.append("--" + name)
if value != '':
arguments.append(value)
source_cover_path = path.join(pdf_folder_path, 'book-cover.html')
print("Preparing cover...")
transformed_cover_path = transform_book_cover(source_cover_path, data)
arguments.append('cover')
arguments.append(transformed_cover_path)
arguments.append('toc')
for name, value in PDF_TOC_CONFIG.items():
arguments.append("--" + name)
arguments.append(value)
print("Preprocess general content...")
transformed_file_path = transform_book_content(source_file_path)
arguments.append(transformed_file_path)
arguments.append(output_file_path)
print(" ".join(arguments))
check_call(" ".join(arguments), shell=True, cwd=pdf_folder_path)
# _cleanup
#if transformed_cover_path != source_cover_path: remove(transformed_cover_path)
#if transformed_file_path != source_file_path: remove(transformed_file_path)
return output_file_path