# This is a sample Python script.
# Press Alt+Shift+X to execute it or replace it with your code.
# Press Double Shift to search everywhere for classes, files, tool windows, actions, and settings.
def print_hi(name):
# Use a breakpoint in the code line below to debug your script.
print(f'Hi, {name}') # Press Ctrl+Shift+B to toggle the breakpoint.
def saveImages():
imageUrls = [
"https://www.mayiwenku.com/FileRoot2/2020-10/31/d94fa880-f955-4d36-9349-572802bd912a/d94fa880-f955-4d36-9349-572802bd912a1.gif",
"https://www.mayiwenku.com/FileRoot2/2020-10/31/d94fa880-f955-4d36-9349-572802bd912a/d94fa880-f955-4d36-9349-572802bd912a2.gif",
"https://www.mayiwenku.com/FileRoot2/2020-10/31/d94fa880-f955-4d36-9349-572802bd912a/d94fa880-f955-4d36-9349-572802bd912a3.gif",
"https://www.mayiwenku.com/FileRoot2/2020-10/31/d94fa880-f955-4d36-9349-572802bd912a/d94fa880-f955-4d36-9349-572802bd912a4.gif",
"https://www.mayiwenku.com/FileRoot2/2020-10/31/d94fa880-f955-4d36-9349-572802bd912a/d94fa880-f955-4d36-9349-572802bd912a5.gif",
"https://www.mayiwenku.com/FileRoot2/2020-10/31/d94fa880-f955-4d36-9349-572802bd912a/d94fa880-f955-4d36-9349-572802bd912a6.gif",
"https://www.mayiwenku.com/FileRoot2/2020-10/31/d94fa880-f955-4d36-9349-572802bd912a/d94fa880-f955-4d36-9349-572802bd912a7.gif",
"https://www.mayiwenku.com/FileRoot2/2020-10/31/d94fa880-f955-4d36-9349-572802bd912a/d94fa880-f955-4d36-9349-572802bd912a8.gif",
"https://www.mayiwenku.com/FileRoot2/2020-10/31/d94fa880-f955-4d36-9349-572802bd912a/d94fa880-f955-4d36-9349-572802bd912a9.gif",
"https://www.mayiwenku.com/FileRoot2/2020-10/31/d94fa880-f955-4d36-9349-572802bd912a/d94fa880-f955-4d36-9349-572802bd912a10.gif",
"https://www.mayiwenku.com/FileRoot2/2020-10/31/d94fa880-f955-4d36-9349-572802bd912a/d94fa880-f955-4d36-9349-572802bd912a11.gif",
"https://www.mayiwenku.com/FileRoot2/2020-10/31/d94fa880-f955-4d36-9349-572802bd912a/d94fa880-f955-4d36-9349-572802bd912a12.gif",
"https://www.mayiwenku.com/FileRoot2/2020-10/31/d94fa880-f955-4d36-9349-572802bd912a/d94fa880-f955-4d36-9349-572802bd912a13.gif",
"https://www.mayiwenku.com/FileRoot2/2020-10/31/d94fa880-f955-4d36-9349-572802bd912a/d94fa880-f955-4d36-9349-572802bd912a14.gif",
"https://www.mayiwenku.com/FileRoot2/2020-10/31/d94fa880-f955-4d36-9349-572802bd912a/d94fa880-f955-4d36-9349-572802bd912a15.gif",
"https://www.mayiwenku.com/FileRoot2/2020-10/31/d94fa880-f955-4d36-9349-572802bd912a/d94fa880-f955-4d36-9349-572802bd912a16.gif",
"https://www.mayiwenku.com/FileRoot2/2020-10/31/d94fa880-f955-4d36-9349-572802bd912a/d94fa880-f955-4d36-9349-572802bd912a17.gif",
"https://www.mayiwenku.com/FileRoot2/2020-10/31/d94fa880-f955-4d36-9349-572802bd912a/d94fa880-f955-4d36-9349-572802bd912a18.gif",
"https://www.mayiwenku.com/FileRoot2/2020-10/31/d94fa880-f955-4d36-9349-572802bd912a/d94fa880-f955-4d36-9349-572802bd912a19.gif",
"https://www.mayiwenku.com/FileRoot2/2020-10/31/d94fa880-f955-4d36-9349-572802bd912a/d94fa880-f955-4d36-9349-572802bd912a20.gif",
"https://www.mayiwenku.com/FileRoot2/2020-10/31/d94fa880-f955-4d36-9349-572802bd912a/d94fa880-f955-4d36-9349-572802bd912a21.gif",
"https://www.mayiwenku.com/FileRoot2/2020-10/31/d94fa880-f955-4d36-9349-572802bd912a/d94fa880-f955-4d36-9349-572802bd912a22.gif",
"https://www.mayiwenku.com/FileRoot2/2020-10/31/d94fa880-f955-4d36-9349-572802bd912a/d94fa880-f955-4d36-9349-572802bd912a23.gif",
"https://www.mayiwenku.com/FileRoot2/2020-10/31/d94fa880-f955-4d36-9349-572802bd912a/d94fa880-f955-4d36-9349-572802bd912a24.gif",
"https://www.mayiwenku.com/FileRoot2/2020-10/31/d94fa880-f955-4d36-9349-572802bd912a/d94fa880-f955-4d36-9349-572802bd912a25.gif",
"https://www.mayiwenku.com/FileRoot2/2020-10/31/d94fa880-f955-4d36-9349-572802bd912a/d94fa880-f955-4d36-9349-572802bd912a26.gif",
"https://www.mayiwenku.com/FileRoot2/2020-10/31/d94fa880-f955-4d36-9349-572802bd912a/d94fa880-f955-4d36-9349-572802bd912a27.gif",
"https://www.mayiwenku.com/FileRoot2/2020-10/31/d94fa880-f955-4d36-9349-572802bd912a/d94fa880-f955-4d36-9349-572802bd912a28.gif",
"https://www.mayiwenku.com/FileRoot2/2020-10/31/d94fa880-f955-4d36-9349-572802bd912a/d94fa880-f955-4d36-9349-572802bd912a29.gif",
"https://www.mayiwenku.com/FileRoot2/2020-10/31/d94fa880-f955-4d36-9349-572802bd912a/d94fa880-f955-4d36-9349-572802bd912a30.gif",
"https://www.mayiwenku.com/FileRoot2/2020-10/31/d94fa880-f955-4d36-9349-572802bd912a/d94fa880-f955-4d36-9349-572802bd912a31.gif",
"https://www.mayiwenku.com/FileRoot2/2020-10/31/d94fa880-f955-4d36-9349-572802bd912a/d94fa880-f955-4d36-9349-572802bd912a62.gif",
"https://www.mayiwenku.com/FileRoot2/2020-10/31/d94fa880-f955-4d36-9349-572802bd912a/d94fa880-f955-4d36-9349-572802bd912a63.gif",
"https://www.mayiwenku.com/FileRoot2/2020-10/31/d94fa880-f955-4d36-9349-572802bd912a/d94fa880-f955-4d36-9349-572802bd912a64.gif",
"https://www.mayiwenku.com/FileRoot2/2020-10/31/d94fa880-f955-4d36-9349-572802bd912a/d94fa880-f955-4d36-9349-572802bd912a65.gif",
"https://www.mayiwenku.com/FileRoot2/2020-10/31/d94fa880-f955-4d36-9349-572802bd912a/d94fa880-f955-4d36-9349-572802bd912a66.gif",
"https://www.mayiwenku.com/FileRoot2/2020-10/31/d94fa880-f955-4d36-9349-572802bd912a/d94fa880-f955-4d36-9349-572802bd912a67.gif",
"https://www.mayiwenku.com/FileRoot2/2020-10/31/d94fa880-f955-4d36-9349-572802bd912a/d94fa880-f955-4d36-9349-572802bd912a68.gif",
"https://www.mayiwenku.com/FileRoot2/2020-10/31/d94fa880-f955-4d36-9349-572802bd912a/d94fa880-f955-4d36-9349-572802bd912a69.gif",
"https://www.mayiwenku.com/FileRoot2/2020-10/31/d94fa880-f955-4d36-9349-572802bd912a/d94fa880-f955-4d36-9349-572802bd912a70.gif",
"https://www.mayiwenku.com/FileRoot2/2020-10/31/d94fa880-f955-4d36-9349-572802bd912a/d94fa880-f955-4d36-9349-572802bd912a71.gif",
"https://www.mayiwenku.com/FileRoot2/2020-10/31/d94fa880-f955-4d36-9349-572802bd912a/d94fa880-f955-4d36-9349-572802bd912a72.gif",
"https://www.mayiwenku.com/FileRoot2/2020-10/31/d94fa880-f955-4d36-9349-572802bd912a/d94fa880-f955-4d36-9349-572802bd912a73.gif",
"https://www.mayiwenku.com/FileRoot2/2020-10/31/d94fa880-f955-4d36-9349-572802bd912a/d94fa880-f955-4d36-9349-572802bd912a74.gif",
"https://www.mayiwenku.com/FileRoot2/2020-10/31/d94fa880-f955-4d36-9349-572802bd912a/d94fa880-f955-4d36-9349-572802bd912a75.gif",
"https://www.mayiwenku.com/FileRoot2/2020-10/31/d94fa880-f955-4d36-9349-572802bd912a/d94fa880-f955-4d36-9349-572802bd912a76.gif",
"https://www.mayiwenku.com/FileRoot2/2020-10/31/d94fa880-f955-4d36-9349-572802bd912a/d94fa880-f955-4d36-9349-572802bd912a77.gif",
"https://www.mayiwenku.com/FileRoot2/2020-10/31/d94fa880-f955-4d36-9349-572802bd912a/d94fa880-f955-4d36-9349-572802bd912a78.gif",
"https://www.mayiwenku.com/FileRoot2/2020-10/31/d94fa880-f955-4d36-9349-572802bd912a/d94fa880-f955-4d36-9349-572802bd912a79.gif",
"https://www.mayiwenku.com/FileRoot2/2020-10/31/d94fa880-f955-4d36-9349-572802bd912a/d94fa880-f955-4d36-9349-572802bd912a80.gif",
"https://www.mayiwenku.com/FileRoot2/2020-10/31/d94fa880-f955-4d36-9349-572802bd912a/d94fa880-f955-4d36-9349-572802bd912a81.gif",
"https://www.mayiwenku.com/FileRoot2/2020-10/31/d94fa880-f955-4d36-9349-572802bd912a/d94fa880-f955-4d36-9349-572802bd912a82.gif",
"https://www.mayiwenku.com/FileRoot2/2020-10/31/d94fa880-f955-4d36-9349-572802bd912a/d94fa880-f955-4d36-9349-572802bd912a83.gif",
"https://www.mayiwenku.com/FileRoot2/2020-10/31/d94fa880-f955-4d36-9349-572802bd912a/d94fa880-f955-4d36-9349-572802bd912a84.gif",
"https://www.mayiwenku.com/FileRoot2/2020-10/31/d94fa880-f955-4d36-9349-572802bd912a/d94fa880-f955-4d36-9349-572802bd912a85.gif",
"https://www.mayiwenku.com/FileRoot2/2020-10/31/d94fa880-f955-4d36-9349-572802bd912a/d94fa880-f955-4d36-9349-572802bd912a86.gif",
"https://www.mayiwenku.com/FileRoot2/2020-10/31/d94fa880-f955-4d36-9349-572802bd912a/d94fa880-f955-4d36-9349-572802bd912a87.gif",
"https://www.mayiwenku.com/FileRoot2/2020-10/31/d94fa880-f955-4d36-9349-572802bd912a/d94fa880-f955-4d36-9349-572802bd912a88.gif",
"https://www.mayiwenku.com/FileRoot2/2020-10/31/d94fa880-f955-4d36-9349-572802bd912a/d94fa880-f955-4d36-9349-572802bd912a89.gif",
"https://www.mayiwenku.com/FileRoot2/2020-10/31/d94fa880-f955-4d36-9349-572802bd912a/d94fa880-f955-4d36-9349-572802bd912a90.gif",
"https://www.mayiwenku.com/FileRoot2/2020-10/31/d94fa880-f955-4d36-9349-572802bd912a/d94fa880-f955-4d36-9349-572802bd912a91.gif",
"https://www.mayiwenku.com/FileRoot2/2020-10/31/d94fa880-f955-4d36-9349-572802bd912a/d94fa880-f955-4d36-9349-572802bd912a92.gif",
"https://www.mayiwenku.com/FileRoot2/2020-10/31/d94fa880-f955-4d36-9349-572802bd912a/d94fa880-f955-4d36-9349-572802bd912a93.gif",
"https://www.mayiwenku.com/FileRoot2/2020-10/31/d94fa880-f955-4d36-9349-572802bd912a/d94fa880-f955-4d36-9349-572802bd912a94.gif",
"https://www.mayiwenku.com/FileRoot2/2020-10/31/d94fa880-f955-4d36-9349-572802bd912a/d94fa880-f955-4d36-9349-572802bd912a95.gif",
"https://www.mayiwenku.com/FileRoot2/2020-10/31/d94fa880-f955-4d36-9349-572802bd912a/d94fa880-f955-4d36-9349-572802bd912a96.gif",
"https://www.mayiwenku.com/FileRoot2/2020-10/31/d94fa880-f955-4d36-9349-572802bd912a/d94fa880-f955-4d36-9349-572802bd912a97.gif",
"https://www.mayiwenku.com/FileRoot2/2020-10/31/d94fa880-f955-4d36-9349-572802bd912a/d94fa880-f955-4d36-9349-572802bd912a98.gif",
"https://www.mayiwenku.com/FileRoot2/2020-10/31/d94fa880-f955-4d36-9349-572802bd912a/d94fa880-f955-4d36-9349-572802bd912a99.gif",
"https://www.mayiwenku.com/FileRoot2/2020-10/31/d94fa880-f955-4d36-9349-572802bd912a/d94fa880-f955-4d36-9349-572802bd912a100.gif"
]
i = 1
for url in imageUrls:
import ssl
context = ssl._create_unverified_context
import urllib.request
import os
if not os.path.exists("img"):
os.mkdir("img")
respone = urllib.request.urlopen(url, context=context)
file = f"img/{i}.gif"
with open(file, "wb") as f:
f.write(respone.data)
i+=1
def convertGifToPngDemo():
from PIL import Image
# 将gif图片转成PNG图片
im = Image.open(r"C:\Users\DELL\Desktop\题\00054 2015-2017\00054管理学原理历年试题及答案(20152017)_第1页.gif")
def iter_frames(im):
try:
i = 0
while 1:
im.seek(i)
imframe = im.copy()
if i == 0:
palette = imframe.getpalette()
else:
imframe.putpalette(palette)
yield imframe
i += 1
except EOFError:
pass
for i, frame in enumerate(iter_frames(im)):
frame.save('00054管理学原理历年试题及答案(20152017)_第1页.png', **frame.info)
def convertGifToPng(gifPath, outDir):
import os
gifs = os.listdir(gifPath)
from PIL import Image
for gif in gifs:
# 将gif图片转成PNG图片
im = Image.open(os.path.join(gifPath, gif))
def iter_frames(im):
try:
i = 0
while 1:
im.seek(i)
imframe = im.copy()
if i == 0:
palette = imframe.getpalette()
else:
imframe.putpalette(palette)
yield imframe
i += 1
except EOFError:
pass
for i, frame in enumerate(iter_frames(im)):
frame.save(os.path.join(outDir, f'{gif[0:-3]}png'), **frame.info)
def generatePdfFromImgs(imgPath, outFileName):
from fpdf import FPDF
import os
pdf = FPDF(orientation="l")
pdf.set_auto_page_break(0) # 自动分页设为False
imagelist = [i for i in os.listdir(imgPath)]
imagelist.sort(key = lambda x: len(x))
for image in imagelist:
# print(image[0:-3])
# os.rename(os.path.join(imgPath, image), os.path.join(imgPath, image[0:-3]+"gif"))
print(image)
pdf.add_page()
# pdf.image(os.path.join(imgPath, image), w=190, h=150) # 指定宽高
pdf.image(os.path.join(imgPath, image)) # 指定宽高
pdf.output(os.path.join(imgPath, outFileName), "F")
pass
# Press the green button in the gutter to run the script.
if __name__ == '__main__':
print_hi('PyCharm')
# saveImages()
# convertGifToPngDemo()
# convertGifToPng(r"C:\Users\DELL\Desktop\题\00054 2015-2017", r"C:\Users\DELL\Desktop\题\00054 2015-2017\png")
generatePdfFromImgs(r"C:\Users\DELL\Desktop\题\00054 2015-2017\png", "my.pdf")
# See PyCharm help at https://www.jetbrains.com/help/pycharm/