Microsoft Project (MPP) là công cụ mạnh mẽ cho việc lập kế hoạch và lịch trình dự án, nhưng không phải tất cả các bên liên quan đều có quyền truy cập vào phần mềm MS Project. Chuyển đổi các tệp MPP sang PDF đảm bảo rằng dữ liệu dự án được bảo tồn trong một định dạng có thể di chuyển, dễ dàng truy cập cho tất cả. Tài liệu PDF dễ dàng chia sẻ, in ấn và bảo mật, làm cho chúng trở nên lý tưởng cho việc báo cáo dự án.

API chuyển đổi MPP sang PDF

SDK GroupDocs.Conversion Cloud cho .NET cung cấp cho các nhà phát triển cách chuyển đổi tệp Microsoft Project sang PDF một cách mượt mà qua lập trình. Giải pháp dựa trên đám mây này không yêu cầu cài đặt MS Project cục bộ và đảm bảo chuyển đổi tệp chính xác, nhanh chóng và có thể mở rộng.

Lợi ích:

  • Chuyển đổi MPP sang PDF trực tuyến với độ trung thực cao.
  • Tự động hóa chuyển đổi tệp dự án trong các quy trình làm việc.
  • Giải pháp dựa trên đám mây, an toàn và có thể mở rộng.
  • Tích hợp đơn giản với các ứng dụng C# .NET.

Cài đặt SDK qua NuGet

Cài đặt SDK trong dự án .NET của bạn bằng cách sử dụng NuGet:

Install-Package GroupDocs.Conversion-Cloud

Sau đó, lấy Client ID và Client Secret của bạn từ GroupDocs Cloud Dashboard.

Xây dựng một trình chuyển đổi MPP sang PDF trong C#

Phần này cung cấp thông tin chi tiết về cách xuất dữ liệu MS Project vào định dạng PDF sử dụng C#:

  1. Tạo một thể hiện của lớp Configuration bằng cách sử dụng thông tin đăng nhập của khách hàng.
Configuration configuration = new Configuration(clientId, clientSecret);
  1. Thứ hai, khởi tạo ConvertApi trong khi cung cấp đối tượng Configuration làm tham số.
ConvertApi convertApi = new ConvertApi(configuration);
  1. Tạo một thể hiện của lớp ConvertSettings nơi chúng ta chỉ định định dạng đầu ra là pdf.
var settings = new ConvertSettings{...}
  1. Cuối cùng, gọi API ConvertDocumentRequest để thực hiện quá trình chuyển đổi MPP sang PDF.
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
// More examples over https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-dotnet
// Lấy thông tin xác thực API của bạn 
string clientId = "XXXXXX-XXXXXXXXX-4088-9ca0-55c38f4b7f22";
string clientSecret1 = "XXXXXXXXXXXXXXXXXXXX";

// Tạo một thể hiện của lớp Configuration và khởi tạo nó với Client ID & Client Secret. 
var configurations = new Configuration(clientId, clientSecret1);
// Định nghĩa giá trị của ApiBaseUrl để thiết lập url cơ bản cho API chuyển đổi MPP sang PDF.
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";

// Khởi tạo một thể hiện của lớp ConvertApi với một đối tượng của lớp Configuration.
var apiInstance = new ConvertApi(configurations);
             
// tải đầu vào MPP từ ổ đĩa cục bộ             
using (var stream = System.IO.File.OpenRead("Home move plan.mpp"))
{
    // tạo một thể hiện của FileApi
    var fileUpload = new FileApi(configurations);
    // upload the input MPP to cloud storage
    fileUpload.UploadFile(new UploadFileRequest("input.mpp", stream));

    // tạo ConvertSettings nơi chúng ta chỉ định tên của MPP đầu vào và tên cho PDF kết quả.
    var settings = new ConvertSettings
    {
        StorageName = "default",
        FilePath = "input.mpp",
        Format = "pdf",
        OutputPath = "converted.pdf"
    };
    
    // Invoke the ConvertDocument method for MPP to PDF conversion operation.
    var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
    if (response != null && response.Equals("OK"))
    {
        // print success message
        Console.WriteLine("MPP to HTML conversion completed successfully !");
    }
}
mpp to pdf

Hình ảnh:- Một cái nhìn trước về việc chuyển đổi MS Project sang PDF.

  • Mẫu MS Project được sử dụng trong ví dụ trên có thể được tải xuống từ Home move plan.mpp .

Lưu MS Project thành PDF sử dụng cURL

Đối với những người thích làm việc trực tiếp với REST API, bạn có thể sử dụng lệnh cURL để thực hiện chuyển đổi MPP sang PDF trực tuyến. Bước đầu tiên trong cách tiếp cận này là tạo một token truy cập JWT và khi token đã được tạo, vui lòng thực hiện lệnh cURL sau để lưu định dạng MPP sang PDF.

curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {ACCESS_TOKEN}" \
-H "Content-Type: application/json" \
-d "{  \"StorageName\": \"default\",  \"FilePath\": \"{inputMPP}\",  \"Format\": \"pdf\",  \"OutputPath\": \"{resultantPDF}\"}"

Replace:

  • inputMPP - tên của tệp MS Project đầu vào.
  • resultantPDF - tên của tệp PDF kết quả.
  • ACCESSTOKEN - mã thông báo truy cập JWT được tạo ở trên.

Lưu vào ổ đĩa cục bộ Nếu bạn muốn lưu PDF kết quả trên ổ đĩa cục bộ, thì vui lòng thử sử dụng lệnh sau:

curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{  \"StorageName\": \"default\",  \"FilePath\": \"{sourceFile}\",  \"Format\": \"pdf\"}" \
-o "output.pdf"

Chuyển đổi MPP sang PDF trực tuyến miễn phí

Chưa sẵn sàng để lập trình? Hãy thử ứng dụng miễn phí MPP to PDF Converter App để nhanh chóng kiểm tra chức năng trực tuyến.

ứng dụng chuyển đổi mpp sang pdf

Kết luận

Chuyển đổi MPP sang PDF bằng cách sử dụng GroupDocs.Conversion Cloud SDK cho .NET là một giải pháp đáng tin cậy, tự động và có thể mở rộng cho báo cáo dự án và chia sẻ dữ liệu. Cho dù bạn cần chuyển đổi một lần hay tự động hóa cấp doanh nghiệp, API này đảm bảo độ chính xác, khả năng di động và dễ sử dụng.

Tài nguyên hữu ích

Các Bài Viết Được Đề Xuất

Chúng tôi cũng đề xuất bạn nên xem qua các liên kết sau để tìm hiểu thêm về: