داده های پروژه مایکروسافت را می توان به راحتی بدون نصب هیچ برنامه خارجی به PDF ارائه کرد. بهعنوان یک توسعهدهنده پایتون، میتوانید فایلهای MPP یا MPT را در PDF بهصورت برنامهنویسی بر روی ابر ارائه دهید. این مقاله بر نحوه ارائه داده های پروژه از MPP به PDF با استفاده از REST API تمرکز خواهد کرد.
موضوعات زیر در این مقاله پوشش داده خواهد شد:
Document Viewer REST API و Python SDK
برای ارائه اسناد MPP یا MPT، من از Python SDK of GroupDocs.Viewer Cloud API استفاده خواهم کرد. این امکان را به شما می دهد تا انواع اسناد محبوب و فرمت های فایل تصویری را بصورت برنامه نویسی و مشاهده کنید. همچنین SDK های .NET، جاوا، PHP، Ruby، Android و Node.js را به عنوان [اعضای خانواده نمایشگر اسناد2 برای Cloud API فراهم می کند.
می توانید GroupDocs.Viewer Cloud را در پروژه پایتون خود با استفاده از دستور زیر در کنسول نصب کنید:
pip install groupdocs_viewer_cloud
لطفاً قبل از شروع به دنبال کردن مراحل و نمونه کدهای موجود، شناسه مشتری و راز مشتری خود را از داشبورد دریافت کنید. شناسه و راز خود را به شکل زیر در کد اضافه کنید:
client_id = "YOUR-CLIENT-ID"
client_secret = "YOUR-CLIENT-SECRET"
my_storage = ""
configuration = groupdocs_viewer_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
داده های پروژه را با استفاده از REST API ارائه دهید
با دنبال کردن مراحل ساده زیر می توانید فایل داده پروژه را در قالب PDF رندر کنید:
- آپلود فایل MPP را در Cloud
- رندر MPP به PDF
- دانلود فایل PDF رندر شده
سند را آپلود کنید
اول از همه، سند MPP را با استفاده از مثال کد زیر در Cloud آپلود کنید:
# نمونه ای از API ایجاد کنید
file_api = groupdocs_viewer_cloud.FileApi.from_config(configuration)
request = groupdocs_viewer_cloud.UploadFileRequest("sample.mpp", "C:\\Files\\sample.mpp", my_storage)
response = file_api.upload_file(request)
در نتیجه، فایل sample.mpp در فضای ذخیرهسازی ابری آپلود میشود و در بخش فایلها داشبورد شما در دسترس خواهد بود.
MPP را به PDF در پایتون رندر کنید
لطفاً مراحل ذکر شده در زیر را دنبال کنید تا MPP به سند PDF به صورت برنامهنویسی ارائه شود.
- یک نمونه View API ایجاد کنید
- ViewOptions را ارائه دهید
- با فراخوانی متد CreateViewRequest یک درخواست view ایجاد کنید
- با فراخوانی روش create\view پاسخ دریافت کنید
قطعه کد زیر نحوه ارائه داده های پروژه از MPP به سند PDF را با استفاده از REST API نشان می دهد.
# نمونه ای از API ایجاد کنید
api_instance = groupdocs_viewer_cloud.ViewApi.from_keys(client_id, client_secret)
view_options = groupdocs_viewer_cloud.ViewOptions()
view_options.file_info = groupdocs_viewer_cloud.FileInfo()
view_options.file_info.file_path = "sample.mpp"
view_options.view_format = "PDF"
view_options.render_options = groupdocs_viewer_cloud.PdfOptions()
request = groupdocs_viewer_cloud.CreateViewRequest(view_options)
response = api_instance.create_view(request)
همانطور که در قطعه کد ارائه شده در زیر نشان داده شده است، می توانید گزینه های مدیریت پروژه را هنگام رندر به PDF ارائه دهید:
view_options.render_options.project_management_options = groupdocs_viewer_cloud.ProjectManagementOptions()
# تاریخ شروع و پایان را مشخص کنید
view_options.render_options.project_management_options.start_date = "2008/06/01"
view_options.render_options.project_management_options.end_date = "2008/07/01"
# تنظیم واحد زمان
view_options.render_options.project_management_options.time_unit = "Days"
فایل به روز شده را دانلود کنید
نمونه کد بالا فایل PDF رندر شده را در فضای ابری ذخیره می کند. با استفاده از نمونه کد زیر می توانید آن را دانلود کنید:
# نمونه ای از API ایجاد کنید
file_api = groupdocs_viewer_cloud.FileApi.from_config(configuration)
request = groupdocs_viewer_cloud.DownloadFileRequest("viewer\\sample_mpp\\sample.pdf", my_storage)
response = file_api.download_file(request)
# فایل دانلود شده را به دایرکتوری کاری خود منتقل کنید
shutil.move(response, "C:\\Files\\")
نتیجه
در این مقاله، نحوه رندر کردن دادههای پروژه را از MPP به سند PDF در فضای ابری با Document Viewer REST API با استفاده از پایتون یاد گرفتید. همچنین یاد گرفتید که چگونه فایل را به صورت برنامه نویسی در فضای ابری آپلود کنید و سپس فایل رندر شده را از ابر دانلود کنید. میتوانید با استفاده از مستندات درباره GroupDocs.Viewer Cloud API بیشتر بیاموزید. ما همچنین یک بخش API Reference ارائه میکنیم که به شما امکان میدهد APIهای ما را مستقیماً از طریق مرورگر تجسم کرده و با آنها تعامل داشته باشید. در صورت وجود هرگونه ابهام، لطفاً با ما در [تالار] تماس حاصل فرمایید11.