Tệp Microsoft Project (MPP) chứa dữ liệu lập lịch và lập kế hoạch tài nguyên chi tiết, nhưng PDF là một định dạng phổ quát được ưa chuộng để chia sẻ và trình bày thông tin dự án. Chúng tôi đôi khi có yêu cầu chuyển đổi MPP sang định dạng PDF để có thể chia sẻ tiến độ dự án với khách hàng hoặc các nhóm, in biểu đồ Gantt và lịch trình, ngăn chặn việc sửa đổi trái phép, lưu trữ tài liệu dự án hoặc thậm chí, xem dữ liệu dự án trên tất cả các nền tảng.

Trong bài viết này, chúng ta sẽ khám phá chi tiết về cách mà chúng ta có thể nhanh chóng và đáng tin cậy chuyển đổi MPP sang PDF trực tuyến mà không cần cài đặt Microsoft Project.


Quản lý Dự án API

Aspose.Tasks Cloud SDK for .NET là một giải pháp nhẹ được phát triển theo kiến trúc REST và cho phép bạn tạo cũng như thao tác các định dạng Microsoft Project hoặc Primavera P6. Lấy tài liệu từ lưu trữ đám mây hoặc tải lên từ ổ đĩa cục bộ và xử lý chúng trong các ứng dụng .NET của bạn (mà không cần cài đặt bất kỳ phần mềm bên thứ ba nào).


Cài đặt API chuyển đổi MPP sang PDF

Bước đầu tiên là thêm tham chiếu SDK vào giải pháp .NET của bạn. Vui lòng thực hiện lệnh sau:

dotnet add package Aspose.Tasks-Cloud --version 25.7.0

Bạn cũng cần có thông tin xác thực khách hàng cá nhân hóa của mình cho Aspose Cloud Dashboard.


Chuyển đổi tệp MPP sang PDF trong C# .NET

Dưới đây là một ví dụ hoàn chỉnh cho thấy cách tải lên tệp MPP từ ổ đĩa cục bộ và chuyển đổi nó thành PDF.

Bước 1 — Khởi tạo API:

TasksApi tasksApi = new TasksApi(clientSecret, clientID);

Bước 2 — Tải lên tệp MPP từ ổ đĩa cục bộ:

using var stream = File.OpenRead("Commercial_construction.mpp");
tasksApi.UploadFile(new Requests.PostCreateRequest("input.mpp", stream));

Bước 3 — Xác định cài đặt chuyển đổi MPP sang PDF

GetTaskDocumentWithFormatRequest formatRequest = new GetTaskDocumentWithFormatRequest()
{
    Format = ProjectFileFormat.Pdf,
    Name = inputFile 
    ReturnAsZipArchive = false
};

Bước 4 — Thực hiện chuyển đổi MPP sang PDF

var output = tasksApi.GetTaskDocumentWithFormat(formatRequest);
// Để xem thêm ví dụ, vui lòng truy cập https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet

// Lấy thông tin đăng nhập của khách hàng từ https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXX";
string clientID = "XXXXX-XXXXXXXXX";

// tạo một thể hiện của lớp TasksApi
TasksApi tasksApi = new TasksApi(clientSecret, clientID);

// Tên của tệp MPP đầu vào
String inputFile = "CommercialProject.mpp";
// name of resultant PDF file
String resultant = "output.pdf";

// tạo yêu cầu chuyển đổi tệp MPP
GetTaskDocumentWithFormatRequest formatRequest = new GetTaskDocumentWithFormatRequest()
{
    Format = ProjectFileFormat.Pdf,
    Name = inputFile,
    // do not save output as ZIP archive
    ReturnAsZipArchive = false
};

// thực hiện chuyển đổi MPP sang PDF và trả lại đầu ra dưới dạng đối tượng stream
var output = tasksApi.GetTaskDocumentWithFormat(formatRequest);

// phương pháp tùy chỉnh để lưu tệp kết quả trên ổ đĩa hệ thống cục bộ
saveToDisk(response, resultant);

// Phương pháp để lưu nội dung luồng vào tệp trên ổ đĩa địa phương
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}

MS Project to PDF using cURL

Là một cách tiếp cận thay thế, bạn có thể xem xét việc sử dụng các lệnh cURL để thực hiện quá trình chuyển đổi. Cách tiếp cận này cho phép bạn tích hợp tính năng này vào các ứng dụng hoặc quy trình làm việc của bạn một cách liền mạch. Nó cũng giúp bạn tự động hóa việc chuyển đổi MPP sang XML, biến nó thành một lựa chọn thực tiễn nếu bạn đang tìm cách xử lý hiệu quả một lượng lớn dữ liệu dự án.

Bước 1 — Lấy token truy cập:

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=XXXXXX-XXXXXXX&client_secret=XXXXXXXX" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

Bước 2 — Chuyển đổi sang PDF

curl -v -X GET "https://api.aspose.cloud/v3.0/tasks/{sourceMPP}/format?format=pdf" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <accessToken>" \
-o {resultantFile}

Thử trình chuyển đổi MPP sang PDF trực tuyến

Nếu bạn quan tâm đến việc thử nghiệm phương pháp chuyển đổi MS Project sang PDF trực tiếp trong trình duyệt web, mà không cần viết một dòng mã nào hoặc thậm chí không cần lệnh cURL, thì hãy thử sử dụng ứng dụng miễn phí trực tuyến MPP to PDF Converter. Nó được phát triển dựa trên Aspose.Tasks Cloud và cho phép bạn trải nghiệm việc chuyển đổi file MS Project sang PDF trực tuyến.

Bộ chuyển đổi MPP sang PDF

Trình chuyển đổi MPP sang PDF trực tuyến miễn phí.


Kết luận

Trong bài viết này, bạn đã học cách chuyển đổi các tệp MPP sang PDF bằng cách sử dụng Aspose.Tasks Cloud SDK cho .NET. Nó loại bỏ nhu cầu về Microsoft Project và cung cấp chuyển đổi tài liệu nhanh chóng, an toàn và có thể mở rộng. Do đó, với các lệnh API đơn giản, bạn có thể:

  • Tải lên các tệp MPP cục bộ
  • Chuyển đổi các tệp lưu trữ đám mây
  • Tạo ra các đầu ra PDF chất lượng cao
  • Xây dựng quy trình tự động hóa xử lý dự án

Câu hỏi thường gặp (FAQs)

Q1: Tôi có thể chuyển đổi các tệp MPP lớn không? Có. Aspose.Tasks Cloud hỗ trợ chuyển đổi các tệp MS Project lớn.

Q2: Tôi có cần cài đặt Microsoft Project không? Không. Việc chuyển đổi được xử lý hoàn toàn qua API đám mây.

Q3: Tôi có thể chuyển đổi một MPP đã có sẵn trong kho lưu trữ đám mây không? Có. Chỉ cần cung cấp Đường dẫn của file MPP hiện có.

Q4: Tôi có cần giấy phép để kiểm tra không? Không, bạn có thể đăng ký một tài khoản dùng thử miễn phí để thử nghiệm tất cả các tính năng chuyển đổi với mức sử dụng hạn chế.


Các Bài Viết Liên Quan