Преобразовать данные из csv в pdf файл
| Введение | |
| Python | |
| pdflatex | |
| subprocess | |
| Похожие статьи |
Введение
Python
Допустим есть .csv файл input.csv в котором три столбца price, count и extra несколько строк
price,count,extra 2,5,10 3,7,12
Задача - прочитать из файла и на основе этих данных создать по pdf на каждую строку.
pdflatex
Решение с помощью pdflatex
python -m pip install pdflatex
import csv from pdflatex import PDFLaTeX with open("input.csv", "r") as fin: dr = csv.DictReader(fin, delimiter=",") j = 0 for i in dr: filename = "pdf_"+str(j)+".tex" j+=1 with open(filename, "w") as ftex: document = "\documentclass[a4paper,12pt]{article}\n"\ +"\\begin{document}\n"\ +"\section{Results}"\ +"$price = "+i['price']+"$\\\n"\ +"$count = "+i['count']+"$\\\n"\ +"$extra = "+i['extra']+"$\\\n"\ +"\end{document}" ftex.write(document) pdfl = PDFLaTeX.from_texfile(filename) pdf, log, completed_process = pdfl.create_pdf(keep_pdf_file=True, keep_log_file=True)
subprocess
import csv import subprocess with open("input.csv", "r") as fin: dr = csv.DictReader(fin, delimiter=",") j = 0 for i in dr: filename = "pdf_"+str(j)+".tex" j+=1 with open(filename, "w") as ftex: document = "\documentclass[a4paper,12pt]{article}\n"\ +"\\begin{document}\n"\ +"\section{Results}"\ +"$price = "+i['price']+"$\\\n"\ +"$count = "+i['count']+"$\\\n"\ +"$extra = "+i['extra']+"$\\\n"\ +"\end{document}" ftex.write(document) subprocess.check_call(["pdflatex", filename])
Автор статьи: Андрей Олегович
| LaTeX | |
| Самоучитель | |
| Все символы LaTeX | |
| Титульный лист | |
| LaTeX в HTML | |
| jpg и png в eps | |
| csv в pdf | |
| Установка tex в Linux | |
| Видеоуроки | |
| MikTeX | |
| Ошибки |