- 1. แปลง จาก base64 ของไฟล์ PDF เป็น PDF ธรรมดา
- 2. แปลง PDF ธรรมดา เป็น ไฟล์ภาพ
โค้ด: เลือกทั้งหมด
import base64
import subprocess
base64_pdf = input("string base64 ของ PDF : ") #ตัวรับ base64 ของ PDF และเก็บไว้ในตัวแปร base64_pdf
with open(r'C:\Users\fonfo\PycharmProjects\pythonProject13\testPDF.pdf', 'wb') as theFile:
theFile.write(base64.b64decode(base64_pdf))
#การแปลง base64 ของ PDF เป็น PDF และตั้งชื่อไฟล์ว่า testPDF.pdf
process = subprocess.Popen(r"Magick convert C:\Users\fonfo\PycharmProjects\pythonProject13\testPDF.pdf C:\Users\fonfo\PycharmProjects\pythonProject13\testPDF.jpg", stdout=subprocess.PIPE, stderr=subprocess.PIPE)
out, err = process.communicate()
#การแปลง PDF เป็นไล์ภาพ และตั้งชื่อไฟล์ว่า testPDF.jpg
with open("testPDF.jpg", "rb") as image_file:
encoded_string = base64.b64encode(image_file.read())
#ทำการ encode ไฟล์ภาพ เป็น base64 และเก็บในตัวแปรที่ชื่อว่า encoded_string
print ("base64 ของ ภาพที่แปลงได้ คือ : " + str(encoded_string))
#ทำการ ปริ๊น base64 ของ ภาพที่แปลงได้ออกมา
- เมื่อสั่งรันจะพบข้อความให้เราใส่ base64 ของไฟล์ PDF ให้เราทำการใส่ base64 ที่มี หลังเครื่องหมาย : และกดเอ็นเตอร์
- จะได้คือ ไฟล์ PDF หนึ่งไฟล์ และไฟล์ภาพหนึ่งไฟล์
- จากนั้นเมื่อกลับมาดูในส่วนของตัวที่ ทำการ ใส่ base64 ของไฟล์ PDF ในตอนแรก จะพบ base64 ของ ภาพที่เรา ได้ทำการแปลงไว้
เราสามารถทำการแปลงไฟล์ bast64 ออกมาเป็นไฟล์เดิมด้วยคำสั่ง base64.b64decode ซึ่งอยู่ในส่วนของการทำงานในการแปลง bast64 ออกมาเป็นไฟล์ PDF และเรายังสามารถแปลงไฟล์ไปเป็น bast64 ด้วยคำสั่ง base64.b64encode ซึ่งอยู่ในส่วนของการทำงานในการไฟล์ภาพเป็น bast64 ซึ่งการทำงานทั้งสองวิธีนี้คือวิธีการเข้ารหัสและถอดรหัสของข้อมูล โดยใช้คำสั่ง encode และ decode ในการทำงาน