Dữ liệu Microsoft Project có thể dễ dàng được kết xuất thành PDF mà không cần cài đặt bất kỳ ứng dụng bên ngoài nào. Là nhà phát triển Python, bạn có thể hiển thị các tệp MPP hoặc MPT ở dạng PDF theo chương trình trên đám mây. Bài viết này sẽ tập trung vào cách hiển thị dữ liệu Dự án từ MPP sang PDF bằng API REST.

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

API REST của trình xem tài liệu và SDK Python

Để hiển thị tài liệu MPP hoặc MPT, tôi sẽ sử dụng Python SDK của GroupDocs.Viewer Cloud API. Nó cho phép bạn hiển thị theo chương trình và xem tất cả các loại tài liệu và định dạng tệp hình ảnh phổ biến. Nó cũng cung cấp SDK .NET, Java, PHP, Ruby, Android và Node.js với tư cách là các thành viên trong gia đình trình xem tài liệu cho Cloud API.

Bạn có thể cài đặt GroupDocs.Viewer Cloud cho dự án Python của mình bằng lệnh sau trong bảng điều khiển:

pip install groupdocs_viewer_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 = "YOUR-CLIENT-ID"
client_secret = "YOUR-CLIENT-SECRET"
my_storage = ""

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

Kết xuất dữ liệu dự án bằng API REST

Bạn có thể hiển thị tệp dữ liệu Dự án ở định dạng PDF bằng cách thực hiện theo các bước đơn giản được đề cập bên dưới:

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

Trước hết, hãy tải tài liệu 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_viewer_cloud.FileApi.from_config(configuration)

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

Do đó, tệp sample.mpp sẽ được tải lên Cloud Storage và sẽ có trong phần tệp trên trang tổng quan của bạn.

Kết xuất MPP thành PDF bằng Python

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

  • Tạo phiên bản View API
  • Cung cấp ViewOptions
  • Tạo một yêu cầu xem bằng cách gọi phương thức CreateViewRequest
  • Nhận phản hồi bằng cách gọi phương thức tạo\view

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

# Tạo phiên bản của API
api_instance = groupdocs_viewer_cloud.ViewApi.from_keys(client_id, client_secret)

view_options = groupdocs_viewer_cloud.ViewOptions()
view_options.file_info = groupdocs_viewer_cloud.FileInfo()
view_options.file_info.file_path = "sample.mpp"
view_options.view_format = "PDF"
view_options.render_options = groupdocs_viewer_cloud.PdfOptions()

request = groupdocs_viewer_cloud.CreateViewRequest(view_options)
response = api_instance.create_view(request)

Bạn có thể cung cấp các tùy chọn quản lý dự án trong khi hiển thị thành PDF như được hiển thị trong đoạn mã dưới đây:

view_options.render_options.project_management_options = groupdocs_viewer_cloud.ProjectManagementOptions()

# Chỉ định ngày bắt đầu và ngày kết thúc
view_options.render_options.project_management_options.start_date = "2008/06/01"
view_options.render_options.project_management_options.end_date = "2008/07/01"

# Điều chỉnh đơn vị thời gian
view_options.render_options.project_management_options.time_unit = "Days"

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

Mẫu mã trên sẽ lưu tệp PDF được hiển thị 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 của API
file_api = groupdocs_viewer_cloud.FileApi.from_config(configuration)

request = groupdocs_viewer_cloud.DownloadFileRequest("viewer\\sample_mpp\\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\\")

Phần kết luận

Trong bài viết này, bạn đã học cách kết xuất dữ liệu Dự án từ MPP sang tài liệu PDF trên đám mây bằng API REST của Trình xem tài liệu bằng Python. Bạn cũng đã học cách lập trình tải tệp lên đám mây rồi tải xuống tệp được kết xuất từ đám mây. Bạn có thể tìm hiểu thêm về GroupDocs.Viewer 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 chiếu 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