Microsoft Project یک ابزار مدیریت پروژه پرکاربرد است که توسط مایکروسافت توسعه یافته است. به‌عنوان یک توسعه‌دهنده پایتون، می‌توانید به راحتی فایل داده‌های پروژه مایکروسافت (mpp) را به صورت برنامه‌نویسی در فضای ابری به PDF تبدیل کنید. تبدیل داده های پروژه به شما این امکان را می دهد که برنامه های پروژه را بین ذینفعان به اشتراک بگذارید. این مقاله بر روی چگونگی تبدیل Microsoft Project MPP به PDF با استفاده از REST API در پایتون تمرکز خواهد کرد.

تبدیل MPP به PDF در پایتون

موضوعات زیر در این مقاله پوشش داده خواهد شد:

API REST تبدیل سند و Python SDK

تبدیل Microsoft Project MPP به PDF

برای تبدیل Microsoft Project MPP، من از Python SDK of GroupDocs.Conversion Cloud API استفاده خواهم کرد. این امکان را به شما می دهد تا اسناد خود را به صورت یکپارچه به هر فرمتی که نیاز دارید تبدیل کنید. شما به راحتی می توانید بین بیش از 50 نوع سند و تصویر، از جمله تمام فرمت های فایل Microsoft Office و OpenDocument، اسناد PDF، HTML، CAD، تصاویر شطرنجی و بسیاری موارد دیگر را تبدیل کنید. همچنین .NET، Java، PHP، Ruby، Android و Node.js SDK را به عنوان [اعضای خانواده تبدیل سند3 خود برای Cloud API ارائه می کند.

می‌توانید با استفاده از دستور زیر در کنسول، GroupDocs.Conversion Cloud را با پیپ (package installer for python) از PyPI (Python Package Index) در پروژه پایتون خود نصب کنید:

pip install groupdocs_conversion_cloud

لطفاً قبل از شروع به دنبال کردن مراحل و نمونه‌های کد موجود، شناسه مشتری و راز مشتری خود را از داشبورد دریافت کنید. شناسه و راز خود را به شکل زیر در کد اضافه کنید:

client_id = "112f0f38-9dae-42d5-b4fc-cc84ae644972"
client_secret = "16ad3fe0bdc39c910f57d2fd48a5d618"
my_storage = ""

configuration = groupdocs_conversion_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"

Microsoft Project MPP را با استفاده از REST API در پایتون به PDF تبدیل کنید

با دنبال کردن مراحل ساده زیر می توانید داده های پروژه را از MPP به فایل PDF تبدیل کنید:

سند را آپلود کنید

اول از همه، فایل MPP را با استفاده از مثال کد زیر در Cloud آپلود کنید:

# نمونه ای از API ایجاد کنید
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

request = groupdocs_conversion_cloud.UploadFileRequest("sample.mpp", "C:\\Files\\sample.mpp", my_storage)
response = file_api.upload_file(request)

در نتیجه، فایل MPP آپلود شده در بخش فایل ها داشبورد شما در فضای ابری در دسترس خواهد بود.

تبدیل MPP به PDF در پایتون

لطفاً مراحل ذکر شده در زیر را برای تبدیل MPP به سند PDF به صورت برنامه ریزی شده دنبال کنید.

  • یک نمونه از ConvertApi ایجاد کنید
  • نمونه ConvertSettings را ایجاد کنید
  • مسیر فایل را تنظیم کنید
  • فرمت را روی “pdf” تنظیم کنید
  • ارائه مسیر فایل خروجی
  • در صورت نیاز PdfConvertOptions را تعریف کنید
  • ConvertDocumentRequest را ایجاد کنید
  • با فراخوانی روش ConvertApi.convert\document() نتیجه بگیرید

قطعه کد زیر نحوه تبدیل داده های پروژه از MPP به سند PDF را با استفاده از REST API نشان می دهد.

# نمونه های API لازم را ایجاد کنید
apiInstance = groupdocs_conversion_cloud.تبدیلApi.from_keys(client_id, client_secret)

# تنظیمات تبدیل را آماده کنید
settings = groupdocs_conversion_cloud.تبدیلSettings()
settings.file_path = "sample.mpp"
settings.format = "pdf"
settings.output_path = "Output"

# گزینه های تبدیل PDF
convertOptions = groupdocs_conversion_cloud.PdfتبدیلOptions()
convertOptions.center_window = True
convertOptions.compress_images = False
convertOptions.display_doc_title = True
convertOptions.dpi = 1024.0
convertOptions.fit_window = False
convertOptions.from_page = 1
convertOptions.grayscale = False
convertOptions.image_quality = 100
convertOptions.linearize = False
convertOptions.margin_top = 5
convertOptions.margin_left = 5
convertOptions.unembed_fonts = True
convertOptions.remove_unused_streams = True
convertOptions.remove_unused_objects = True
convertOptions.remove_pdfa_compliance = False

settings.convert_options = convertOptions

# درخواست را آماده کنید
request = groupdocs_conversion_cloud.تبدیلDocumentRequest(settings)

# تبدیل
result = apiInstance.convert_document(request)

همچنین می‌توانید فایل‌های MPP Microsoft Project را به انواع فرمت‌های محبوب دیگر تبدیل کنید. مانند MPP به DOCX، MPP به XLSX، MPP به PNG، MPP به JPG، MPP به GIF و MPP به TIFF.

فایل به روز شده را دانلود کنید

نمونه کد بالا فایل PDF تبدیل شده را در فضای ابری ذخیره می کند. با استفاده از نمونه کد زیر می توانید آن را دانلود کنید:

# ایجاد نمونه API فایل
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

request = groupdocs_conversion_cloud.DownloadFileRequest("Output\\sample.pdf", my_storage)
response = file_api.download_file(request)

# فایل دانلود شده را به دایرکتوری کاری خود منتقل کنید
shutil.move(response, "C:\\Files\\")

تبدیل MPP به PDF بدون Cloud Storage

لطفاً برای تبدیل MPP به سند PDF مستقیماً بدون استفاده از فضای ذخیره‌سازی ابری، مراحل ذکر شده در زیر را دنبال کنید.

  • یک نمونه از ConvertApi ایجاد کنید
  • نمونه ConvertSettings را ایجاد کنید
  • مسیر فایل را ارائه دهید
  • فرمت را روی “pdf” تنظیم کنید
  • ارائه مسیر فایل خروجی
  • در صورت نیاز PdfConvertOptions را تعریف کنید
  • ConvertDocumentDirectRequest را ایجاد کنید
  • با فراخوانی روش ConvertApi.convert\document\direct() نتیجه بگیرید

قطعه کد زیر نحوه تبدیل داده های پروژه از MPP به سند PDF را بدون استفاده از فضای ذخیره سازی ابری نشان می دهد. در نتیجه، سند PDF تبدیل شده در پوشه موقت رایانه محلی ذخیره می شود. لطفاً برای آپلود فایل مراحل ذکر شده قبلی را دنبال کنید.

# نمونه های API لازم را ایجاد کنید
apiInstance = groupdocs_conversion_cloud.تبدیلApi.from_keys(client_id, client_secret)

# درخواست را آماده کنید
request = groupdocs_conversion_cloud.تبدیلDocumentDirectRequest("pdf", "C:\\Files\\sample.mpp")

# تبدیل
result = apiInstance.convert_document_direct(request)

# فایل دانلود شده را به دایرکتوری کاری خود منتقل کنید
shutil.move(result, "C:\\Files\\")

نتیجه

در این مقاله یاد گرفتید که چگونه داده های پروژه مایکروسافت را از MPP به اسناد PDF در فضای ابری با Document Conversion REST API با استفاده از پایتون تبدیل کنید. همچنین یاد گرفتید که چگونه فایل MPP را به صورت برنامه‌نویسی در فضای ابری آپلود کنید و سپس فایل تبدیل شده را از ابر دانلود کنید. می‌توانید با استفاده از مستندات درباره GroupDocs.Conversion Cloud API بیشتر بیاموزید. ما همچنین یک بخش API Reference ارائه می دهیم که به شما امکان می دهد API های ما را مستقیماً از طریق مرورگر تجسم کنید و با آنها تعامل داشته باشید. در صورت وجود هرگونه ابهام، لطفاً با ما در [تالار] تماس حاصل فرمایید15.

همچنین ببینید