Файли Microsoft Project (MPP) містять докладні дані про планування та ресурси, але PDF є універсальним форматом, що віддається перевага для обміну та представлення інформації про проєкт. Іноді в нас є необхідність конвертувати MPP в PDF формат, щоб ми могли ділитися графіками проєкту з клієнтами або командами, друкувати діаграми Ганта та розклади, запобігати несанкціонованим змінам, архівувати документацію проєкту або навіть переглядати дані проєкту на всіх платформах.

У цій статті ми збираємося дослідити деталі того, як ми можемо швидко та надійно конвертувати MPP у PDF онлайн без необхідності встановлення Microsoft Project.


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 to PDF converter

Безкоштовний онлайн конвертер 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: Чи потрібна мені ліцензія для тестування? Ні, ви можете зареєструватися на безкоштовний обліковий запис, щоб протестувати всі функції конвертації з обмеженим використанням.


Схожі статті