mpp sang pdf

Cách chuyển đổi MS Project (MPP) sang PDF bằng .NET REST API.

Trong thế giới kinh doanh phát triển nhanh như hiện nay, quản lý dự án hiệu quả là tối quan trọng. Microsoft Project là công cụ cần thiết cho nhiều nhà quản lý dự án, cho phép họ lập kế hoạch, thực hiện và giám sát các dự án một cách hiệu quả. Tuy nhiên, việc chia sẻ thông tin chi tiết về dự án với các thành viên trong nhóm và các bên liên quan không phải lúc nào cũng đơn giản. Đây chính là lúc chuyển đổi MPP sang PDF phát huy tác dụng. Chuyển đổi tệp MPP sang định dạng PDF cung cấp giải pháp linh hoạt, đảm bảo mọi người có thể dễ dàng xem và cộng tác vào các dự án của bạn. Vì vậy, hãy cùng khám phá quy trình thiết yếu để chuyển đổi MPP sang PDF bằng .NET REST API và khám phá vô số lợi ích mà nó mang lại.

.NET Cloud SDK để chuyển đổi MPP sang PDF

Aspose.Tasks Cloud SDK for .NET là công cụ giành giải thưởng của chúng tôi để chuyển đổi MPP sang định dạng PDF. SDK này không chỉ là về chuyển đổi MPP sang PDF mà còn là giải pháp quản lý dự án toàn diện trên đám mây. Với nhiều tính năng, nó giúp đơn giản hóa việc lập kế hoạch, lên lịch và giám sát dự án, đồng thời cho phép bạn quản lý dữ liệu dự án của mình một cách liền mạch. Hãy cùng tìm hiểu quy trình từng bước và chứng kiến cách SDK này có thể xử lý các tác vụ này một cách dễ dàng.

Tìm kiếm Aspose.Tasks-Cloud trong trình quản lý gói NuGet và nhấp vào nút Add Package. Thao tác này sẽ thêm tham chiếu SDK vào dự án của bạn. Thứ hai, lấy thông tin xác thực của khách hàng từ cloud dashboard.

Trong trường hợp bạn chưa có tài khoản, chỉ cần tạo một tài khoản miễn phí bằng cách làm theo hướng dẫn nêu trong bài viết bắt đầu nhanh.

Chuyển đổi MPP sang PDF trong C#

Hãy làm theo hướng dẫn dưới đây để thực hiện chuyển đổi MS Project (MPP) sang PDF bằng C# .NET.

TasksApi tasksApi = new TasksApi(clientSecret, clientID);

Tạo một đối tượng của lớp TasksApi trong khi truyền thông tin xác thực của khách hàng làm đối số đầu vào.

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

Tạo một thể hiện Yêu cầu trong đó chúng ta chỉ định tên MPP đầu vào, định dạng kết quả là PDF và thuộc tính không lưu đầu ra dưới dạng tệp zip.

var output = tasksApi.GetTaskDocumentWithFormat(formatRequest);

Cuối cùng, gọi API để chuyển đổi MPP sang PDF trực tuyến và trả về kết quả trong phiên bản luồng.

saveToDisk(finalResponse, resultant);

Phương pháp tùy chỉnh của chúng tôi cung cấp khả năng lưu tệp PDF kết quả trên ổ đĩa cục bộ.

// Để biết thêm ví dụ, vui lòng truy cập https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet

// Nhận thông tin xác thực của khách hàng từ https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";

// tạo phiên bản TasksApi
TasksApi tasksApi = new TasksApi(clientSecret, clientID);

// Tên của tệp MPP đầu vào
String inputFile = "Home move plan.mpp";
// tên của tập tin PDF kết quả
String resultant = "output.pdf";

// tạo yêu cầu chuyển đổi tệp MPP
GetTaskDocumentWithFormatRequest formatRequest = new GetTaskDocumentWithFormatRequest()
{
    Format = Aspose.Tasks.Cloud.Sdk.Model.ProjectFileFormat.Pdf,
    Name = inputFile,
    // kết quả đầu ra sẽ không được lưu dưới dạng tệp zip
    ReturnAsZipArchive = false
};

// thực hiện chuyển đổi MPP sang PDF và trả về đầu ra dưới dạng phiên bản luồng
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 cục bộ
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}

Tệp MPP mẫu được sử dụng trong ví dụ trên có thể được tải xuống từ Commercial construction project plan.mpp.

Lưu MPP dưới dạng PDF bằng lệnh cURL

Đối với những người thích phương pháp dòng lệnh, chúng ta sẽ khám phá chi tiết về cách thực hiện chuyển đổi MPP sang PDF bằng Aspose.Tasks Cloud với các lệnh cURL. Vì SDK cung cấp giải pháp linh hoạt để tích hợp vào quy trình làm việc của bạn và với cURL, bạn có thể tự động hóa quy trình một cách hiệu quả. Phần này hướng dẫn bạn các bước để thực hiện chuyển đổi này hiệu quả và dễ dàng.

Bước đầu tiên trong phương pháp này là tạo mã thông báo truy cập JWT bằng lệnh sau:

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=163c02a1-fcaa-4f79-be54-33012487e783&client_secret=c71cfe618cc6c0944f8f96bdef9813ac" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

Vui lòng thực hiện lệnh sau để xuất tệp MS Project (MPP) sang định dạng PDF.

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

Thay thế sourceMPP bằng tên của tệp MPP đầu vào có trong bộ nhớ đám mây, resultantFile bằng tên của tệp PDF đầu ra và accessToken bằng mã thông báo truy cập JWT được tạo ở trên.

Phần kết luận

Tóm lại, chúng tôi đã đi sâu vào hai phương pháp hiệu quả để chuyển đổi tệp MPP sang định dạng PDF. Phương pháp đầu tiên chứng minh sức mạnh và tính linh hoạt của Aspose.Tasks Cloud SDK cho .NET, cung cấp một cách dễ dàng và toàn diện để thực hiện chuyển đổi này. Phương pháp thứ hai, sử dụng các lệnh cURL kết hợp với Aspose.Tasks Cloud, cung cấp một giải pháp thay thế dòng lệnh cho những người thích tự động hóa. Cho dù bạn chọn SDK hay các lệnh cURL, bạn đều có các công cụ theo ý mình để chuyển đổi tệp MPP sang PDF một cách liền mạch, nâng cao khả năng quản lý tài liệu của bạn.

Liên kết hữu ích

Bài viết liên quan

Chúng tôi thực sự khuyên bạn nên ghé thăm các blog sau: