
お世話になっております。
Windows Subsystem for Lynuxで作成した仮想環境(Python3.6)からJupyter labを使用しております。
Windownsフォルダ内にあるpngファイルを一括してpdfへと変換するために以下のスクリプトを使用しました。
Python3.6
1import os 2import img2pdf 3 4#特定のフォルダにある png ファイルを output.pdf に追加 5if __name__ == '__main__': 6 pdfFileName = "output.pdf" 7 path = "/mnt/d/Download/web/all" 8 ext = ".png" 9 10 with open(pdfFileName, "wb") as f: 11 f.write(img2pdf.convert([i for i in os.listdir(path)if i.endswith(ext)]))
その際、以下のエラーが表示されます。
TypeError Traceback (most recent call last)
<ipython-input-40-0b34beb4e7df> in <module>
9
10 with open(pdfFileName, "wb") as f:
---> 11 f.write(img2pdf.convert([i for i in os.listdir(path)if i.endswith(ext)]))
~/.local/lib/python3.6/site-packages/img2pdf.py in convert(*images, **kwargs)
1827 depth,
1828 rotation,
-> 1829 ) in read_images(rawdata, kwargs["colorspace"], kwargs["first_frame_only"]):
1830 pagewidth, pageheight, imgwidthpdf, imgheightpdf = kwargs["layout_fun"](
1831 imgwidthpx, imgheightpx, ndpi
~/.local/lib/python3.6/site-packages/img2pdf.py in read_images(rawdata, colorspace, first_frame_only)
1159
1160 def read_images(rawdata, colorspace, first_frame_only=False):
-> 1161 im = BytesIO(rawdata)
1162 im.seek(0)
1163 imgdata = None
TypeError: a bytes-like object is required, not 'str'
どこをどのようにbyte型に変換すればよいのでしょうか?
またこのエラーを回避する方法がほかにもありました










回答1件
あなたの回答
tips
プレビュー