วิธีแปลงไฟล์ข้อความเป็น PDF โดยใช้ File Conversion API ใน Python

แปลงไฟล์ข้อความเป็น PDF โดยใช้ File Conversion API ใน Python

Notepad เป็นโปรแกรมแก้ไข windows text และโปรแกรมประมวลผลคำเพื่อสร้างบันทึกด่วนในไฟล์ข้อความ ในขณะที่ PDF เป็นหนึ่งในสื่อดิจิทัลที่สำคัญและใช้กันอย่างแพร่หลาย การแปลงข้อความหรือไฟล์ txt เป็นเอกสาร PDF เป็นหนึ่งในข้อกำหนดพื้นฐานในชีวิตจริง ข้อความออนไลน์เป็น PDF ใช้เพื่อนำเสนอและแลกเปลี่ยนเอกสารอย่างน่าเชื่อถือ โดยไม่ขึ้นกับซอฟต์แวร์หรือระบบปฏิบัติการ หากต้องการแปลงไฟล์ TXT เป็น PDF โดยทางโปรแกรม บทความนี้จะสาธิตวิธีแปลงไฟล์ Text เป็น PDF โดยใช้ API การแปลงไฟล์ใน Python

หัวข้อต่อไปนี้จะครอบคลุมในบทความนี้:

การแปลงข้อความเป็น PDF REST API และ Python SDK

สำหรับการแปลงข้อความเป็น PDF เราจะใช้ Python SDK of GroupDocs.Conversion Cloud API เป็นโซลูชันการแปลงเอกสารและรูปภาพที่เป็นอิสระจากแพลตฟอร์ม ช่วยให้คุณสามารถแปลงรูปภาพและเอกสารของ รูปแบบไฟล์ที่รองรับ เป็นรูปแบบที่คุณต้องการได้อย่างรวดเร็วและเชื่อถือได้

คุณสามารถติดตั้ง GroupDocs.Conversion Cloud ลงในแอปพลิเคชัน Python โดยใช้คำสั่งต่อไปนี้ในคอนโซล:

pip install groupdocs_conversion_cloud

โปรด รับรหัสลูกค้าและข้อมูลลับจากแดชบอร์ด ก่อนทำตามขั้นตอนดังกล่าว เมื่อคุณมี ID และรหัสลับของคุณแล้ว ให้เพิ่มรหัสตามที่แสดงด้านล่าง:

# โหลด Python SDK http://api.groupdocs.cloud ในแอปพลิเคชัน python ของคุณ 
import groupdocs_conversion_cloud

# รับ client_id และ client_secret จาก https://dashboard.groupdocs.cloud หลังจากลงทะเบียนฟรี
client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

# รับการกำหนดค่าต่างๆ 
configuration = groupdocs_conversion_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
my_storage = "LocalStorage"

วิธีแปลงข้อความเป็น PDF โดยใช้ REST API ใน Python

คุณสามารถแปลงไฟล์ข้อความของคุณเป็น PDF โดยทางโปรแกรมบนคลาวด์โดยทำตามขั้นตอนง่าย ๆ ด้านล่าง:

  1. อัปโหลด ไฟล์ TXT ไปยังคลาวด์
  2. แปลง ข้อความเป็น PDF โดยใช้ Python
  3. ดาวน์โหลด ไฟล์ PDF ที่แปลงแล้ว

อัปโหลดไฟล์ TXT

ประการแรก อัปโหลดไฟล์ข้อความไปยังคลาวด์โดยใช้ตัวอย่างโค้ดต่อไปนี้:

# อัปโหลดไฟล์ .txt ตัวอย่างบนที่เก็บข้อมูลบนคลาวด์
# สร้างอินสแตนซ์ของ File API
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# อัปโหลดคำขอไฟล์
request = groupdocs_conversion_cloud.UploadFileRequest("python-testing\sample-text-file.txt", "H:\\groupdocs-cloud-data\\sample-text-file.txt", my_storage)

# อัปโหลดไฟล์ข้อความตัวอย่าง
response = file_api.upload_file(request)

ด้วยเหตุนี้ ไฟล์ข้อความที่อัปโหลดจะอยู่ใน ส่วนไฟล์ ของแดชบอร์ดของคุณบนระบบคลาวด์

แปลง TXT เป็น PDF โดยใช้ Python

คุณสามารถแปลงเอกสาร TXT เป็น PDF โดยทางโปรแกรมได้อย่างง่ายดายโดยทำตามขั้นตอนด้านล่าง:

  • ขั้นแรก สร้างอินสแตนซ์ของ ConvertApi
  • ตอนนี้ สร้างอินสแตนซ์ของ ConvertSettings
  • จากนั้นระบุเส้นทางไฟล์ข้อความอินพุต
  • กำหนดรูปแบบไฟล์เอาต์พุตเป็น “pdf”
  • ถัดไป ระบุเส้นทางไฟล์เอาต์พุต
  • ตอนนี้ สร้าง ConvertDocumentRequest ด้วย ConvertSettings
  • สุดท้าย แปลงไฟล์ข้อความโดยเรียกเมธอด convert\document() ด้วย ConvertDocumentRequest

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแปลง TEXT เป็น PDF โดยใช้ REST API ใน Python:

# วิธีแปลงข้อความเป็น PDF โดยใช้ REST API ใน Python
try:

	# สร้างอินสแตนซ์ของ API
	convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

	# กำหนดการตั้งค่าการแปลง
	settings = groupdocs_conversion_cloud.ConvertSettings()
	settings.file_path = "python-testing/sample-text-file.txt"
	settings.format = "pdf"
	settings.output_path = "python-testing"

	# สร้างคำขอแปลงเอกสาร
	request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

	# แปลงไฟล์ .txt เป็นเอกสาร PDF
	result = convert_api.convert_document(request)
	print("TXT File converted to PDF successfully: " + result[0].path)

except groupdocs_conversion_cloud.ApiException as e:
  print("Exception when calling convert_document: {0}".format(e.message))
วิธีแปลงข้อความเป็น PDF โดยใช้ REST API ใน Python

แปลงข้อความเป็น PDF โดยใช้ REST API ใน Python

ดาวน์โหลดไฟล์ที่แปลงแล้ว

ตัวอย่างโค้ดด้านบนจะบันทึกไฟล์ PDF ที่แปลงแล้วบนคลาวด์ คุณสามารถดาวน์โหลดได้โดยใช้ตัวอย่างโค้ดต่อไปนี้:

# การเริ่มต้น API เพื่อดาวน์โหลดไฟล์ที่แปลงแล้ว
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# สร้างคำขอดาวน์โหลดไฟล์
request = groupdocs_conversion_cloud.DownloadFileRequest("python-testing\\sample-text-file.pdf", my_storage)

# ดาวน์โหลดไฟล์ที่แปลงแล้ว
response = file_api.download_file(request)

# ย้ายไฟล์ที่ดาวน์โหลดไปยังไดเร็กทอรีของคุณ
shutil.move(response, "H:\\groupdocs-cloud-data\\")

แปลงข้อความเป็น PDF ด้วยตัวเลือกขั้นสูงใน Python

คุณสามารถแปลงเอกสารข้อความเป็นไฟล์ PDF โดยใช้การตั้งค่าขั้นสูงโดยทำตามขั้นตอนด้านล่าง:

  • ขั้นแรก สร้างอินสแตนซ์ของ ConvertApi.
  • ตอนนี้ สร้างอินสแตนซ์ของ ConvertSettings.
  • จากนั้นระบุเส้นทางไฟล์ข้อความ
  • ถัดไป ตั้งค่า “pdf” เป็นรูปแบบ
  • ตอนนี้ให้ระบุเส้นทางไฟล์ที่ส่งออก
  • ตอนนี้ สร้างอินสแตนซ์ของ TextLoadOptions
  • เลือกตั้งค่าตัวเลือกการโหลดต่างๆ เช่น การเข้ารหัส เป็นต้น
  • ตอนนี้ สร้างอินสแตนซ์ของ PdfConvertOptions
  • จากนั้น ตั้งค่าตัวเลือกการแปลงต่างๆ เช่น กึ่งกลาง\หน้าต่าง, จอแสดงผล\doc\ชื่อเรื่อง, ระยะขอบ (บน, ซ้าย, ขวา, ล่าง) ฯลฯ
  • ถัดไป ตั้งค่า converter\options ด้วย pdf converterOptions
  • ตอนนี้ สร้าง ConvertDocumentRequest ด้วย ConvertSettings
  • สุดท้าย แปลงข้อความโดยเรียกเมธอด convert\document() ด้วย ConvertDocumentRequest

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแปลงไฟล์ข้อความเป็นเอกสาร PDF โดยใช้ตัวเลือกขั้นสูง โปรดทำตามขั้นตอนที่กล่าวถึงก่อนหน้านี้เพื่ออัปโหลดและดาวน์โหลดไฟล์จากระบบคลาวด์:

# แปลงข้อความเป็น PDF โดยใช้ตัวเลือกขั้นสูงใน Python
# สร้างอินสแตนซ์ของ API
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# กำหนดการตั้งค่าการแปลง
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "python-testing/sample-text-file.txt"
settings.format = "pdf"
settings.output_path = "python-testing"

# ตัวเลือกการโหลดข้อความ
loadOptions = groupdocs_conversion_cloud.TxtLoadOptions()
loadOptions.encoding = "shift_jis"

# ตั้งค่าตัวเลือกการแปลง PDF
convertOptions = groupdocs_conversion_cloud.PdfConvertOptions()
convertOptions.center_window = True
convertOptions.display_doc_title = True
convertOptions.dpi = 1024.0
convertOptions.fit_window = False
convertOptions.grayscale = False
convertOptions.linearize = False
convertOptions.margin_top = 5
convertOptions.margin_left = 5
convertOptions.unembed_fonts = True
convertOptions.remove_pdfa_compliance = False

settings.convert_options = convertOptions

# สร้างคำขอแปลงเอกสาร
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# แปลงหน้าของไฟล์ข้อความเป็นไฟล์ PDF
result = convert_api.convert_document(request)
print("Successfully Converted TXT to PDF with advanced options: " + result[0].path)

แปลงช่วงของหน้าจากข้อความเป็น PDF ใน Python

คุณสามารถแปลงช่วงของหน้าจากไฟล์ข้อความเป็นไฟล์ PDF โดยทางโปรแกรมโดยทำตามขั้นตอนด้านล่าง:

  • ขั้นแรก สร้างอินสแตนซ์ของ ConvertApi
  • ตอนนี้ สร้างอินสแตนซ์ของ ConvertSettings
  • จากนั้นระบุเส้นทางไฟล์ข้อความอินพุต
  • กำหนด “pdf” เป็นรูปแบบ
  • ระบุเส้นทางไฟล์เอาต์พุต
  • ตอนนี้ สร้างอินสแตนซ์ของ PdfConvertOptions
  • จากนั้น ระบุช่วงของหน้าที่จะแปลงจากหมายเลขหน้าเริ่มต้นและหน้าทั้งหมดที่จะแปลง
  • ตอนนี้ กำหนด PdfConvertOptions ให้กับ ConvertSettings
  • จากนั้น สร้าง ConvertDocumentRequest ด้วย ConvertSettings
  • สุดท้าย แปลงโดยเรียกเมธอด convert\document() ด้วย ConvertDocumentRequest

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแปลงช่วงของหน้าจากเอกสาร TXT เป็น PDF โดยใช้ REST API ใน Python โปรดทำตามขั้นตอนที่กล่าวถึงก่อนหน้านี้เพื่ออัปโหลดและดาวน์โหลดไฟล์ pdf ที่เป็นผลลัพธ์:

# วิธีแปลงช่วงของหน้าจากข้อความเป็น PDF ใน Python
# สร้างอินสแตนซ์ของ API
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# กำหนดการตั้งค่าการแปลง
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "python-testing/sample-text-file.txt"
settings.format = "pdf"
settings.output_path = "python-testing"

# ตัวเลือกการแปลง PDF: หมายเลขหน้าเริ่มต้นและหน้าทั้งหมดที่จะแปลง
convertOptions = groupdocs_conversion_cloud.PdfConvertOptions()
convertOptions.from_page = 1 
convertOptions.pages_count = 2

settings.convert_options = convertOptions

# สร้างคำขอแปลงเอกสาร
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# แปลงหน้าของไฟล์ข้อความเป็นไฟล์ PDF
result = convert_api.convert_document(request)
print("Converted range of pages from Text file to PDF: " + result[0].path)

แปลงหน้าข้อความเฉพาะเป็น PDF ใน Python

คุณสามารถแปลงหน้าเฉพาะของเอกสารข้อความเป็นไฟล์ PDF โดยทางโปรแกรมโดยทำตามขั้นตอนด้านล่าง:

  • ขั้นแรก สร้างอินสแตนซ์ของ ConvertApi
  • ตอนนี้ สร้างอินสแตนซ์ของ ConvertSettings
  • จากนั้นระบุเส้นทางไฟล์ข้อความอินพุต
  • กำหนด “pdf” เป็นรูปแบบ
  • ระบุเส้นทางไฟล์เอาต์พุต
  • ตอนนี้ สร้างอินสแตนซ์ของ PdfConvertOptions
  • จากนั้นระบุหมายเลขหน้าเฉพาะในอาร์เรย์ที่คั่นด้วยเครื่องหมายจุลภาคเพื่อแปลง
  • ตอนนี้ กำหนด PdfConvertOptions ให้กับ ConvertSettings
  • จากนั้น สร้าง ConvertDocumentRequest ด้วย ConvertSettings
  • สุดท้าย แปลงโดยเรียกเมธอด convert\cocument() ด้วย ConvertDocumentRequest

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแปลงหน้าเฉพาะของไฟล์ข้อความเป็น PDF โดยใช้ REST API ใน Python โปรดทำตามขั้นตอนที่กล่าวถึงก่อนหน้านี้เพื่ออัปโหลดและดาวน์โหลดไฟล์ pdf เอาต์พุต:

# วิธีแปลงหน้าข้อความเฉพาะเป็น PDF ใน Python
# สร้างอินสแตนซ์ของ API
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# กำหนดการตั้งค่าการแปลง
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "python-testing/sample-text-file.txt"
settings.format = "pdf"
settings.output_path = "python-testing"

# ตัวเลือกการแปลง PDF: หมายเลขหน้าที่จะแปลง
convertOptions = groupdocs_conversion_cloud.PdfConvertOptions()
convertOptions.pages = [1, 3]

settings.convert_options = convertOptions

# สร้างคำขอแปลงเอกสาร
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# แปลงไฟล์ข้อความเป็นไฟล์ PDF
result = convert_api.convert_document(request)
print("Successfully converted Text file pages to PDF: " + result[0].path)

ลองออนไลน์

คุณต้องการแปลงข้อความเป็น pdf ออนไลน์หรือไม่? โปรดลองใช้ ตัวแปลงข้อความเป็น pdf ฟรีออนไลน์ ซึ่งพัฒนาโดยใช้ API ด้านบน คุณสามารถแปลงข้อความเป็น pdf ออนไลน์ได้ฟรีโดยใช้ข้อความนี้เป็นโปรแกรมสร้าง pdf ออนไลน์

สรุป

ในบทความนี้ คุณได้เรียนรู้:

  • วิธีแปลงข้อความธรรมดาเป็นเอกสาร PDF บนคลาวด์
  • วิธีอัปโหลดไฟล์ข้อความโดยใช้โปรแกรมโดยใช้ python;
  • วิธีดาวน์โหลดไฟล์ PDF ที่แปลงแล้วจากคลาวด์ในไพ ธ อน
  • วิธีแปลงหน้าเฉพาะหรือช่วงของหน้าจาก text notepad เป็น PDF ใน Python

นอกจากนี้ คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ GroupDocs.Conversion Cloud API โดยใช้ เอกสารประกอบ เรายังมีส่วน API Reference ที่ช่วยให้คุณแสดงภาพและโต้ตอบกับ API ของเราได้โดยตรงผ่านเบราว์เซอร์

ถามคำถาม

หากคุณมีคำถามเกี่ยวกับวิธีเปลี่ยนไฟล์ข้อความเป็น pdf โปรดอย่าลังเลที่จะถามใน ฟอรัมสนับสนุนฟรี และคุณจะได้รับคำตอบภายในไม่กี่ชั่วโมง

ดูสิ่งนี้ด้วย