แปลงเอกสาร Word เป็น PDF โดยใช้ REST API ใน Python

การแชร์เอกสาร Word ในรูปแบบ PDF ถือเป็นเรื่องปกติ เนื่องจาก PDF เป็นรูปแบบการแชร์เอกสารที่ใช้กันอย่างแพร่หลายในอุตสาหกรรมนี้ คุณสามารถแปลง Word เป็น PDF ได้อย่างง่ายดายโดยใช้ฟังก์ชันที่มีอยู่แล้วใน Microsoft Office แต่คุณอาจต้องแปลงเอกสาร Word (DOC หรือ DOCX) เป็น PDF โดยทางโปรแกรม ในบทความนี้ คุณจะได้เรียนรู้วิธีแปลงเอกสาร Word เป็น PDF โดยใช้ REST API ใน Python

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

REST API การแปลง Word เป็น PDF และ Python SDK

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

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

pip install groupdocs_conversion_cloud

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

client_id = "659fe7da-715b-4744-a0f7-cf469a392b73"
client_secret = "b377c36cfa28fa69960ebac6b6e36421"

configuration = groupdocs_conversion_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
my_storage = ""

แปลงเอกสาร Word เป็น PDF โดยใช้ REST API ใน Python

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

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

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

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

# สร้างอินสแตนซ์ของ API
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# อัพโหลดไฟล์คำขอ
request = groupdocs_conversion_cloud.UploadFileRequest("sample.docx", "C:\\Files\\Conversion\\sample.docx", my_storage)

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

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

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

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

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

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

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

# กำหนดการตั้งค่าการแปลง
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "sample.docx"
settings.format = "pdf"
settings.output_path = "converted"

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

# แปลงเอกสาร
result = convert_api.convert_document(request)

# เสร็จแล้ว
print("Document converted: " + result[0].path)
แปลงเอกสาร Word เป็น PDF โดยใช้ REST API ใน Python

แปลงเอกสาร Word เป็น PDF โดยใช้ REST API ใน Python

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

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

# การเริ่มต้น API
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

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

# ดาวน์โหลดไฟล์
response = file_api.download_file(request)

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

การแปลง Word เป็น PDF พร้อมตัวเลือกขั้นสูง

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

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

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

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

# กำหนดการตั้งค่าการแปลง
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "sample.docx"
settings.format = "pdf"
settings.output_path = "converted"

# ตัวเลือกการโหลด DOCX
loadOptions = groupdocs_conversion_cloud.DocxLoadOptions()
loadOptions.hide_comments = True              # Hide comments
loadOptions.hide_word_tracked_changes = True  # Hide tracked changes

# ตัวเลือกการแปลง PDF
convertOptions = groupdocs_conversion_cloud.PdfConvertOptions()
convertOptions.center_window = True
convertOptions.compress_images = False
convertOptions.display_doc_title = True
convertOptions.dpi = 1024.0
convertOptions.fit_window = False
convertOptions.from_page = 1
convertOptions.grayscale = False
convertOptions.image_quality = 100
convertOptions.linearize = False
convertOptions.margin_top = 5
convertOptions.margin_left = 5
convertOptions.unembed_fonts = True
convertOptions.remove_unused_streams = True
convertOptions.remove_unused_objects = True
convertOptions.remove_pdfa_compliance = False

settings.convert_options = convertOptions

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

# แปลงเอกสาร
result = convert_api.convert_document(request)

# เสร็จแล้ว
print("Document converted: " + result[0].path)

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

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

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

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

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

# กำหนดการตั้งค่าการแปลง
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "sample.docx"
settings.format = "pdf"
settings.output_path = "converted"

# ตัวเลือกการแปลง PDF
convertOptions = groupdocs_conversion_cloud.PdfConvertOptions()
convertOptions.from_page = 1;    # start page number
convertOptions.pages_count = 2;  # total pages to convert

settings.convert_options = convertOptions

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

# แปลงเอกสาร
result = convert_api.convert_document(request)

# เสร็จแล้ว
print("Document converted: " + result[0].path)

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

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

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

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

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

# กำหนดการตั้งค่าการแปลง
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "sample.docx"
settings.format = "pdf"
settings.output_path = "converted"

# ตัวเลือกการแปลง PDF
convertOptions = groupdocs_conversion_cloud.PdfConvertOptions()
convertOptions.pages = [1,2];  # page numbers to convert

settings.convert_options = convertOptions

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

# แปลงเอกสาร
result = convert_api.convert_document(request)

# เสร็จแล้ว
print("Document converted: " + result[0].path)

การแปลง Word เป็น PDF พร้อมลายน้ำโดยใช้ Python

คุณสามารถแปลงเอกสาร Word เป็นเอกสาร PDF และเพิ่มลายน้ำให้กับเอกสารที่แปลงโดยทางโปรแกรมโดยทำตามขั้นตอนด้านล่าง:

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

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

# การเริ่มต้น API
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# กำหนดการตั้งค่าการแปลง
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "sample.docx"
settings.format = "pdf"
settings.output_path = "converted"

# กำหนดตัวเลือกลายน้ำ
watermark = groupdocs_conversion_cloud.WatermarkOptions()
watermark.text = "THIS IS SAMPLE WATERMARK"
watermark.bold = True;
watermark.font_size = 34;
watermark.color = "Gray";
watermark.background = False;
watermark.rotation_angle = 30;
watermark.left = 90;
watermark.top = 500;

# กำหนดตัวเลือกการแปลง PDF
convertOptions = groupdocs_conversion_cloud.PdfConvertOptions()
convertOptions.watermark_options = watermark

settings.convert_options = convertOptions

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

# แปลงเอกสาร
result = convert_api.convert_document(request)
print("Document converted successfully: " + result[0].url)
การแปลง Word เป็น PDF พร้อมลายน้ำโดยใช้ Python

การแปลง Word เป็น PDF พร้อมลายน้ำโดยใช้ Python

การแปลง DOCX เป็น PDF โดยไม่ต้องใช้ Cloud Storage

คุณสามารถแปลงเอกสาร Word เป็น PDF โดยไม่ต้องใช้ที่เก็บข้อมูลบนคลาวด์โดยส่งไปยังเนื้อหาคำขอและรับไฟล์เอาต์พุตในการตอบสนองของ API โปรดทำตามขั้นตอนด้านล่างเพื่อแปลง DOCX เป็น PDF โดยไม่ต้องใช้ที่เก็บข้อมูลบนคลาวด์

  • ขั้นแรก สร้างอินสแตนซ์ของ ConvertApi
  • อ่านไฟล์ DOCX อินพุตจากโลคัลพาธ
  • ตอนนี้ สร้าง ConvertDocumentDirectRequest
  • จากนั้นระบุรูปแบบเป้าหมายเป็น “pdf” และพาธไฟล์อินพุตเป็นพารามิเตอร์อินพุต
  • รับผลลัพธ์โดยเรียกเมธอด convert\document\direct() ด้วย ConvertDocumentDirectRequest
  • สุดท้าย บันทึกไฟล์เอาต์พุตไปยังเส้นทางในเครื่องโดยใช้เมธอด FileStream.writeFile()

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแปลงเอกสาร Word เป็น PDF โดยไม่ต้องใช้ที่เก็บข้อมูลบนคลาวด์

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

# สร้างคำขอแปลง
request = groupdocs_conversion_cloud.แปลงDocumentDirectRequest("pdf", "C:\\Files\\Conversion\\sample.docx")

# แปลง
result = convert_api.convert_document_direct(request)

# ย้ายไฟล์ที่ดาวน์โหลดไปยังไดเร็กทอรีการทำงานของคุณ
shutil.move(result, "C:\\Files\\Conversion\\")

แปลง DOCX เป็น PDF และดาวน์โหลดโดยตรง

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

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

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

# สร้างอินสแตนซ์ API ที่จำเป็น
convert_api = groupdocs_conversion_cloud.แปลงApi.from_keys(client_id, client_secret)

# กำหนดการตั้งค่าการแปลง
settings = groupdocs_conversion_cloud.แปลงSettings()
settings.file_path = "sample.docx"
settings.format = "pdf"

settings.output_path = None    # leave OutputPath will result the output as document IOStream

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

# แปลง
response = convert_api.convert_document_download(request)

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

ลองออนไลน์

โปรดลองใช้เครื่องมือแปลง DOCX เป็น PDF ออนไลน์ฟรีต่อไปนี้ ซึ่งพัฒนาโดยใช้ API ข้างต้น https://products.groupdocs.app/conversion/docx-to-pdf

บทสรุป

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

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