Tệp Microsoft Project (.MPP) chứa các lịch trình dự án chi tiết, tài nguyên, thời gian biểu và mối quan hệ phụ thuộc. Tuy nhiên, để xem chúng, bạn cần phần mềm đặc biệt như MS Project Professional, MPP Viewer, Project Reader, v.v. Tuy nhiên, bằng cách chuyển đổi những tệp này sang HTML, các kế hoạch dự án có thể truy cập thông qua bất kỳ trình duyệt nào, lý tưởng cho việc chia sẻ trực tuyến, nhúng hoặc tài liệu.

Trong hướng dẫn này, bạn sẽ học cách chuyển đổi MPP sang HTML bằng cách sử dụng .NET Cloud SDK, bao gồm các bước tải tệp từ máy của bạn lên, chuyển đổi các tệp MPP đã có trong lưu trữ đám mây và tải xuống tệp HTML kết quả.


Tại sao xuất MPP sang HTML?

Chuyển đổi Microsoft Project sang HTML mang lại nhiều lợi ích:

  • Truy cập toàn cầu: Xem kế hoạch dự án trong bất kỳ trình duyệt nào mà không cần MS Project.
  • Dễ dàng chia sẻ: Nhúng HTML vào wikis, trang web hoặc bảng điều khiển nội bộ.
  • Định dạng nhẹ: HTML là định dạng di động và lý tưởng cho tài liệu trực tuyến.
  • Đa nền tảng: Hoạt động trên Windows, macOS, Linux và các thiết bị di động.

SDK chuyển đổi MPP sang HTML

Aspose.Tasks Cloud SDK for .NET là một SDK Cloud .NET linh hoạt cung cấp cho bạn một loạt các khả năng để quản lý các tệp dự án. Nó cũng cung cấp một chức năng nổi bật và giúp bạn dễ dàng chuyển đổi các tệp Microsoft Project sang định dạng HTML.

Bây giờ, để sử dụng .NET Cloud SDK trong dự án của bạn, chúng ta cần làm theo các bước dưới đây.

  1. Tạo một tài khoản trên Aspose Cloud dashboard và nhận App SID / App Key. (Đăng ký tại Aspose Cloud Dashboard).
  2. .NET 6.0 hoặc phiên bản mới hơn được cài đặt trên máy phát triển của bạn.
  3. Visual Studio / VS Code.
  4. Một kết nối internet hoạt động.

Cài đặt Aspose.Tasks Cloud SDK cho .NET

Cài đặt gói NuGet:

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

Chuyển đổi MPP sang HTML — Ví dụ C#

Dưới đây là một ví dụ hoàn chỉnh bằng C# trình bày chi tiết về cách:

✔ Khởi tạo API ✔ Tải lên tệp MPP lên lưu trữ đám mây ✔ Chuyển đổi nó thành HTML ✔ Tải xuống tệp kết quả

Bước 1 - Tạo đối tượng TasksApi:

var tasksApi = new TasksApi(clientSecret, clientId);

Step 2 - Tải MPP lên lưu trữ Cloud:

using (var fs = File.OpenRead(localMPPFile))
{
    var uploadRequest = new PostCreateRequest(remoteName, fs);
    tasksApi.UploadFile(uploadRequest);
}

Bước 3 - Các tùy chọn chuyển đổi MPP sang HTML:

var formatRequest = new GetTaskDocumentWithFormatRequest()
{
    Name = remoteName,
    Format = ProjectFileFormat.Html,
    ReturnAsZipArchive = false
};

Bước 4 - Bắt đầu chuyển đổi MPP sang HTML:

var result = tasksApi.GetTaskDocumentWithFormat(formatRequest);
Xem trước việc chuyển đổi MPP sang HTML

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

// Để 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 xác thực 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 = "Project_Plan.mpp";
// name of resultant Excel file
String resultant = "myResultant.html";

// input MPP file
using var stream = File.OpenRead(inputFile);
// tải tệp lên lưu trữ đám mây
tasksApi.UploadFile(new Requests.PostCreateRequest("input.mpp", stream));

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

// save MPP to HTML online and return the output as stream instance
var output = tasksApi.GetTaskDocumentWithFormat(formatRequest);

// save output on local drive
using (var outFs = File.Create("newResultant.html"))
{
    result.CopyTo(outFs);
}

✅ Mẹo: Nếu bạn đã có MPP trong lưu trữ đám mây, hãy bỏ qua bước tải lên và đặt Tên cho đường dẫn từ xa của tệp MPP.

Xuất MPP sang Excel qua cURL (REST)

Một cách tiếp cận khác là sử dụng các lệnh cURL, vì chúng giúp đơn giản hóa quy trình chuyển đổi. Nó 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. Cách tiếp cận này cũng cho phép bạn tự động hóa quá trình chuyển đổi MPP sang XML, làm cho nó trở thành một lựa chọn thực tế cho những người muốn xử lý khối lượng dữ liệu dự án lớn một cách hiệu quả.

Bước 1 - Lấy mã thông báo truy cập:

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

Bước 2 - Chuyển đổi MPP sang HTML

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

Thay thế {sourceMPP} bằng tên hoặc đường dẫn tệp MPP trong lưu trữ đám mây.


Best Practices for MPP to HTML Conversion

  • Giữ một bản sao lưu các tệp MPP gốc của bạn.
  • Xem trước HTML để điều chỉnh định dạng nếu nhúng trực tuyến.
  • Tự động hóa các chuyển đổi trong quy trình CI/CD cho báo cáo theo lịch.
  • Đưa đầu ra HTML vào trong các cổng hoặc trang intranet để tăng cường khả năng nhìn thấy.

Free MPP to HTML Converter

Bạn có thể trải nghiệm việc chuyển đổi MPP sang HTML mà không cần viết một dòng mã nào. Vì vậy, hãy thử sử dụng ứng dụng chuyển đổi miễn phí trực tuyến MPP to HTML.

MPP to html converter

Ứng dụng chuyển đổi MPP sang HTML miễn phí trực tuyế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 sang HTML trực tuyến không? Có, Aspose.Tasks Cloud hỗ trợ chuyển đổi file MPP lớn thông qua REST API và SDK.

Q2: Tôi có cần cài đặt Microsoft Project để xuất MPP sang HTML không? Không, quá trình chuyển đổi hoàn toàn được thực hiện trên đám mây mà không có Microsoft Project.

Q3: Tôi có thể chuyển đổi một MPP được lưu trữ trong kho lưu trữ đám mây không? Có, cung cấp đường dẫn tệp và API sẽ tải trực tiếp nó.

Q4: HTML có bảo tồn bảng tác vụ không? Có, hầu hết các chi tiết về công việc và lịch trình được xuất ra dưới dạng bảng HTML có cấu trúc.


Các bài viết liên quan