Microsoft Project هو أداة إدارة مشاريع مستخدمة على نطاق واسع تم تطويرها بواسطة Microsoft. بصفتك مطور Python ، يمكنك بسهولة تحويل ملف بيانات Microsoft Project (.mpp) إلى PDF برمجيًا على السحابة. سيسمح لك تحويل بيانات المشروع بمشاركة جداول المشروع بين أصحاب المصلحة. ستركز هذه المقالة على كيفية تحويل Microsoft Project MPP إلى PDF باستخدام واجهة برمجة تطبيقات REST في Python.

تحويل MPP إلى PDF في Python

سيتم تناول الموضوعات التالية في هذه المقالة:

واجهة برمجة تطبيقات تحويل المستندات REST و Python SDK

تحويل Microsoft Project MPP إلى PDF

لتحويل Microsoft Project MPP ، سأستخدم Python SDK من GroupDocs.Conversion Cloud API. يسمح لك بتحويل مستنداتك بسلاسة إلى أي تنسيق تحتاجه. يمكنك بسهولة التحويل بين أكثر من 50 نوعًا من المستندات والصور ، بما في ذلك جميع تنسيقات ملفات Microsoft Office و OpenDocument ومستندات PDF و HTML و CAD والصور النقطية وغيرها الكثير. كما توفر حزم تطوير البرامج (SDK) الخاصة بـ .NET و Java و PHP و Ruby و Android و Node.js باعتبارها أعضاء عائلة تحويل المستندات لواجهة برمجة التطبيقات السحابية.

يمكنك تثبيت GroupDocs.Conversion Cloud إلى مشروع Python الخاص بك باستخدام pip (أداة تثبيت حزمة للبيثون) من 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 إلى PDF باستخدام واجهة برمجة تطبيقات REST في Python

يمكنك تحويل بيانات المشروع من MPP إلى ملف PDF باتباع الخطوات البسيطة المذكورة أدناه:

قم بتحميل المستند

بادئ ذي بدء ، قم بتحميل ملف MPP إلى السحابة باستخدام مثال الكود الموضح أدناه:

# إنشاء مثيل من 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 في Python

يرجى اتباع الخطوات المذكورة أدناه لتحويل 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)

يمكنك أيضًا تحويل ملفات Microsoft Project MPP إلى مجموعة متنوعة من التنسيقات الشائعة الأخرى. مثل 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 بدون التخزين السحابي

يرجى اتباع الخطوات المذكورة أدناه لتحويل 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\\")

خاتمة

في هذه المقالة ، تعلمت كيفية تحويل بيانات Microsoft Project من مستندات MPP إلى مستندات PDF على السحابة باستخدام واجهة برمجة تطبيقات تحويل المستندات REST باستخدام Python. لقد تعلمت أيضًا كيفية تحميل ملف MPP برمجيًا على السحابة ثم تنزيل الملف المحول من السحابة. يمكنك معرفة المزيد حول GroupDocs.Conversion Cloud API باستخدام التوثيق. نوفر أيضًا قسم مرجع واجهة برمجة التطبيقات الذي يتيح لك تصور واجهات برمجة التطبيقات الخاصة بنا والتفاعل معها مباشرةً من خلال المتصفح. في حالة وجود أي غموض ، لا تتردد في الاتصال بنا على المنتدى.

أنظر أيضا