- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有将一个文件夹中的所有 .jpg 转换为一个 PDF 的代码,但它不起作用。我相信这是因为我的目录被传递了。下面是代码和我的输出。现在它声明我的 PDF 已写入,但不显示目录。
root = "C:\\Users\\Matthew\\Desktop\\Comics\\"
try:
n = 0
for dirpath, dirnames, filenames in os.walk(root):
PdfOutputFileName = os.path.basename(dirpath) + ".pdf"
c = canvas.Canvas(PdfOutputFileName)
if n > 0 :
for filename in filenames:
LowerCaseFileName = filename.lower()
if LowerCaseFileName.endswith(".jpg"):
print(filename)
filepath = os.path.join(dirpath, filename)
print(filepath)
im = ImageReader(filepath)
imagesize = im.getSize()
c.setPageSize(imagesize)
c.drawImage(filepath,0,0)
c.showPage()
c.save()
n = n + 1
print "PDF of Image directory created" + PdfOutputFileName
except:
print "Failed creating PDF"
下面是我的输出:
PDF of Image directory created.pdf
最佳答案
开始时 n
是 0
。
在这种情况下,os.walk
循环只运行一次(因为可能只有一个目录要扫描,而您只得到一个 print
语句,这就是证据) ,提供 filenames
和 dirnames
作为迭代,但您通过测试 n > 0
跳过迭代,所以它什么都不做。
for dirpath, dirnames, filenames in os.walk(root):
PdfOutputFileName = os.path.basename(dirpath) + ".pdf"
c = canvas.Canvas(PdfOutputFileName)
if n > 0 :
我的建议:摆脱 if n > 0
测试。
关于Python将文件夹中的所有JPGS转换为PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41665966/
使用 FFmpeg,我将视频 (mpeg2) 转换为 jpg,将输出重定向到标准输出。 StringBuilder str = new StringBuilder(); //Input fil
我已经解决了许多有趣的路由问题 - 将请求 URL 转换为哈希等,但出于好奇,有没有办法告诉路由系统您想要某个 URL 下的任何内容从字面上提供子路径 - 不通过 Controller ? 例如,如果
我正在使用图库访问要上传的图像。当我直接上传图像 uri 时,我没有遇到任何问题,但是当我需要使用 fileEntry(用于多部分上传)时,jpgs 没有从他们的 uri 返回 fileEntry。
已关闭。这个问题是 off-topic 。目前不接受答案。 想要改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 已关闭11 年前。 Improve th
我怀疑这里的解决方案可能真的很简单,但我很难过...... // Create the buffered image. BufferedImage bufferedImage = new Buffer
我必须在内存中读取数千张图像。这必须完成。当我使用 ffmpeg 从视频中提取帧时,14400 个文件的磁盘空间 = 92MB 并且是 JPG 格式。当我在 python 中读取这些图像并附加时在使用
我是一名优秀的程序员,十分优秀!