专栏首页python3python 图片转 pdf

python 图片转 pdf

import os

import sys

from reportlab.lib.pagesizes import A4, landscape

from reportlab.pdfgen import canvas

'''

遍历当前目录下所有的jpg文件,并按照文件夹名称合并成pdf文档

python 3.4.4

图片文件用数字按顺序命名

'''

def conpdf():

    #获取横向A4大小

    (w, h) = landscape(A4)

   #遍历当前目录

    for root,dirs,files in os.walk(os.getcwd()):

         #根据根目录名创建一个pdf

        c = canvas.Canvas(os.path.basename(root)+".pdf", pagesize = landscape(A4))

        #print(os.path.basename(root)+".pdf")

    #用于存放jpg文件

        jpg_list=[]

    #从文件列表中取出jpg文件放入到list中

        for p in files:

            #将jpg文件名存入列表

            if p[-4:] =='.jpg':

                #jpg_list.append(root + "\\" +p)

                jpg_list.append(p)

        #对文件名称排序

        jpg_list.sort(key=lambda x :int(x[:-4]))

        #print(jpg_list)

        for f in jpg_list:

            #按顺序把图片画到画布上

            c.drawImage(root + "\\"+f, 0, 0, w, h)

            #结束当前页并新建页

            c.showPage()

        c.save()

    print ("ok.")

conpdf()

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python实现简单爬虫--爬图片

    用户2398817
  • Python做简单的验证码识别(ocr)

    (1)、pillow地址:https://pypi.python.org/pypi/Pillow/

    用户2398817
  • python中的logging

    1. logging对象其实是一个树形结构,每个创建的logging对象都是root logging对象的孩子结点。当使用logging模块的getLogger...

    用户2398817
  • 2018区块链技术与场景落地峰会改期为

    接到相关部门通知,2018区块链技术与场景落地峰会原定于上海虹桥假日酒店的9月6日至7日的活动档期无法举行,大会改期至地点:北京国际会议中心举办于9月25日至...

    先进制造
  • 【leetcode】Maximum Depth of Binary Tree

    Given a binary tree, find its maximum depth.

    阳光岛主
  • 【未完成】【LeetCode】104. Maximum Depth of Binary Tree

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    韩旭051
  • 【LeetCode】747. Largest Number At Least Twice of Others

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY 版权协议,转载请附上原文出处链接和本声明。 ...

    韩旭051
  • finecms如何批量替换文章中的关键词?

      Finecms批量替换文章关键词要怎么操作呢,比如把关键词A换为B?Finecms是免费开源无商业限制的内容管理系统,个人在维护,但二次开发很灵活,我们可以...

    ytkah
  • Codeforces Round #463 C.Permutation Cycle

    一、题目 http://codeforces.com/contest/932/problem/C 二、分析 (一)何谓Permutation Cycle 以例1...

    海天一树
  • PAT 1026 Table Tennis (30)

    A table tennis club has N tables available to the public. The tables are numbere...

    ShenduCC

扫码关注云+社区

领取腾讯云代金券

玩转腾讯云 有奖征文活动