Файли Microsoft Project (MPP) містять докладні дані про планування та ресурси, але PDF є універсальним форматом, що віддається перевага для обміну та представлення інформації про проєкт. Іноді в нас є необхідність конвертувати MPP в PDF формат, щоб ми могли ділитися графіками проєкту з клієнтами або командами, друкувати діаграми Ганта та розклади, запобігати несанкціонованим змінам, архівувати документацію проєкту або навіть переглядати дані проєкту на всіх платформах.
У цій статті ми збираємося дослідити деталі того, як ми можемо швидко та надійно конвертувати MPP у PDF онлайн без необхідності встановлення Microsoft Project.
- API управління проектами
- Конвертувати файл MPP у PDF на C#
- MS Project to PDF using cURL
- Спробуйте онлайн конвертер MPP в PDF
Project Management API
Aspose.Tasks Cloud SDK for .NET є легким рішенням, розробленим відповідно до архітектури REST, і дозволяє вам створювати та маніпулювати форматами Microsoft Project або Primavera P6. Отримуйте документи з хмарного сховища або завантажуйте з локального диска та обробляйте їх у своїх .NET додатках (без встановлення будь-якого стороннього програмного забезпечення).
Встановіть API конвертації MPP в PDF
Перший крок - додати посилання на SDK у вашій .NET рішенні. Будь ласка, виконайте наступну команду:
dotnet add package Aspose.Tasks-Cloud --version 25.7.0
Вам також потрібно отримати ваші персоналізовані клієнтські облікові дані для Aspose Cloud Dashboard.
Конвертувати файл MPP у PDF в C# .NET
Нижче наведено повний приклад, що демонструє, як завантажити файл MPP з локального диска та конвертувати його в PDF.
Крок 1 — Ініціалізуйте API:
TasksApi tasksApi = new TasksApi(clientSecret, clientID);
Крок 2 — Завантажте файл MPP з локального диска:
using var stream = File.OpenRead("Commercial_construction.mpp");
tasksApi.UploadFile(new Requests.PostCreateRequest("input.mpp", stream));
Крок 3 — Вкажіть налаштування конвертації MPP в PDF
GetTaskDocumentWithFormatRequest formatRequest = new GetTaskDocumentWithFormatRequest()
{
Format = ProjectFileFormat.Pdf,
Name = inputFile
ReturnAsZipArchive = false
};
Крок 4 — Виконати конвертацію MPP в PDF
var output = tasksApi.GetTaskDocumentWithFormat(formatRequest);
// Для отримання більшої кількості прикладів, будь ласка, відвідайте https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet
// Отримайте облікові дані клієнта з https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXX";
string clientID = "XXXXX-XXXXXXXXX";
// створити екземпляр класу TasksApi
TasksApi tasksApi = new TasksApi(clientSecret, clientID);
// Name of input MPP file
String inputFile = "CommercialProject.mpp";
// name of resultant PDF file
String resultant = "output.pdf";
// create MPP file conversion request
GetTaskDocumentWithFormatRequest formatRequest = new GetTaskDocumentWithFormatRequest()
{
Format = ProjectFileFormat.Pdf,
Name = inputFile,
// do not save output as ZIP archive
ReturnAsZipArchive = false
};
// виконати конвертацію MPP в PDF і повернути вихід як екземпляр потоку
var output = tasksApi.GetTaskDocumentWithFormat(formatRequest);
// кастомний метод для збереження результативного файлу на локальному диску системи
saveToDisk(response, resultant);
// Метод збереження вмісту потоку у файл на локальному диску
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
Як альтернативний підхід, ви можете розглянути можливість використання команд cURL для впровадження процесу конвертації. Цей підхід дозволяє вам безперешкодно інтегрувати цю функцію у ваші програми або робочі процеси. Це також дає вам змогу автоматизувати конвертацію MPP в XML, що робить його практичним вибором, якщо ви шукаєте способи ефективно обробляти великі обсяги проектних даних.
Крок 1 — Отримати маркер доступу:
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"
Крок 2 — Конвертувати у 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}
Спробуйте онлайн-конвертер MPP у PDF
Якщо вас цікавить спробувати підхід конвертації MS Project в PDF безпосередньо в веб-браузері, не пишучи жодного рядка коду або навіть без команд cURL, тоді спробуйте використати наш безкоштовний онлайн MPP to PDF Converter App. Він розроблений на базі Aspose.Tasks Cloud і дозволяє вам відчути конвертацію файлів MS Project в PDF онлайн.
Безкоштовний онлайн конвертер MPP в PDF.
Висновок
У цій статті ви дізналися, як конвертувати файли MPP у PDF за допомогою Aspose.Tasks Cloud SDK для .NET. Це усуває необхідність у Microsoft Project і пропонує швидку, безпечну та масштабовану конверсію документів. Тому, з простими викликами API, ви можете:
- Завантажте локальні файли MPP
- Перетворити файли, збережені в хмарі
- Генеруйте високоякісні PDF-вид output.
- Створюйте автоматизовані робочі процеси обробки проектів.
Часто задавані питання (ЧЗП)
Q1: Чи можу я конвертувати великі файли MPP? Так. Aspose.Tasks Cloud підтримує конвертацію великих файлів MS Project.
Q2: Чи потрібно мені встановити Microsoft Project? Ні. Перетворення обробляється повністю через хмарний API.
Q3: Can I convert an MPP already available in cloud storage? Так. Просто вкажіть шлях до існуючого файлу MPP.
Q4: Чи потрібна мені ліцензія для тестування? Ні, ви можете зареєструватися на безкоштовний обліковий запис, щоб протестувати всі функції конвертації з обмеженим використанням.