Microsoft Project là một công cụ quản lý dự án được sử dụng rộng rãi do Microsoft phát triển. Là nhà phát triển Python, bạn có thể dễ dàng chuyển đổi tệp dữ liệu Microsoft Project (.mpp) sang PDF theo chương trình trên đám mây. Việc chuyển đổi dữ liệu Dự án sẽ cho phép bạn chia sẻ lịch trình dự án giữa các bên liên quan. Bài viết này sẽ tập trung vào cách chuyển đổi Microsoft Project MPP sang PDF bằng API REST trong Python.

Chuyển đổi MPP sang PDF bằng Python

Các chủ đề sau đây sẽ được đề cập trong bài viết này:

API REST chuyển đổi tài liệu và SDK Python

Chuyển đổi Microsoft Project MPP sang PDF

Để chuyển đổi Microsoft Project MPP, tôi sẽ sử dụng Python SDK của GroupDocs.Conversion Cloud API. Nó cho phép bạn chuyển đổi liền mạch các tài liệu của mình sang bất kỳ định dạng nào bạn cần. Bạn có thể dễ dàng chuyển đổi giữa hơn 50 loại tài liệu và hình ảnh, bao gồm tất cả các định dạng tệp Microsoft Office và OpenDocument, tài liệu PDF, HTML, CAD, hình ảnh raster, v.v. Nó cũng cung cấp SDK .NET, Java, PHP, Ruby, Android và Node.js dưới dạng các thành viên họ chuyển đổi tài liệu cho Cloud API.

Bạn có thể cài đặt GroupDocs.Conversion Cloud cho dự án Python của mình bằng pip (trình cài đặt gói cho python) từ PyPI (Chỉ mục gói Python) bằng cách sử dụng lệnh sau trong bảng điều khiển:

pip install groupdocs_conversion_cloud

Vui lòng lấy ID khách hàng và Bí mật khách hàng của bạn từ bảng điều khiển trước khi bạn bắt đầu làm theo các bước và ví dụ về mã có sẵn. Thêm ID và bí mật của bạn vào mã như minh họa bên dưới:

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"

Chuyển đổi Microsoft Project MPP sang PDF bằng API REST trong Python

Bạn có thể chuyển đổi dữ liệu Dự án từ MPP sang tệp PDF bằng cách làm theo các bước đơn giản dưới đây:

Tải lên tài liệu

Trước hết, hãy tải tệp MPP lên Đám mây bằng ví dụ mã được cung cấp bên dưới:

# Tạo phiên bản của 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)

Do đó, tệp MPP đã tải lên sẽ có sẵn trong phần tệp trên trang tổng quan của bạn trên đám mây.

Chuyển đổi MPP sang PDF bằng Python

Vui lòng làm theo các bước được đề cập bên dưới để chuyển đổi tài liệu MPP sang PDF theo chương trình.

  • Tạo một phiên bản ConvertApi
  • Tạo phiên bản ConvertSettings
  • Đặt đường dẫn tệp
  • Đặt định dạng thành “pdf”
  • Cung cấp đường dẫn tệp đầu ra
  • Xác định PdfConvertOptions nếu cần
  • Tạo ConvertDocumentRequest
  • Nhận kết quả bằng cách gọi phương thức ConvertApi.convert\document()

Đoạn mã sau cho biết cách chuyển đổi dữ liệu Dự án từ MPP sang tài liệu PDF bằng API REST.

# Tạo các phiên bản API cần thiết
apiInstance = groupdocs_conversion_cloud.Chuyển thànhApi.from_keys(client_id, client_secret)

# Chuẩn bị cài đặt chuyển đổi
settings = groupdocs_conversion_cloud.Chuyển thànhSettings()
settings.file_path = "sample.mpp"
settings.format = "pdf"
settings.output_path = "Output"

# Tùy chọn chuyển đổi PDF
convertOptions = groupdocs_conversion_cloud.PdfChuyển thànhOptions()
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

# chuẩn bị yêu cầu
request = groupdocs_conversion_cloud.Chuyển thànhDocumentRequest(settings)

# Chuyển thành
result = apiInstance.convert_document(request)

Bạn cũng có thể chuyển đổi các tệp Microsoft Project MPP sang nhiều định dạng phổ biến khác. Chẳng hạn như MPP sang DOCX, MPP sang XLSX, MPP sang PNG, MPP sang JPG, MPP sang GIF và MPP sang TIFF.

Tải xuống tệp cập nhật

Mẫu mã trên sẽ lưu tệp PDF đã chuyển đổi trên đám mây. Bạn có thể tải xuống bằng mẫu mã sau:

# Tạo phiên bản API tệp
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)

# Di chuyển tệp đã tải xuống vào thư mục làm việc của bạn
shutil.move(response, "C:\\Files\\")

Chuyển đổi MPP sang PDF mà không cần lưu trữ đám mây

Vui lòng làm theo các bước được đề cập bên dưới để chuyển đổi tài liệu MPP sang PDF trực tiếp mà không cần sử dụng bộ nhớ đám mây.

  • Tạo một phiên bản ConvertApi
  • Tạo phiên bản ConvertSettings
  • Cung cấp đường dẫn tệp
  • Đặt định dạng thành “pdf”
  • Cung cấp đường dẫn tệp đầu ra
  • Xác định PdfConvertOptions nếu cần
  • Tạo ConvertDocumentDirectRequest
  • Nhận kết quả bằng cách gọi phương thức ConvertApi.convert\document\direct()

Đoạn mã sau cho biết cách chuyển đổi dữ liệu Dự án từ MPP sang tài liệu PDF mà không cần sử dụng bộ nhớ đám mây. Do đó, tài liệu PDF đã chuyển đổi sẽ được lưu trong thư mục tạm thời của máy tính cục bộ. Vui lòng làm theo các bước được đề cập trước đó để tải tệp lên.

# Tạo các phiên bản API cần thiết
apiInstance = groupdocs_conversion_cloud.Chuyển thànhApi.from_keys(client_id, client_secret)

# chuẩn bị yêu cầu
request = groupdocs_conversion_cloud.Chuyển thànhDocumentDirectRequest("pdf", "C:\\Files\\sample.mpp")

# Chuyển thành
result = apiInstance.convert_document_direct(request)

# Di chuyển tệp đã tải xuống vào thư mục làm việc của bạn
shutil.move(result, "C:\\Files\\")

Phần kết luận

Trong bài viết này, bạn đã học cách chuyển đổi dữ liệu Microsoft Project từ tài liệu MPP sang PDF trên đám mây bằng API REST chuyển đổi tài liệu bằng Python. Bạn cũng đã học cách lập trình tải tệp MPP lên đám mây rồi tải xuống tệp đã chuyển đổi từ đám mây. Bạn có thể tìm hiểu thêm về GroupDocs.Conversion Cloud API bằng cách sử dụng tài liệu. Chúng tôi cũng cung cấp phần Tham khảo API cho phép bạn hình dung và tương tác trực tiếp với các API của chúng tôi thông qua trình duyệt. Trong trường hợp có bất kỳ sự mơ hồ nào, vui lòng liên hệ với chúng tôi trên diễn đàn.

Xem thêm