Định dạng MPP là định dạng gốc của Microsoft Project và rất cần thiết để quản lý và lên lịch cho các dự án phức tạp. Tuy nhiên, bản chất chuyên biệt của các tệp MPP hạn chế khả năng truy cập của chúng vì việc xem và chỉnh sửa chúng yêu cầu Microsoft Project hoặc các công cụ tương tự. Mặt khác, PDF là một định dạng được công nhận rộng rãi vì dễ sử dụng, tương thích và nhất quán trên nhiều thiết bị. Do đó, bằng cách chuyển đổi Tệp MS Project (MPP) sang định dạng PDF, đảm bảo rằng tất cả thông tin chính của dự án được lưu giữ ở định dạng có thể dễ dàng chia sẻ, xem và in bởi bất kỳ ai, ở bất kỳ đâu.
- API để chuyển đổi MPP sang PDF
- Chuyển đổi MPP sang PDF trong C#
- Chuyển đổi MS Project sang PDF bằng lệnh cURL
API để chuyển đổi MPP sang PDF
Chuyển đổi MPP sang PDF bằng GroupDocs.Conversion Cloud SDK for .NET là giải pháp hiệu quả và linh hoạt để chuyển đổi các tệp dự án phức tạp thành các tài liệu PDF có thể truy cập phổ biến. Với API mạnh mẽ này, bạn có thể chuyển đổi liền mạch các tệp Microsoft Project (MPP) sang định dạng PDF trong khi vẫn giữ nguyên mọi chi tiết cần thiết của dự án như nhiệm vụ, lịch trình và phân bổ tài nguyên.
Bước đầu tiên trong cách tiếp cận này là cài đặt bằng cách tìm kiếm GroupDocs.Conversion-Cloud trong trình quản lý gói NuGet và nhấp vào nút Cài đặt. Một tùy chọn khác là thực hiện lệnh sau trong bảng điều khiển trình quản lý gói.
NuGet\Install-Package GroupDocs.Conversion-Cloud -Version 24.2.0
Sau khi cài đặt hoàn tất, vui lòng lấy thông tin xác thực API được cá nhân hóa của bạn (tức là Client ID và Client Secret).Bạn có thể xem hướng dẫn ngắn này để biết chi tiết về cách lấy thông tin xác thực API.
Chuyển đổi MPP sang PDF trong C#
Trong phần này, chúng ta sẽ khám phá chi tiết về cách .NET REST API cải thiện khả năng truy cập, tăng tốc quy trình làm việc và cung cấp cho bạn giải pháp chuyển đổi MPP sang DPF hiệu quả để tự động hóa các tác vụ quản lý tài liệu.
- Tạo một phiên bản của lớp
Configuration
trong đó chúng ta truyền thông tin xác thực của khách hàng làm đối số.
var configurations = new Configuration(clientId, clientSecret1);
- Khởi tạo
ConvertApi
trong đó chúng ta truyền đối tượng Cấu hình làm đối số đầu vào.
var apiInstance = new ConvertApi(configurations);
- Tải tệp MS Project đầu vào lên bộ nhớ đám mây.
fileUpload.UploadFile(new UploadFileRequest("Home move plan.mpp", stream));
- Tạo một thể hiện
ConvertSettings
trong đó chúng ta chỉ định tên cho MPP đầu vào, định dạng kết quả làpdf
và tên của tệp PDF kết quả làm đối số.
var settings = new ConvertSettings{...}
- Gọi API ConvertDocumentRequest để chuyển đổi Tệp MS Project sang PDF và lưu tệp PDF kết quả vào bộ nhớ đám mây.
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
// Thêm ví dụ trên https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-dotnet
// Nhận 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 Cấu hình và khởi tạo nó bằng Client ID và Client Secret.
var configurations = new Configuration(clientId, clientSecret1);
// Xác định giá trị của ApiBaseUrl để đặt url cơ sở 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 bằng một đối tượng của lớp Configuration.
var apiInstance = new ConvertApi(configurations);
// tải MPP đầu vào từ ổ đĩa cục bộ
using (var stream = System.IO.File.OpenRead("Home move plan.mpp"))
{
// tạo một phiên bản của FileApi
var fileUpload = new FileApi(configurations);
// tải MPP đầu vào lên bộ nhớ đám mây
fileUpload.UploadFile(new UploadFileRequest("input.mpp", stream));
// tạo ConvertSettings trong đó 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"
};
// Gọi phương thức ConvertDocument cho hoạt động chuyển đổi MPP sang PDF.
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
if (response != null && response.Equals("OK"))
{
// in tin nhắn thành công
Console.WriteLine("MPP to HTML conversion completed successfully !");
}
}
Tệp MS Project đầu vào được sử dụng trong ví dụ trên có thể được tải xuống từ Home move plan.mpp.
Chuyển đổi MS Project sang PDF bằng lệnh cURL
Với cURL, bạn có thể dễ dàng tương tác với API GroupDocs.Conversion Cloud để chuyển đổi các tệp Microsoft Project (MPP) sang định dạng PDF thông qua các yêu cầu HTTP trực tiếp. Phương pháp này đặc biệt có lợi cho các nhà phát triển muốn tích hợp khả năng chuyển đổi vào ứng dụng của họ mà không cần thiết lập SDK đầy đủ. Hơn nữa, với sự trợ giúp của các lệnh cURL, bạn có thể thực hiện chuyển đổi từ bất kỳ môi trường nào hỗ trợ các yêu cầu HTTP, hợp lý hóa quy trình làm việc và giảm chi phí.
Bước đầu tiên trong phương pháp này là tạo mã thông báo truy cập JWT và sau đó thực hiện lệnh cURL sau để phát triển Microsoft project viewer trực tuyến bằng cách xuất tệp MS Project sang định dạng PDF. Sau khi chuyển đổi thành công, tệp PDF kết quả được lưu trữ trong bộ nhớ đám mây.
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\": \"{sourceMPP}\", \"Format\": \"pdf\", \"OutputPath\": \"{convertedFile}\"}"
Vui lòng thay thế sourceMPP
bằng tên tệp MS Project đầu vào, convertedFile
bằng tên tệp PDF kết quả và accessToken
bằng mã thông báo truy cập JWT được cá nhân hóa.
- Trong trường hợp chúng ta có yêu cầu lưu kết quả chuyển đổi MPP sang PDF trên ổ đĩa cục bộ, hãy thử sử dụng lệnh cURL 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 "MyConverted.pdf"
Ứng dụng chuyển đổi MPP sang PDF miễn phí
Bạn có thể cân nhắc khám phá ứng dụng MPP to PDF Converter miễn phí và nhẹ của chúng tôi. Ứng dụng này được xây dựng trên GroupDocs.Conversion Cloud REST API và cho phép bạn khám phá các khả năng độc đáo trong trình duyệt web.
Liên kết hữu ích
Phần kết luận
Tóm lại, việc chuyển đổi các tệp MPP sang định dạng PDF là điều cần thiết để cải thiện khả năng truy cập và đảm bảo chia sẻ dữ liệu dự án liền mạch với nhiều đối tượng hơn. Cho dù sử dụng GroupDocs.Conversion Cloud SDK cho .NET hay tận dụng các lệnh cURL để yêu cầu API nhanh, cả hai cách tiếp cận đều cung cấp các giải pháp linh hoạt và hiệu quả để chuyển đổi các tệp Microsoft Project phức tạp thành các tệp PDF có thể truy cập phổ biến.
Bài viết được đề xuất
Chúng tôi thực sự khuyên bạn nên truy cập vào các liên kết sau để tìm hiểu thêm về: