# 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+=1def 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/