【辦公類-99-04】20250504閔豆統計表excle轉PDF,合并PDF、添加中文字體頁眉+邊框下劃線

需求說明

督導檢查,各條線都要收集資料。

今天去加班,遇到家教主任,她讓我用保教主任的彩色打印機打印這套活躍度表格。(2023學年上學期下學期-2024學年上學期,就是202309-202504)

每個excle都是內容在A4一頁豎版上

打印預覽(在A4一頁上)

存在問題:

但是一共有18個表格,如果我要手動一個個打開打印,容易少打(需要檢查才能知道少打那一頁)、錯頁(需要手動排序)。還要花時間關閉。

在現在這個爭分奪秒補資料的時期,一個個表格打印實在是太煩了。

解決思路

前期我用星火訊飛問過excle是否可以保存PDF,代碼沒有運行成功。所以這次我用豆包問問excle是否可以保存PDF

問題1:excle轉PDF

問題1的解決代碼

'''
20250504閔豆EXCLE轉pdf
豆包、阿夏
20250504
'''
import os
import win32com.client as win32def convert_xlsx_to_pdf(xlsx_file_path, pdf_file_path):try:# 創建 Excel 應用程序對象excel = win32.gencache.EnsureDispatch('Excel.Application')# 使 Excel 應用程序可見(可選,有助于調試)excel.Visible = True# 打開 Excel 文件workbook = excel.Workbooks.Open(xlsx_file_path)# 保存所有工作表為一個 PDFworkbook.ExportAsFixedFormat(0, pdf_file_path)# 關閉工作簿和 Excel 應用程序workbook.Close(SaveChanges=False)excel.Quit()print(f"成功將 {xlsx_file_path} 轉換為 {pdf_file_path}")except Exception as e:print(f"轉換 {xlsx_file_path} 時出錯: {e}")def main():path = r'C:\Users\jg2yXRZ\OneDrive\桌面\EXCEL表格打印'# 定義源文件夾路徑source_folder = path + r'\00合并'# 定義目標文件夾路徑target_folder = path + r'\01pdf'# 檢查源文件夾是否存在if not os.path.exists(source_folder):print(f"源文件夾 {source_folder} 不存在。")return# 如果目標文件夾不存在,則創建它if not os.path.exists(target_folder):os.makedirs(target_folder)# 遍歷源文件夾中的所有文件for root, dirs, files in os.walk(source_folder):for file in files:if file.endswith(('.xlsx', '.xls')):xlsx_file_path = os.path.join(root, file)pdf_file_name = os.path.splitext(file)[0] + '.pdf'pdf_file_path = os.path.join(target_folder, pdf_file_name)convert_xlsx_to_pdf(xlsx_file_path, pdf_file_path)if __name__ == "__main__":main()

五分鐘就出現了excel轉pdf的效果(要用win32才保留原來的格式)

問題2:缺少頁眉

很快就發現這套excel沒有頁眉,如果要做資料,這套excle也要有“學校”的頁眉

第1次嘗試,豆包

'''
20250504閔豆EXCLE轉pdf,加頁眉
豆包、阿夏
20250504
'''import os
import win32com.client as win32
from PyPDF2 import PdfReader, PdfWriter
from reportlab.pdfgen import canvas
from reportlab.lib.pagesizes import letter
from reportlab.lib.units import inchdef convert_xlsx_to_pdf(xlsx_file_path, pdf_file_path):try:# 創建 Excel 應用程序對象excel = win32.gencache.EnsureDispatch('Excel.Application')# 使 Excel 應用程序可見(可選,有助于調試)excel.Visible = True# 打開 Excel 文件workbook = excel.Workbooks.Open(xlsx_file_path)# 保存所有工作表為一個 PDFworkbook.ExportAsFixedFormat(0, pdf_file_path)# 關閉工作簿和 Excel 應用程序workbook.Close(SaveChanges=False)excel.Quit()print(f"成功將 {xlsx_file_path} 轉換為 {pdf_file_path}")except Exception as e:print(f"轉換 {xlsx_file_path} 時出錯: {e}")def create_cover_page_with_header(pdf_path):c = canvas.Canvas(pdf_path, pagesize=letter)# 設置字體和字號c.setFont('Helvetica', 12)# 頁眉文本header_text = "111111"# 計算文本寬度text_width = c.stringWidth(header_text, 'Helvetica', 12)# 頁眉位置(居中)x = (letter[0] - text_width) / 2y = letter[1] - 0.5 * inch# 繪制頁眉文本c.drawString(x, y, header_text)# 繪制頁眉下方的段落框線c.line(0.5 * inch, y - 2, letter[0] - 0.5 * inch, y - 2)c.save()def merge_pdfs(source_folder, output_pdf):pdf_writer = PdfWriter()# 遍歷源文件夾中的所有 PDF 文件for root, dirs, files in os.walk(source_folder):for file in sorted(files):if file.endswith('.pdf'):pdf_path = os.path.join(root, file)pdf_reader = PdfReader(pdf_path)for page in pdf_reader.pages:pdf_writer.add_page(page)# 創建帶有頁眉的封面頁cover_pdf_path = 'cover_with_header.pdf'create_cover_page_with_header(cover_pdf_path)cover_pdf_reader = PdfReader(cover_pdf_path)# 將封面頁添加到合并后的 PDF 開頭pdf_writer.insert_page(cover_pdf_reader.pages[0], 0)# 保存合并后的 PDFwith open(output_pdf, 'wb') as out:pdf_writer.write(out)print(f"成功將 {source_folder} 中的所有 PDF 合并為 {output_pdf}")# 刪除臨時封面頁 PDFos.remove(cover_pdf_path)def main():path = r'C:\Users\jg2yXRZ\OneDrive\桌面\EXCEL表格打印'# 定義源文件夾路徑source_folder = path + r'\00合并'# 定義目標文件夾路徑target_folder = path + r'\01pdf'# 定義合并后的 PDF 輸出路徑merged_pdf_path = path + r'\merged_pdfs.pdf'# 檢查源文件夾是否存在if not os.path.exists(source_folder):print(f"源文件夾 {source_folder} 不存在。")return# 如果目標文件夾不存在,則創建它if not os.path.exists(target_folder):os.makedirs(target_folder)# 遍歷源文件夾中的所有文件for root, dirs, files in os.walk(source_folder):for file in files:if file.endswith(('.xlsx', '.xls')):xlsx_file_path = os.path.join(root, file)pdf_file_name = os.path.splitext(file)[0] + '.pdf'pdf_file_path = os.path.join(target_folder, pdf_file_name)convert_xlsx_to_pdf(xlsx_file_path, pdf_file_path)# 合并目標文件夾中的所有 PDF 文件merge_pdfs(target_folder, merged_pdf_path)if __name__ == "__main__":main()

結果:新建一頁空白,添加了頁眉,后面的每頁統計表pdf都沒有加到頁眉

換了一個思路問豆包,結果還是一樣的,只有第一頁加了頁眉

第2次嘗試,deepseek

import fitz  # PyMuPDFdef add_header_with_border(input_pdf, output_pdf, header_text):doc = fitz.open(input_pdf)for page in doc:# 獲取頁面尺寸page_rect = page.rectwidth = page_rect.width# 創建頁眉矩形區域 (頂部2cm高)header_rect = fitz.Rect(0, 0, width, 50)# 添加下劃線邊框 (1pt粗)page.draw_rect(header_rect, color=(0, 0, 0), width=1)# 在邊框下方添加一條細線作為下劃線page.draw_line(fitz.Point(0, 48), fitz.Point(width, 48), color=(0, 0, 0), width=0.5)# 添加頁眉文本 (居中)text = header_textfont_size = 12text_rect = fitz.Rect(0, 10, width, 30)page.insert_textbox(text_rect,text,fontsize=font_size,fontname="helv",color=(0, 0, 0),align=1  # 1=居中)doc.save(output_pdf)doc.close()# 使用示例
add_header_with_border("input.pdf", "output.pdf", "這是頁眉文字")

把這個代碼和之前的excle轉PDF 合并一起

很幸運這個寫出來代碼運行成功了,但是頁眉是?號(非漢字),而且畫了一整個黑框。

繼續調整問題

這次每頁PDF都有頁碼了,不過下劃線在頁眉的上面

最后問一次

正確代碼

'''
20250504閔豆EXCLE轉pdf,加頁眉+下劃線
豆包、阿夏
20250504
'''
import os
import win32com.client as win32
from PyPDF2 import PdfReader, PdfWriter
import fitz  # PyMuPDFdef convert_xlsx_to_pdf(xlsx_file_path, pdf_file_path):"""將Excel文件轉換為PDF"""try:excel = win32.gencache.EnsureDispatch('Excel.Application')excel.Visible = Falseworkbook = excel.Workbooks.Open(xlsx_file_path)workbook.ExportAsFixedFormat(0, pdf_file_path)workbook.Close(SaveChanges=False)excel.Quit()print(f"成功將 {xlsx_file_path} 轉換為 {pdf_file_path}")return Trueexcept Exception as e:print(f"轉換 {xlsx_file_path} 時出錯: {e}")return Falsedef add_header_to_pdf(input_pdf, output_pdf, header_text):"""為PDF添加頁眉(文字+下方下劃線)"""try:doc = fitz.open(input_pdf)for page in doc:# 獲取頁面尺寸page_rect = page.rectwidth = page_rect.widthleft_margin = 50  # 左邊距right_margin = width - 50  # 右邊距# 先添加頁眉文本 (居中)text = header_textfont_size = 12text_rect = fitz.Rect(0, 20, width, 40)  # 文本區域# 插入文本并獲取文本高度text_height = page.insert_textbox(text_rect,text,fontsize=font_size,fontname="helv",color=(0, 0, 0),align=1  # 1=居中)# 在文本下方添加下劃線# 計算下劃線位置(文本底部+2pt)underline_y = 20 + (40 - 20 - text_height) + 2page.draw_line(fitz.Point(left_margin, underline_y),fitz.Point(right_margin, underline_y),color=(0, 0, 0),width=0.8  # 線寬)doc.save(output_pdf)doc.close()print(f"成功為 {input_pdf} 添加頁眉")return Trueexcept Exception as e:print(f"為 {input_pdf} 添加頁眉時出錯: {e}")return Falsedef merge_pdfs(source_folder, output_pdf):"""合并所有PDF文件"""try:pdf_writer = PdfWriter()# 按文件名排序添加所有PDF文件pdf_files = sorted([f for f in os.listdir(source_folder) if f.endswith('.pdf')])for pdf_file in pdf_files:pdf_path = os.path.join(source_folder, pdf_file)pdf_reader = PdfReader(pdf_path)for page in pdf_reader.pages:pdf_writer.add_page(page)# 保存合并后的PDFwith open(output_pdf, 'wb') as out:pdf_writer.write(out)print(f"成功合并所有PDF為 {output_pdf}")return Trueexcept Exception as e:print(f"合并PDF時出錯: {e}")return Falsedef process_all_files(source_folder, target_folder, merged_pdf_path, header_text):"""處理所有文件:轉換、添加頁眉、合并"""if not os.path.exists(source_folder):print(f"源文件夾 {source_folder} 不存在。")return Falseos.makedirs(target_folder, exist_ok=True)for root, dirs, files in os.walk(source_folder):for file in files:if file.endswith(('.xlsx', '.xls')):xlsx_path = os.path.join(root, file)pdf_name = os.path.splitext(file)[0] + '.pdf'pdf_path = os.path.join(target_folder, pdf_name)if convert_xlsx_to_pdf(xlsx_path, pdf_path):temp_pdf = os.path.join(target_folder, f"temp_{pdf_name}")if add_header_to_pdf(pdf_path, temp_pdf, header_text):os.remove(pdf_path)os.rename(temp_pdf, pdf_path)return merge_pdfs(target_folder, merged_pdf_path)def main():base_path = r'C:\Users\jg2yXRZ\OneDrive\桌面\EXCEL表格打印'source_folder = os.path.join(base_path, '00合并')target_folder = os.path.join(base_path, '01pdf')merged_pdf_path = os.path.join(base_path, 'merged_pdfs.pdf')header_text = "上海市XX區XX幼兒園"  # 頁眉文本process_all_files(source_folder, target_folder, merged_pdf_path, header_text)if __name__ == "__main__":main()

漢字不顯示

如果是數字、字母,可以顯示

繼續修改

中間又用豆包、智譜清言寫了十幾次都不成功。其中提到

  1. 替代方案

    • 如果fitz庫無法解決問題,可以考慮使用其他庫,如ReportLabWeasyPrint,這些庫對中文支持較好。

感覺fitz識別漢字很差。考慮試試reportlab和WeasyPrint識別漢字能力好。

最后把可以顯示數字頁眉的代碼貼入deepseek,加了ReportLab的提示,就像xlsx轉pdf時要求必須用win32轉

終于成功了

'''
20250504 閔豆EXCEL轉PDF,加頁眉(漢字中文、英文、字母+下劃線)
豆包、智譜清言、deepseek、阿夏
20250504
'''import os
import win32com.client as win32
from PyPDF2 import PdfReader, PdfWriter
import fitz  # PyMuPDF
from reportlab.pdfgen import canvas
from reportlab.lib.pagesizes import letter
from reportlab.pdfbase import pdfmetrics
from reportlab.pdfbase.ttfonts import TTFont
import iodef convert_xlsx_to_pdf(xlsx_file_path, pdf_file_path):"""將Excel文件轉換為PDF"""try:excel = win32.gencache.EnsureDispatch('Excel.Application')excel.Visible = Falseworkbook = excel.Workbooks.Open(xlsx_file_path)workbook.ExportAsFixedFormat(0, pdf_file_path)workbook.Close(SaveChanges=False)excel.Quit()print(f"成功將 {xlsx_file_path} 轉換為 {pdf_file_path}")return Trueexcept Exception as e:print(f"轉換 {xlsx_file_path} 時出錯: {e}")return Falsedef add_header_to_pdf(input_pdf, output_pdf, header_text):"""為PDF添加頁眉(使用reportlab生成帶漢字的頁眉)"""try:# 注冊中文字體(確保字體文件存在)font_path = r'C:\Windows\Fonts\simsun.ttc'  # 宋體if not os.path.exists(font_path):font_path = r'C:\Windows\Fonts\STSONG.TTF'  # 備用路徑if not os.path.exists(font_path):print("? 錯誤:未找到宋體字體文件!")return Falsepdfmetrics.registerFont(TTFont('SimSun', font_path))# 讀取原始PDForiginal_pdf = PdfReader(input_pdf)pdf_writer = PdfWriter()for page in original_pdf.pages:# 獲取頁面尺寸media_box = page.mediaboxwidth = float(media_box[2])height = float(media_box[3])# 創建一個臨時PDF用于頁眉packet = io.BytesIO()can = canvas.Canvas(packet, pagesize=(width, height))# 設置字體和大小can.setFont('SimSun', 12)# 計算文本寬度以居中text_width = can.stringWidth(header_text, 'SimSun', 12)# 繪制頁眉文本(居中)can.drawString((width - text_width) / 2, height - 20, header_text)# 繪制下劃線can.line(50, height - 25, width - 50, height - 25)can.save()# 將頁眉合并到原始頁面packet.seek(0)header_pdf = PdfReader(packet)page.merge_page(header_pdf.pages[0])pdf_writer.add_page(page)# 保存結果with open(output_pdf, 'wb') as output_file:pdf_writer.write(output_file)print(f"? 成功為 {input_pdf} 添加頁眉")return Trueexcept Exception as e:print(f"? 添加頁眉時出錯: {e}")return Falsedef merge_pdfs(source_folder, output_pdf):"""合并所有PDF文件"""try:pdf_writer = PdfWriter()# 按文件名排序添加所有PDF文件pdf_files = sorted([f for f in os.listdir(source_folder) if f.endswith('.pdf')])for pdf_file in pdf_files:pdf_path = os.path.join(source_folder, pdf_file)pdf_reader = PdfReader(pdf_path)for page in pdf_reader.pages:pdf_writer.add_page(page)# 保存合并后的PDFwith open(output_pdf, 'wb') as out:pdf_writer.write(out)print(f"成功合并所有PDF為 {output_pdf}")return Trueexcept Exception as e:print(f"合并PDF時出錯: {e}")return Falsedef process_all_files(source_folder, target_folder, merged_pdf_path, header_text):"""處理所有文件:轉換、添加頁眉、合并"""if not os.path.exists(source_folder):print(f"源文件夾 {source_folder} 不存在。")return Falseos.makedirs(target_folder, exist_ok=True)for root, dirs, files in os.walk(source_folder):for file in files:if file.endswith(('.xlsx', '.xls')):xlsx_path = os.path.join(root, file)pdf_name = os.path.splitext(file)[0] + '.pdf'pdf_path = os.path.join(target_folder, pdf_name)if convert_xlsx_to_pdf(xlsx_path, pdf_path):temp_pdf = os.path.join(target_folder, f"temp_{pdf_name}")if add_header_to_pdf(pdf_path, temp_pdf, header_text):os.remove(pdf_path)os.rename(temp_pdf, pdf_path)return merge_pdfs(target_folder, merged_pdf_path)def main():base_path = r'C:\Users\jg2yXRZ\OneDrive\桌面\EXCEL表格打印'source_folder = os.path.join(base_path, '00合并')target_folder = os.path.join(base_path, '01pdf')merged_pdf_path = os.path.join(base_path, 'merged_pdfs.pdf')header_text = "上海市CY區abc123幼兒園"  # 頁眉文本(支持中文)process_all_files(source_folder, target_folder, merged_pdf_path, header_text)if __name__ == "__main__":main()

最后效果:

漢字中文、英文大寫、英文小寫、數字、符號都可以顯示成頁眉。整段下框線(下劃線)也有

單頁PDF的頁眉

所有PDF都有頁眉了

合并打印

感悟:

為了添加pdf的漢字頁眉,四個AI工具,花了4個小時,太累了。還是乖乖的把EXCEL模版里面添加好頁眉吧!

但是EXCEL頁眉左中右,如果我設置居中顯示,最多只能中間部分有下劃線,不能畫出左邊距到右邊距地一根橫線

我從左邊的頁眉區輸入學校,然后按了很多空格,的確頁眉邊長,有下劃線了,

但是保存時提示太長,不給保存

調到正好長度(下劃線不超過兩端)

預覽時顯示制作右側中策有下劃線

在最后加一個逗號,改成白色逗號

打印時,勉強可以算左右整段下劃線

算了就這樣設置吧。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/904175.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/904175.shtml
英文地址,請注明出處:http://en.pswp.cn/news/904175.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

升級 CUDA Toolkit 12.9 與 cuDNN 9.9.0 后驗證指南:功能與虛擬環境檢測

#工作記錄 在 NVIDIA 發布 CUDA Toolkit 12.9 與 cuDNN 9.9.0 后,開發者紛紛選擇升級以獲取新特性和性能提升。 CUDA Toolkit 12.9 與 cuDNN 9.9.0 發布,帶來全新特性與優化-CSDN博客 然而,升級完成并不意味著大功告成,確認升級后…

LLM論文筆記 28: Universal length generalization with Turing Programs

Arxiv日期:2024.10.4機構:Harvard University 關鍵詞 圖靈機 CoT 長度泛化 核心結論 Turing Programs 的提出 提出 Turing Programs,一種基于圖靈機計算步驟的通用 CoT 策略。通過將算法任務分解為逐步的“磁帶更新”(類似圖靈…

【全隊項目】智能學術海報生成系統PosterGenius--圖片布局生成模型LayoutPrompt(1)

🌈 個人主頁:十二月的貓-CSDN博客 🔥 系列專欄: 🏀大模型實戰訓練營_十二月的貓的博客-CSDN博客 💪🏻 十二月的寒冬阻擋不了春天的腳步,十二點的黑夜遮蔽不住黎明的曙光 目錄 1. 前…

位圖的實現和拓展

一:位圖的介紹 ①:需要位圖的場景 給40億個不重復的無符號整數,沒排過序。給一個無符號整數,如何快速判斷一個數是否在這40億個數中? 要判斷一個數是否在某一堆數中,我們可能會想到如下方法: A…

排序功法入門指南【江湖算法筆記】

話說江湖風云變幻,各路英雄好漢行走江湖,總得有個名號排行。若問“東邪西毒南帝北丐”誰強誰弱,總得排個座次不是?這排序之道,恰似武功秘籍,練好了能號令群雄,練岔了怕是要被笑掉大牙&#xff0…

【中間件】brpc_基礎_用戶態線程中斷

bthread之用戶態線程中斷 源碼 1 簡介 interrupt_pthread 核心功能是 通過信號機制中斷阻塞的 pthread 線程,以實現線程的協作式中斷。 2 核心功能與設計 2.1 信號選擇與注冊 信號選擇:使用 SIGURG 作為中斷信號。 原因:SIGURG 通常用于…

Linux 的網絡卡

#本機操作系統CentOS 10 #核心版本 rootbogon:/etc# uname -r 6.12.0-65.el10.x86_64 網卡能不能被捉到可以使用【dmesg|grep xx】來判斷,有沒有驅動則可以使用lsmod看看模塊有沒有加載核心!最后,以ifconfig xxx測試看看 觀察核心所捉到的網卡…

前端雙工通信的幾種方案詳細描述

前端實現雙工通信(全雙工或半雙工)的常見方案及詳細實現如下: 一、WebSocket(全雙工) 原理:基于 TCP 的持久化協議,客戶端與服務端建立雙向通信通道,支持實時雙向數據傳輸。 // 客…

KUKA機器人快速啟動設置

KUKA機器人在首次開機啟動時,有時在示教器上需要進行投入運行等相關的設置。如以下相關的信息需要處理: 1、機器人系統開機后,選擇T1運行模式;2、顯示提示信息:“RDC 存儲器和控制系統不一致什么被更換了”時&#xf…

游戲代碼C

以下將結合不同編程語言的特點及游戲開發中的實際應用,展示多種語言的游戲代碼示例(以簡單游戲為例,展示代碼結構和邏輯差異)。由于代碼篇幅較長,我將分語言進行說明并引用相關來源: 1. C# Unity&#xff…

LangChain Agent核心解析:Zero-Shot-ReAct策略實現與實戰指南

引言 在LangChain的Agent框架中,zero-shot-react-description 是一種預定義的Agent類型,它結合了Zero-Shot(零樣本學習) 和 ReAct(推理行動) 策略,主要用于根據工具的描述動態選擇和執行工具&a…

PyQt 或 PySide6 進行 GUI 開發文檔與教程

一、官網文檔 Qt 官方文檔:Porting to Qt 6 | Qt 6.9Qt 維基:???????Qt WikiQt for Python (PySide6) :???????Qt for Python - Qt WikiPySide6 快速上手指南:???????Getting Started - Qt for Python PyS…

2024年第十五屆藍橋杯省賽B組Python【 簡潔易懂題解】

2024年第十五屆藍橋杯省賽B組Python題解 一、整體情況說明 2024年第十五屆藍橋杯省賽B組Python組考試共包含8道題目,分為結果填空題和程序設計題兩類。 考試時間:4小時編程環境:Python 3.x,禁止使用第三方庫,僅可使…

Go語言--語法基礎4--基本數據類型--類型轉換

Go 是一種強類型的語言,所以如果在賦值的時候兩邊類型不一致會報錯。一個類型的值可以被轉換成另一種類型的值。由于 Go 語言不存在隱式類型轉換,因此所有的類型轉換都必須顯式的聲明。 強制類型轉換語法 使用 type (a) 這種形式來進行強制類型轉換&am…

nginx 代理時怎么更改 Remote Address 請求頭

今天工作中遇到用 localhost 訪問網站能訪問后臺 api,但是用本機IP地址后就拒絕訪問,我懷疑是后臺獲取 Remote Address 然后設置白名單了只能 localhost 訪問。 想用 nginx 更改 Remote Address server {listen 8058;server_name localhost;loca…

LeetCode刷題鏈表

文章目錄 鏈表總結 常用技巧兩數相加題解代碼 兩兩交換鏈表中的節點題解代碼 重排鏈表題解代碼 合并k個升序鏈表題解代碼 K個一組翻轉鏈表題解代碼 鏈表總結 常用技巧 畫圖 直觀 形象 便于理解引入虛擬頭節點,便于處理邊界情況,方便我們對鏈表進行…

ESP32S3 多固件燒錄方法、合并多個固件為單一固件方法

ESP32S3 多固件燒錄方法、合并多個固件為單一固件方法 文章目錄 ESP32S3 多固件燒錄方法、合并多個固件為單一固件方法前言1、前期準備工作2、多固件燒錄方法3、單固件燒錄方法總結 前言 使用正點原子的ESP32S3 BOX開發板獨立燒錄編譯生成的xxx.bin固件無法正常運行起來&#…

Webug4.0靶場通關筆記10- 第14關鏈接注入

目錄 第14關 鏈接注入 1.打開靶場 2.源碼分析 3.滲透實戰 (1)方法1:跳轉外部網頁 (2)方法2:獲取cookie 4.漏洞防御 本文通過《webug靶場第14關 鏈接注入》來進行滲透實戰。 第14關 鏈接注入 鏈接注…

SpringBoot的汽車商城后臺管理系統源碼開發實現

概述 汽車商城后臺管理系統專為汽車4S店和經銷商設計,提供全面的汽車管理系統解決方案。 主要內容 1. 核心功能模塊 系統提供以下主要功能: ??銷售管理??:記錄銷售信息,跟蹤交易進度??客戶管理??:維護客戶…

VBA代碼解決方案第二十四講:EXCEL中,如何刪除重復數據行

《VBA代碼解決方案》(版權10028096)這套教程是我最早推出的教程,目前已經是第三版修訂了。這套教程定位于入門后的提高,在學習這套教程過程中,側重點是要理解及掌握我的“積木編程”思想。要靈活運用教程中的實例像搭積木一樣把自己喜歡的代碼…