# แก้ header ไม่ให้เรียกใช้ฟอนต์ที่ไม่ได้ประกาศไว้
class PDF(FPDF):
self.set_font("DejaVu", "", 20)
self.cell(0, 10, "คู่มือการใช้งานระบบควบคุมคอมพิวเตอร์", ln=True, align="C")
self.ln(5)
# สร้าง PDF ใหม่ด้วยฟอนต์ DejaVu ทั้งหมด
pdf = PDF()
pdf.add_font("DejaVu", "", font_path, uni=True)
pdf.set_font("DejaVu", "", 16)
pdf.add_page()
# เพิ่มเนื้อหาเต็มลง PDF
for paragraph in full_content
.strip
().split("\n\n"): for line in textwrap.wrap(paragraph, 100):
pdf.cell(0, 8, txt=line, ln=True)
pdf.ln(2)
# เขียน PDF และ zip ใหม่
updated_pdf_path = "/mnt/data/lockscreen_project_full/User_Guide.pdf"
pdf.output(updated_pdf_path)
final_zip_path = "/mnt/data/final_lockscreen_system_with_full_guide.zip"
with ZipFile(final_zip_path, 'w') as zipf:
for file in Path
("/mnt/data/lockscreen_project_full").rglob
("*"): zipf
.write
(file, file.relative_to
("/mnt/data"))
final_zip_path
IyDguYHguIHguYkgaGVhZGVyIOC5hOC4oeC5iOC5g+C4q+C5ieC5gOC4o+C4teC4ouC4geC5g+C4iuC5ieC4n+C4reC4meC4leC5jOC4l+C4teC5iOC5hOC4oeC5iOC5hOC4lOC5ieC4m+C4o+C4sOC4geC4suC4qOC5hOC4p+C5iQpjbGFzcyBQREYoRlBERik6CiAgICBkZWYgaGVhZGVyKHNlbGYpOgogICAgICAgIHNlbGYuc2V0X2ZvbnQoIkRlamFWdSIsICIiLCAyMCkKICAgICAgICBzZWxmLmNlbGwoMCwgMTAsICLguITguLnguYjguKHguLfguK3guIHguLLguKPguYPguIrguYnguIfguLLguJnguKPguLDguJrguJrguITguKfguJrguITguLjguKHguITguK3guKHguJ7guLTguKfguYDguJXguK3guKPguYwiLCBsbj1UcnVlLCBhbGlnbj0iQyIpCiAgICAgICAgc2VsZi5sbig1KQoKIyDguKrguKPguYnguLLguIcgUERGIOC5g+C4q+C4oeC5iOC4lOC5ieC4p+C4ouC4n+C4reC4meC4leC5jCBEZWphVnUg4LiX4Lix4LmJ4LiH4Lir4Lih4LiUCnBkZiA9IFBERigpCnBkZi5hZGRfZm9udCgiRGVqYVZ1IiwgIiIsIGZvbnRfcGF0aCwgdW5pPVRydWUpCnBkZi5zZXRfZm9udCgiRGVqYVZ1IiwgIiIsIDE2KQpwZGYuYWRkX3BhZ2UoKQoKIyDguYDguJ7guLTguYjguKHguYDguJnguLfguYnguK3guKvguLLguYDguJXguYfguKHguKXguIcgUERGCmZvciBwYXJhZ3JhcGggaW4gZnVsbF9jb250ZW50LnN0cmlwKCkuc3BsaXQoIlxuXG4iKToKICAgIGZvciBsaW5lIGluIHRleHR3cmFwLndyYXAocGFyYWdyYXBoLCAxMDApOgogICAgICAgIHBkZi5jZWxsKDAsIDgsIHR4dD1saW5lLCBsbj1UcnVlKQogICAgcGRmLmxuKDIpCgojIOC5gOC4guC4teC4ouC4mSBQREYg4LmB4Lil4LiwIHppcCDguYPguKvguKHguYgKdXBkYXRlZF9wZGZfcGF0aCA9ICIvbW50L2RhdGEvbG9ja3NjcmVlbl9wcm9qZWN0X2Z1bGwvVXNlcl9HdWlkZS5wZGYiCnBkZi5vdXRwdXQodXBkYXRlZF9wZGZfcGF0aCkKCmZpbmFsX3ppcF9wYXRoID0gIi9tbnQvZGF0YS9maW5hbF9sb2Nrc2NyZWVuX3N5c3RlbV93aXRoX2Z1bGxfZ3VpZGUuemlwIgp3aXRoIFppcEZpbGUoZmluYWxfemlwX3BhdGgsICd3JykgYXMgemlwZjoKICAgIGZvciBmaWxlIGluIFBhdGgoIi9tbnQvZGF0YS9sb2Nrc2NyZWVuX3Byb2plY3RfZnVsbCIpLnJnbG9iKCIqIik6CiAgICAgICAgemlwZi53cml0ZShmaWxlLCBmaWxlLnJlbGF0aXZlX3RvKCIvbW50L2RhdGEiKSkKCmZpbmFsX3ppcF9wYXRo
# แก้ header ไม่ให้เรียกใช้ฟอนต์ที่ไม่ได้ประกาศไว้
class PDF(FPDF):
def header(self):
self.set_font("DejaVu", "", 20)
self.cell(0, 10, "คู่มือการใช้งานระบบควบคุมคอมพิวเตอร์", ln=True, align="C")
self.ln(5)
# สร้าง PDF ใหม่ด้วยฟอนต์ DejaVu ทั้งหมด
pdf = PDF()
pdf.add_font("DejaVu", "", font_path, uni=True)
pdf.set_font("DejaVu", "", 16)
pdf.add_page()
# เพิ่มเนื้อหาเต็มลง PDF
for paragraph in full_content.strip().split("\n\n"):
for line in textwrap.wrap(paragraph, 100):
pdf.cell(0, 8, txt=line, ln=True)
pdf.ln(2)
# เขียน PDF และ zip ใหม่
updated_pdf_path = "/mnt/data/lockscreen_project_full/User_Guide.pdf"
pdf.output(updated_pdf_path)
final_zip_path = "/mnt/data/final_lockscreen_system_with_full_guide.zip"
with ZipFile(final_zip_path, 'w') as zipf:
for file in Path("/mnt/data/lockscreen_project_full").rglob("*"):
zipf.write(file, file.relative_to("/mnt/data"))
final_zip_path