from
PIL
import
Image
import
os
Image.MAX_IMAGE_PIXELS
=
None
def
combine2Pdf( folderPath, pdfFilePath ):
files
=
os.listdir( folderPath )
pngFiles
=
[]
sources
=
[]
exts
=
[
'png'
,
'jpg'
]
for
file
in
files:
for
ext
in
exts:
if
ext
in
file
:
pngFiles.append( folderPath
+
file
)
pngFiles.sort()
output
=
Image.
open
( pngFiles[
0
] )
pngFiles.pop(
0
)
for
file
in
pngFiles:
pngFile
=
Image.
open
(
file
)
if
pngFile.mode
=
=
"RGB"
:
pngFile
=
pngFile.convert(
"RGB"
)
sources.append( pngFile )
output.save( pdfFilePath,
"pdf"
, save_all
=
True
, append_images
=
sources )
if
__name__
=
=
"__main__"
:
curdir
=
os.path.dirname(__file__)
folder
=
curdir
+
"/img/"
pdfFile
=
curdir
+
"/img/result.pdf"
combine2Pdf( folder, pdfFile )