فایل‌های Microsoft Project (MPP) برای برنامه‌ریزی و زمان‌بندی پروژه بسیار قدرتمند هستند، اما همه ذینفعان به نرم‌افزار MS Project دسترسی ندارند. تبدیل فایل‌های MPP به PDF تضمین می‌کند که داده‌های پروژه در قالبی قابل حمل و عمومی حفظ شود. اسناد PDF به راحتی قابل اشتراک‌گذاری، چاپ و ایمن‌سازی هستند و آنها را برای گزارش‌دهی پروژه مناسب می‌سازد.

API تبدیل MPP به PDF

GroupDocs.Conversion Cloud SDK for .NET به توسعه‌دهندگان راهی بدون درز برای تبدیل فایل‌های Microsoft Project به PDF به‌طور برنامه‌نویسی ارائه می‌دهد. این راه‌حل مبتنی بر Cloud نیاز به نصب محلی MS Project ندارد و اطمینان حاصل می‌کند که تبدیل فایل‌ها به‌صورت دقیق، سریع و مقیاس‌پذیر انجام می‌شود.

فواید:

  • MPP را به PDF به صورت آنلاین با کیفیت بالا تبدیل کنید.
  • تبدیل فایل پروژه در گردش کارها را خودکار کنید.
  • راه حل ابری، ایمن و مقیاس پذیر.
  • ادغام ساده با برنامه‌های C# .NET.

SDK را از طریق NuGet نصب کنید

نصب SDK در پروژه .NET خود با استفاده از NuGet:

Install-Package GroupDocs.Conversion-Cloud

سپس شناسه کلاینت و رمز کلاینت خود را از GroupDocs Cloud Dashboard دریافت کنید.

Build an MPP to PDF Converter in C#

این بخش جزئیات مربوط به چگونگی صادرات داده‌های MS Project به فرمت PDF با استفاده از C# را ارائه می‌دهد:

  1. مثالی از کلاس Configuration را با استفاده از اعتبارنامه‌های کلاینت ایجاد کنید.
Configuration configuration = new Configuration(clientId, clientSecret);
  1. در مرحله دوم، ConvertApi را با ارائه شیء پیکربندی به عنوان آرگومان راه‌اندازی کنید.
ConvertApi convertApi = new ConvertApi(configuration);
  1. یک نمونه از کلاس ConvertSettings ایجاد کنید که در آن فرمت خروجی به عنوان pdf مشخص شده است.
var settings = new ConvertSettings{...}
  1. در نهایت، API ConvertDocumentRequest را برای انجام تبدیل MPP به PDF فراخوانی کنید.
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
// بیشتر مثال‌ها در  https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-dotnet
// گواهی‌های API خود را دریافت کنید 
string clientId = "XXXXXX-XXXXXXXXX-4088-9ca0-55c38f4b7f22";
string clientSecret1 = "XXXXXXXXXXXXXXXXXXXX";

// یک نمونه از کلاس Configuration ایجاد کنید و آن را با شناسه مشتری و راز مشتری مقداردهی اولیه کنید. 
var configurations = new Configuration(clientId, clientSecret1);
// مقدار ApiBaseUrl را تعریف کنید تا آدرس پایه برای API تبدیل MPP به PDF را تعیین کنید.
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";

// یک نمونه از کلاس ConvertApi را با یک شیء از کلاس Configuration راه‌اندازی کنید.
var apiInstance = new ConvertApi(configurations);
             
// ورودی MPP را از درایو محلی بارگذاری کنید             
using (var stream = System.IO.File.OpenRead("Home move plan.mpp"))
{
    // نمونه‌ای از FileApi ایجاد کنید
    var fileUpload = new FileApi(configurations);
    // ورود MPP به فضای ذخیره‌سازی ابری
    fileUpload.UploadFile(new UploadFileRequest("input.mpp", stream));

    // ایجاد ConvertSettings که در آن نام MPP ورودی و نام PDF حاصل را مشخص می کنیم.
    var settings = new ConvertSettings
    {
        StorageName = "default",
        FilePath = "input.mpp",
        Format = "pdf",
        OutputPath = "converted.pdf"
    };
    
    // متد ConvertDocument را برای عملیات تبدیل MPP به PDF فراخوانی کنید.
    var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
    if (response != null && response.Equals("OK"))
    {
        // print success message
        Console.WriteLine("MPP to HTML conversion completed successfully !");
    }
}
mpp به pdf

تصویر:- پیش‌نمایشی از تبدیل MS Project به PDF.

  • نمونه MS Project استفاده شده در مثال بالا را می‌توان از Home move plan.mpp دانلود کرد.

Save MS Project to PDF using cURL

برای کسانی که ترجیح می‌دهند به طور مستقیم با REST API کار کنند، می‌توانید از دستورات cURL برای انجام تبدیل MPP به PDF به صورت آنلاین استفاده کنید. اولین گام در این رویکرد، ایجاد یک توکن دسترسی JWT است و پس از ایجاد توکن، لطفاً دستور cURL زیر را برای ذخیره‌سازی MPP به فرمت PDF اجرا کنید.

curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {ACCESS_TOKEN}" \
-H "Content-Type: application/json" \
-d "{  \"StorageName\": \"default\",  \"FilePath\": \"{inputMPP}\",  \"Format\": \"pdf\",  \"OutputPath\": \"{resultantPDF}\"}"

Replace:

  • inputMPP - نام فایل ورودی MS Project.
  • resultantPDF - نام فایل PDF حاصل.
  • ACCESSTOKEN - توکن دسترسی JWT که در بالا تولید شده است.

ذخیره در درایو محلی اگر ترجیح می‌دهید که PDF نتیجه را بر روی دیسک محلی ذخیره کنید، لطفاً از دستور زیر استفاده کنید:

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 "output.pdf"

نرم‌افزار رایگان آنلاین تبدیل MPP به PDF

آیا هنوز آماده کدنویسی نیستید؟ از برنامه رایگان MPP to PDF Converter App استفاده کنید تا سریعاً عملکرد را به صورت آنلاین آزمایش کنید.

نرم‌افزار تبدیل mpp به pdf

نتیجه‌گیری

تبدیل MPP به PDF با استفاده از GroupDocs.Conversion Cloud SDK برای .NET یک راه‌حل قابل‌اعتماد، اتوماتیک و مقیاس‌پذیر برای گزارش‌گیری پروژه و اشتراک‌گذاری داده‌ها است. چه به یک تبدیل یک‌باره نیاز داشته باشید و چه به اتوماسیون در سطح سازمان، این API دقت، قابلیت حمل و سهولت استفاده را تضمین می‌کند.

منابع مفید

مقالات پیشنهادی

ما همچنین پیشنهاد می‌کنیم از لینک‌های زیر برای یادگیری بیشتر درباره‌ی موارد زیر بازدید کنید: