mpp sang html

Chuyển đổi tệp MS Project (MPP) sang HTML bằng .NET REST API.

Trong bối cảnh quản lý dự án phát triển nhanh như hiện nay, làm việc nhóm và cộng tác là điều cần thiết. Các tệp Microsoft Project (MPP) đóng vai trò là xương sống của kế hoạch dự án, chứa thông tin quan trọng hướng dẫn các nhóm đến thành công. Tuy nhiên, khi nói đến việc chia sẻ, khả năng truy cập và cộng tác theo thời gian thực, các tệp MPP đôi khi có thể không đáp ứng được. Đó là lúc nhu cầu chuyển đổi MPP sang HTML trở nên rõ ràng. Trong bài viết này, chúng tôi sẽ khám phá những lý do thuyết phục đằng sau sự chuyển đổi này và hướng dẫn bạn quy trình chuyển đổi các tệp MPP sang HTML bằng .NET REST API. Sự chuyển đổi này cho phép các nhóm tương tác với dữ liệu dự án theo cách năng động hơn, trực quan hơn và hấp dẫn hơn về mặt hình ảnh.

Cloud SDK để chuyển đổi MPP sang HTML

Aspose.Tasks Cloud SDK cho .NET là một công cụ mạnh mẽ và đa năng được thiết kế để nâng cao các nỗ lực quản lý dự án của bạn. Với bộ tính năng toàn diện, công cụ này cho phép bạn thao tác, trực quan hóa và cộng tác trên các tệp Microsoft Project (MPP) của mình một cách liền mạch. Từ việc trích xuất dữ liệu dự án đến việc tạo các báo cáo sâu sắc, một trong những tính năng nổi bật của công cụ này là khả năng chuyển đổi các tệp MPP sang HTML. Vì vậy, hãy mở khóa tiềm năng của dữ liệu dự án của bạn và biến nó thành các trang HTML có thể chia sẻ, hấp dẫn về mặt hình ảnh, đồng thời khai thác sức mạnh của SDK đáng chú ý này.

Vui lò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 phần bắt đầu nhanh.

Chuyển đổi MPP sang HTML bằng C# .NET

Vui lòng làm theo các bước dưới đây để thực hiện chuyển đổi tệp MPP sang HTML bằng C# .NET.

// Để 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 HTML kết quả
String resultant = "resultant.html";

// tạo yêu cầu chuyển đổi tệp MPP
var request = new GetTaskDocumentWithFormatRequest();

// chỉ định tên MPP đầu vào từ lưu trữ đám mây
request.Name = inputFile;

// đặt HTML làm định dạng kết quả
request.Format = ProjectFileFormat.Html;

// Nếu tham số này là đúng, các tài nguyên HTML được bao gồm dưới dạng các tệp riêng biệt và
// được trả về cùng với tệp HTML kết quả dưới dạng một gói zip.
request.ReturnAsZipArchive = false;

// thực hiện chuyển đổi MPP sang HTML và trả về đầu ra trong phiên bản luồng
Stream response = tasksApi.GetTaskDocumentWithFormat(request);

if (response != null)
{
    Console.WriteLine("MS Project file (MPP) successfully converted to HTML !");
}

// 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();
}
mpp sang html

Xem trước chuyển đổi MPP sang HTML.

Dưới đây là thông tin chi tiết nhanh về đoạn mã nêu trên.

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.

var request = new GetTaskDocumentWithFormatRequest();

Tạo đối tượng Yêu cầu để tạo tệp MPP theo định dạng mong muốn.

request.Format = ProjectFileFormat.Html;

Chỉ định định dạng đầu ra của tệp là HTML.

Stream response = tasksApi.GetTaskDocumentWithFormat(request);

Gọi API để bắt đầu hoạt động chuyển đổi MPP sang HTML. Phương pháp này mong đợi MPP đầu vào có sẵn trong bộ nhớ đám mây.

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

Xuất MPP sang HTML bằng lệnh cURL

Chúng tôi đã biết rằng Aspose.Tasks Cloud là một giải pháp đa năng để quản lý các tệp Microsoft Project (MPP) và cung cấp một bộ khả năng toàn diện. Hơn nữa, tính linh hoạt và khả năng tích hợp của SDK với các lệnh cURL giúp việc chuyển đổi MPP sang HTML hiệu quả hơn. Hãy cùng khám phá thêm tính năng này để đơn giản hóa việc chuyển đổi các tệp MPP sang định dạng HTML thân thiện với web.

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"

Khi đã có mã thông báo JWT, vui lòng thực hiện lệnh sau để xuất tệp MS Project (MPP) sang định dạng HTML.

curl -X GET "https://api.aspose.cloud/v3.0/tasks/{sourceFile}/format?format=html&returnAsZipArchive=false" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-o resultant.html

Thay thế sourceFile bằng tên của tài liệu MPP đầu vào có trong bộ nhớ đám mây và thay thế 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 đã khám phá hai phương pháp linh hoạt để chuyển đổi tệp MPP sang HTML, mỗi phương pháp đều có những ưu điểm riêng. Aspose.Tasks Cloud for .NET cung cấp một SDK toàn diện và thân thiện với người dùng giúp đơn giản hóa quá trình chuyển đổi. Mặt khác, chúng tôi cũng thấy hiệu quả và khả năng truy cập mà các lệnh cURL mang lại, giúp việc chuyển đổi trở nên đơn giản và hiệu quả, lý tưởng cho những ai thích giải pháp dòng lệnh.

Cho dù bạn chọn giao diện thân thiện với người dùng của SDK hay phương pháp tiếp cận hợp lý của các lệnh cURL, bạn đều đạt được mục tiêu chuyển đổi dữ liệu dự án sang định dạng thân thiện với web, thúc đẩy khả năng truy cập và cộng tác.

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: