Microsoft Project เป็นเครื่องมือการจัดการโครงการที่ใช้กันอย่างแพร่หลายซึ่งพัฒนาโดย Microsoft ในฐานะนักพัฒนา Python คุณสามารถแปลงไฟล์ Microsoft Project data (.mpp) เป็น PDF โดยทางโปรแกรมบนคลาวด์ได้อย่างง่ายดาย การแปลงข้อมูลโครงการจะช่วยให้คุณสามารถแบ่งปันกำหนดการโครงการระหว่างผู้มีส่วนได้ส่วนเสีย บทความนี้จะมุ่งเน้นไปที่วิธีการแปลง Microsoft Project MPP เป็น PDF โดยใช้ REST API ใน Python

แปลง MPP เป็น PDF ใน Python

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

การแปลงเอกสาร REST API และ Python SDK

แปลง Microsoft Project MPP เป็น PDF

สำหรับการแปลง Microsoft Project MPP ฉันจะใช้ API ของ Python SDK of GroupDocs.Conversion Cloud ช่วยให้คุณสามารถแปลงเอกสารเป็นรูปแบบที่คุณต้องการได้อย่างราบรื่น คุณสามารถแปลงระหว่างเอกสารและรูปภาพกว่า 50 ประเภทได้อย่างง่ายดาย รวมถึงรูปแบบไฟล์ Microsoft Office และ OpenDocument ทั้งหมด เอกสาร PDF, HTML, CAD, ภาพแรสเตอร์ และอื่นๆ อีกมากมาย นอกจากนี้ยังมี .NET, Java, PHP, Ruby, Android และ Node.js SDK เป็น สมาชิกตระกูลการแปลงเอกสาร สำหรับ Cloud API

คุณสามารถติดตั้ง GroupDocs.Conversion Cloud กับโปรเจ็กต์ Python ของคุณด้วย pip (ตัวติดตั้งแพ็คเกจสำหรับ python) จาก PyPI (Python Package Index) โดยใช้คำสั่งต่อไปนี้ในคอนโซล:

pip install groupdocs_conversion_cloud

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

client_id = "112f0f38-9dae-42d5-b4fc-cc84ae644972"
client_secret = "16ad3fe0bdc39c910f57d2fd48a5d618"
my_storage = ""

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

แปลง Microsoft Project MPP เป็น PDF โดยใช้ REST API ใน Python

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

อัปโหลดเอกสาร

ก่อนอื่น อัปโหลดไฟล์ MPP ไปยังคลาวด์โดยใช้ตัวอย่างโค้ดที่ระบุด้านล่าง:

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

request = groupdocs_conversion_cloud.UploadFileRequest("sample.mpp", "C:\\Files\\sample.mpp", my_storage)
response = file_api.upload_file(request)

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

แปลง MPP เป็น PDF ใน Python

โปรดทำตามขั้นตอนด้านล่างเพื่อแปลงเอกสาร MPP เป็น PDF โดยทางโปรแกรม

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

ข้อมูลโค้ดต่อไปนี้แสดงวิธีแปลงข้อมูลโครงการจาก MPP เป็นเอกสาร PDF โดยใช้ REST API

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

# เตรียมการตั้งค่าการแปลง
settings = groupdocs_conversion_cloud.แปลงSettings()
settings.file_path = "sample.mpp"
settings.format = "pdf"
settings.output_path = "Output"

# ตัวเลือกการแปลง PDF
convertOptions = groupdocs_conversion_cloud.PdfแปลงOptions()
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.แปลงDocumentRequest(settings)

# แปลง
result = apiInstance.convert_document(request)

คุณยังสามารถแปลงไฟล์ Microsoft Project MPP เป็นรูปแบบยอดนิยมอื่นๆ ได้หลากหลาย เช่น MPP เป็น DOCX, MPP เป็น XLSX, MPP เป็น PNG, MPP เป็น JPG, MPP เป็น GIF และ MPP เป็น TIFF

ดาวน์โหลดไฟล์ที่อัปเดต

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

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

request = groupdocs_conversion_cloud.DownloadFileRequest("Output\\sample.pdf", my_storage)
response = file_api.download_file(request)

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

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

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

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

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

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

# เตรียมคำขอ
request = groupdocs_conversion_cloud.แปลงDocumentDirectRequest("pdf", "C:\\Files\\sample.mpp")

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

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

บทสรุป

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

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