如何給網(wǎng)站做seo怎么制作網(wǎng)站?
作品展示:
背景需求:
設(shè)計(jì)了紙尺的基本模板
【教學(xué)類-34-01】20240130紙尺1.0 (A4橫版5條,刻度25*5=125CM)-CSDN博客文章瀏覽閱讀194次,點(diǎn)贊5次,收藏5次。【教學(xué)類-34-01】20240130紙尺1.0 (A4橫版5條,刻度25*5=125CM)https://blog.csdn.net/reasonsummer/article/details/135960763?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22135960763%22%2C%22source%22%3A%22reasonsummer%22%7D
但我還想在5個(gè)紙條上加一個(gè)圖案,以免幼兒操作時(shí)搞混
素材準(zhǔn)備:
尺子的word模板制作相當(dāng)復(fù)雜,各種線條隱藏,合并,填充灰色,o(╥﹏╥)o
重點(diǎn)說(shuō)明:
代碼展示:
'''
目的:
1、2.0紙尺A4 5條 有圖案
2、作者:阿夏
時(shí)間:2024年1月31日)'''import os
num=int(input('請(qǐng)輸入幾份\n'))
# 做一份尺子的模板jc=25
# 一行最多26
h=5
# 一行0-25 25-50# 每份插入一個(gè)符號(hào)(以免搞錯(cuò))
print('----------第0步:符號(hào)------------')patho=['☆','□','○','◇','△','⊕','?','?','?','◎','⊿','√', '×','?','?','?','?','?','?','?','?','?','?','?','?','?','?','☉','?','?','?','?','?','?','?','?']print('----------第1步:提取數(shù)字------------')#
all=[]
for z in range(h):for i in range(jc*z,jc*(z+1)+1):all.append(str(i)) print(all)
print(len(all))
# 25 50 75 100出現(xiàn)兩次 5條一共129CM# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 50, 51,
# 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125]# 分組
list=[]
for l in range(int(len(all)/(jc+1))):list.append(all[l*(jc+1):l*(jc+1)+(jc+1)])
print(list)
print(len(list))bg1=[]
for x in range(1,2):for y in range(1,(jc+1)*2,2): # 因?yàn)榈谝恍泻偷诙惺切苯清e(cuò)開(kāi)的,所以格子要翻倍# if '%03d'%y=='053':# pass# else:bg1.append('{}{}'.format('%02d'%x,'%02d'%y))print(bg1)
print(len(bg1))
# # ['0101', '0103', '0105', '0107', '0109', '0111', '0113', '0115', '0117', '0119', '0121', '0123', '0125', '0127', '0129', '0131', '0133', '0135', '0137', '0139', '0141', '0143', '0145', '0147', '0149']
# # 25bg2=['0202']# # # print('----------第2步:新建一個(gè)臨時(shí)文件夾------------')
# # # # # 新建一個(gè)”裝N份word和PDF“的文件夾
# os.mkdir
imagePath1=r'C:\Users\jg2yXRZ\OneDrive\桌面\尺子\零時(shí)Word'
if not os.path.exists(imagePath1): # 判斷存放圖片的文件夾是否存在os.makedirs(imagePath1) # 若圖片文件夾不存在就創(chuàng)建print('----------第2步:制作尺子模板 ------------')import docx
from docx import Document
from docx.shared import Pt
from docx.shared import RGBColor
from docx.enum.text import WD_PARAGRAPH_ALIGNMENT
from docx.oxml.ns import qn
import randomimport os,time
import docx
from docx import Document
from docx.shared import Inches,Cm,Pt
from docx.shared import RGBColor
from docx.enum.text import WD_PARAGRAPH_ALIGNMENT
from docx.oxml.ns import qnfrom docxtpl import DocxTemplate
import pandas as pd
from docx2pdf import convert
from docx.shared import RGBColorfor nn in range(0,num): # 4doc = Document(r'C:\Users\jg2yXRZ\OneDrive\桌面\尺子\尺子.docx')for b in range(h): # 共有2個(gè)表格 table = doc.tables[b] # 一共有2個(gè)表格for tt in range(len(bg1)): # 26個(gè)pp=int(bg1[tt][0:2]) qq=int(bg1[tt][2:4]) # print(p) k=str(list[b][tt]) # 每個(gè)坐標(biāo)里面插入一個(gè)☉ print(pp,qq,k) # 圖案符號(hào)的字體、大小參數(shù)run=table.cell(pp,qq).paragraphs[0].add_run(k) # 在單元格0,0(第1行第1列)輸入第0個(gè)圖圖案run.font.name = '黑體'#輸入時(shí)默認(rèn)華文彩云字體# run.font.size = Pt(46) #輸入字體大小默認(rèn)30號(hào) 換行(一頁(yè)一份大卡片run.font.size = Pt(14) #是否加粗run.font.color.rgb = RGBColor(0,0,0) #數(shù)字小,顏色深0-255run.bold=True# paragraph.paragraph_format.line_spacing = Pt(180) #數(shù)字段間距r = run._elementr.rPr.rFonts.set(qn('w:eastAsia'), '黑體')#將輸入語(yǔ)句中的中文部分字體變?yōu)槿A文行楷table.cell(pp,qq).paragraphs[0].alignment = WD_PARAGRAPH_ALIGNMENT.CENTER #居中 for tt2 in range(len(bg2)): # 26個(gè)pp2=int(bg2[tt2][0:2]) qq2=int(bg2[tt2][2:4]) # print(p) k2=str(patho[nn]) # 每個(gè)坐標(biāo)里面插入一個(gè)☉ print(pp2,qq2,k2) # 圖案符號(hào)的字體、大小參數(shù)run=table.cell(pp2,qq2).paragraphs[0].add_run(k2) # 在單元格0,0(第1行第1列)輸入第0個(gè)圖圖案run.font.name = '黑體'#輸入時(shí)默認(rèn)華文彩云字體# run.font.size = Pt(46) #輸入字體大小默認(rèn)30號(hào) 換行(一頁(yè)一份大卡片run.font.size = Pt(50) #是否加粗run.font.color.rgb = RGBColor(0,0,0) #數(shù)字小,顏色深0-255run.bold=True# paragraph.paragraph_format.line_spacing = Pt(180) #數(shù)字段間距r = run._elementr.rPr.rFonts.set(qn('w:eastAsia'), '黑體')#將輸入語(yǔ)句中的中文部分字體變?yōu)槿A文行楷table.cell(pp,qq).paragraphs[0].alignment = WD_PARAGRAPH_ALIGNMENT.CENTER #居中 doc.save(r'C:\Users\jg2yXRZ\OneDrive\桌面\尺子\零時(shí)Word\{}.docx'.format('%02d'%nn)) # time.sleep(1)from docx2pdf import convert# docx 文件另存為PDF文件inputFile = r"C:/Users/jg2yXRZ/OneDrive/桌面/尺子/零時(shí)Word/{}.docx".format('%02d'%nn) # 要轉(zhuǎn)換的文件:已存在outputFile = r"C:/Users/jg2yXRZ/OneDrive/桌面/尺子/零時(shí)Word/{}.pdf".format('%02d'%nn) # 要生成的文件:不存在# 先創(chuàng)建 不存在的 文件f1 = open(outputFile, 'w')f1.close()# 再轉(zhuǎn)換往PDF中寫(xiě)入內(nèi)容convert(inputFile, outputFile)time.sleep(1)print('----------第4步:把都有PDF合并為一個(gè)打印用PDF------------')# 多個(gè)PDF合并(CSDN博主「紅色小小螃蟹」,https://blog.csdn.net/yangcunbiao/article/details/125248205)
import os
from PyPDF2 import PdfMerger
target_path = 'C:/Users/jg2yXRZ/OneDrive/桌面/尺子/零時(shí)Word'
pdf_lst = [f for f in os.listdir(target_path) if f.endswith('.pdf')]
pdf_lst = [os.path.join(target_path, filename) for filename in pdf_lst]
pdf_lst.sort()
file_merger = PdfMerger()
for pdf in pdf_lst:print(pdf)file_merger.append(pdf)
file_merger.write("C:/Users/jg2yXRZ/OneDrive/桌面/尺子/(打印合集)長(zhǎng)尺2.0有圖案({}人共{}張).pdf".format(num,int(num)))
file_merger.close()
# doc.Close()# print('----------第5步:刪除臨時(shí)文件夾------------')
import shutil
shutil.rmtree('C:/Users/jg2yXRZ/OneDrive/桌面/尺子/零時(shí)Word') #遞歸刪除文件夾,即:刪除非空文件夾o