当前位置: 首页 > wzjs >正文

北京php网站开发网络营销工程师培训

北京php网站开发,网络营销工程师培训,专业做招聘网站,泉州网站建设方案优化前情提要 20250419今天是上师大继续教育人工智能专升本第一学期的第一次线下课。 三位老师把视频课的内容提炼重点再面授。(我先看了一遍视频,但是算法和图像都看不懂,后来就直接挂分刷满时间,不看了) 今天是面对面授…

前情提要

 20250419今天是上师大继续教育人工智能专升本第一学期的第一次线下课。

三位老师把视频课的内容提炼重点再面授。(我先看了一遍视频,但是算法和图像都看不懂,后来就直接挂分刷满时间,不看了)

今天是面对面授课,听不懂我也要聚精会神听,感觉能听懂一点点了。

 

第二位女老师讲授数字图像处理,没有说太多的理论,而是鼓励学生多练习图像处理的代码,获得一定的需求。

1、推荐了飞棠学习网站

2、介绍最新人工智能算法代码

2025

2019

3、介绍一些数字图像处理的实用案例。

 

背景需求:

随后老师分享了部分考试提纲内容,希望学员通过背诵记忆,通过理论考试。

下载后我发现word比较多,而且不是按序排列(第一章、第五章),一个个打开查看不方便。所以我想做成一个PDF

把序号改成第1章、第2章,把题目设置01、把答案写02,这样就能完全按照顺序排列

第1次询问deepseek

 

第一次生成结果

打开后的确是按顺序排列的,供幼56页,但是我发现底部没有页码,这样容易遗失

第2问:如何PDF添加页码

把生成的修改代码(包括页码)运行后,添加页码的部分出现问题

第3问:把出现的错误的截图+源代码一起写入deep seek

AI发现了问题成因,并重新写代码

最终代码

'''
上师大继续教育人工智能-数字图像处理复习题合并+pdf页码
deepseek,阿夏
20250419
'''import os
from docx2pdf import convert
from PyPDF2 import PdfReader, PdfWriter
from reportlab.pdfgen import canvas
from reportlab.lib.pagesizes import letter
import iodef convert_docx_to_pdf(input_folder):"""将指定文件夹中的所有DOCX文件转换为PDF"""for filename in os.listdir(input_folder):if filename.lower().endswith('.docx'):docx_path = os.path.join(input_folder, filename)try:print(f"正在转换: {filename}")convert(docx_path, docx_path.replace('.docx', '.pdf'))print(f"转换完成: {filename}")except Exception as e:print(f"转换 {filename} 时出错: {e}")def create_page_num_pdf(page_num, total_pages, pagesize):"""创建包含页码的单个PDF页面"""packet = io.BytesIO()# 确保pagesize是float类型if hasattr(pagesize, '__iter__'):pagesize = (float(pagesize[0]), float(pagesize[1]))else:pagesize = lettercan = canvas.Canvas(packet, pagesize=pagesize)# 设置页码文本 (底部居中)text = f"{page_num}/{total_pages}"width, height = pagesizecan.setFont("Helvetica", 10)  # 设置字体和大小can.drawCentredString(width / 2, 20, text)  # 在底部居中位置绘制页码can.save()packet.seek(0)return PdfReader(packet)def add_page_numbers(input_pdf_path, output_pdf_path):"""为PDF文件添加页码"""reader = PdfReader(input_pdf_path)writer = PdfWriter()total_pages = len(reader.pages)for page_num in range(total_pages):# 获取原始页面page = reader.pages[page_num]# 获取页面尺寸并确保是float类型if '/MediaBox' in page:media_box = page['/MediaBox']pagesize = (float(media_box[2]), float(media_box[3]))else:pagesize = letter  # 默认使用letter尺寸# 创建带页码的PDFpage_num_pdf = create_page_num_pdf(page_num + 1, total_pages, pagesize)# 将原始页面与页码合并page.merge_page(page_num_pdf.pages[0])writer.add_page(page)# 保存带页码的PDFwith open(output_pdf_path, "wb") as output_pdf:writer.write(output_pdf)def merge_pdfs(input_folder, output_folder, output_filename='20250419(合并打印版本)数字图像处理考试.pdf'):"""合并指定文件夹中的所有PDF文件并添加页码"""# 确保输出文件夹存在if not os.path.exists(output_folder):os.makedirs(output_folder)merger = PdfWriter()pdf_files = []# 收集所有PDF文件for filename in os.listdir(input_folder):if filename.lower().endswith('.pdf'):pdf_path = os.path.join(input_folder, filename)pdf_files.append(pdf_path)if not pdf_files:print("没有找到PDF文件可合并")return# 按文件名排序pdf_files.sort()# 合并PDFfor pdf in pdf_files:try:reader = PdfReader(pdf)for page in reader.pages:merger.add_page(page)print(f"已添加: {os.path.basename(pdf)}")except Exception as e:print(f"添加 {pdf} 时出错: {e}")# 保存临时合并PDFtemp_output_path = os.path.join(output_folder, 'temp_' + output_filename)final_output_path = os.path.join(output_folder, output_filename)try:with open(temp_output_path, "wb") as temp_pdf:merger.write(temp_pdf)# 为合并后的PDF添加页码add_page_numbers(temp_output_path, final_output_path)print(f"合并完成并添加页码,保存为: {final_output_path}")# 删除临时文件os.remove(temp_output_path)except Exception as e:print(f"保存合并PDF时出错: {e}")finally:passdef main():path = r'D:\人工智能(专升本)\04 202502第一学期\06线下课\20250419 02数字图像处理\数字图像处理考试'input_folder = os.path.join(path, '02处理后')output_folder = path# 第一步:转换所有DOCX为PDFprint("开始转换DOCX文件为PDF...")convert_docx_to_pdf(input_folder)# 第二步:合并所有PDF并添加页码print("\n开始合并PDF文件并添加页码...")merge_pdfs(input_folder, output_folder)if __name__ == '__main__':main()

 

这次完全成功了

有页码,而且是我想要的那种带有总数(56)的页码

成果运用:发班级群共享

 

 

http://www.dtcms.com/wzjs/399117.html

相关文章:

  • 有用unity做网站的吗微商店铺怎么开通
  • 网站上做树状框架图用什么软件天津做优化好的公司
  • 动漫网站源码下载谷歌搜索引擎怎么才能用
  • 网站建设行业增长率东莞seo管理
  • 网站备案要求百度手机怎么刷排名多少钱
  • python网站开发用什么数据库网站快速排名优化价格
  • 英国男女做那个视频网站百度一下你就知道了官网
  • 做html5网站全媒体运营师
  • 网站推广软文范例活动推广方案怎么写
  • 支付宝小程序开发工具seo全国最好的公司
  • 安全的网站制作公司什么是网络营销的核心
  • 做进化树的网站培训机构不退费最有效方式
  • 东莞路桥统缴提升seo搜索排名
  • 北京营销型网站定制福州外包seo公司
  • 兖州建设公司网站nba新闻最新消息
  • wordpress js在哪谷歌seo最好的公司
  • 旅行用品东莞网站建设百度关键词批量看排名工具
  • 虚拟货币做空网站网络推广常见的方法
  • app制作视频教程seo建站营销
  • 怎么做淘宝客网站赚钱吗免费测试seo
  • 手机赚钱网站大全qq群引流推广平台免费
  • 酷炫网站设计风格跨境电商seo
  • 清河企业做网站网址大全名称
  • 手机网站建设免费怎么快速优化关键词排名
  • 对于ICP而言 主要承担网站信息网络营销有哪些
  • access 网站内容管理系统 哪个好 下载口碑营销方案怎么写
  • wap建站系统php版辽宁seo推广
  • 即墨网站建设公司宁波seo软件免费课程
  • 网站定制页面调整至居中平台推广计划
  • 做网站设计哈尔滨seo