前提・実現したいこと
データロガーで取得したCSVファイルの一部分を抜き取って、pdfファイルとして出力したいと考えいます。
困っていること
CSVファイルの読み込みと、pdfファイルへの出力方法はわかったのですが、 CSVファイルの読み込んだ数値などの列を合わせて一定間隔で記入し(ExcelでCSVファイルをpdfに変換したときのように) 出力する方法がわかりません。
該当のソースコード
import numpy as np import pandas as pd from reportlab.pdfgen import canvas from reportlab.pdfbase import pdfmetrics from reportlab.pdfbase.cidfonts import UnicodeCIDFont from reportlab.lib.units import cm #pdfファイルを生成する pdfFile = canvas.Canvas('./python.pdf') pdfFile.saveState() #pdfファイルサイズ指定 # A4 pdfFile.setPageSize((29.7*cm, 21.0*cm)) #フォント登録 pdfmetrics.registerFont(UnicodeCIDFont('HeiseiKakuGo-W5')) #フォント指定 pdfFile.setFont('HeiseiKakuGo-W5', 9) #csv読み込み df = pd.read_csv('test.csv',header=None) #処理 array1 = np.array array1 = df[:1].values print(array1) #pdfへ書き込み pdfFile.drawString(1*cm, 10*cm, str(array1)) #pdfファイルを保存 pdfFile.restoreState() pdfFile.save()
・処理の部分は最終的にfor文で1行ずつpdfファイルに書き込むことをイメージしており、
書き込むデータの列を合わせる方法わかりません。
補足情報(FW/ツールのバージョンなど)
環境は、Spyder(Python3.7)を使用しており、pdfへの出力にはreportlabで行っております。
プログラム素人です。
ご教授頂ければ幸いです。
よろしくお願い致します。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。