Microsoft Project verileri, herhangi bir harici uygulama kurulmadan kolayca PDF’ye dönüştürülebilir. Bir Python geliştiricisi olarak, MPP veya MPT dosyalarını bulutta programlı olarak PDF olarak işleyebilirsiniz. Bu makale, bir REST API kullanarak Proje verilerinin MPP’den PDF’ye nasıl dönüştürüleceğine odaklanacaktır.

Bu yazıda aşağıdaki konular ele alınacaktır:

Belge Görüntüleyici REST API ve Python SDK

MPP veya MPT belgelerini işlemek için GroupDocs.Viewer Cloud’un Python SDK’sı API’sini kullanacağım. Her türlü popüler belgeyi ve görüntü dosyası biçimini programlı olarak oluşturmanıza ve görüntülemenize olanak tanır. Ayrıca Cloud API için belge görüntüleyici aile üyeleri olarak .NET, Java, PHP, Ruby, Android ve Node.js SDK’ları sağlar.

Konsolda aşağıdaki komutu kullanarak GroupDocs.Viewer Cloud’u Python projenize kurabilirsiniz:

pip install groupdocs_viewer_cloud

Lütfen adımları ve mevcut kod örneklerini izlemeye başlamadan önce gösterge tablosundan İstemci Kimliğinizi ve İstemci Sırrınızı alın. Kimliğinizi ve sırrınızı aşağıda gösterildiği gibi koda ekleyin:

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 kullanarak Proje Verilerini İşleyin

Aşağıda belirtilen basit adımları izleyerek Proje veri dosyasını PDF formatında oluşturabilirsiniz:

Belgeyi Yükle

Öncelikle aşağıda verilen kod örneğini kullanarak MPP belgesini Buluta yükleyin:

# API örneğini oluşturun
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)

Sonuç olarak, sample.mpp dosyası Cloud Storage’a yüklenecek ve kontrol panelinizin dosyalar bölümünde mevcut olacaktır.

Python’da MPP’yi PDF’ye dönüştürün

MPP’yi PDF belgesine programlı olarak dönüştürmek için lütfen aşağıda belirtilen adımları izleyin.

  • Bir View API örneği oluşturun
  • ViewOptions sağlayın
  • CreateViewRequest yöntemini çağırarak bir görüntüleme isteği oluşturun
  • create\view yöntemini çağırarak yanıt alın

Aşağıdaki kod parçacığı, bir REST API kullanarak Proje verilerinin MPP’den PDF belgesine nasıl dönüştürüleceğini gösterir.

# API örneğini oluşturun
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)

Aşağıda verilen kod parçacığında gösterildiği gibi PDF’ye dönüştürürken proje yönetimi seçenekleri sağlayabilirsiniz:

view_options.render_options.project_management_options = groupdocs_viewer_cloud.ProjectManagementOptions()

# Başlangıç ve Bitiş tarihlerini belirtin
view_options.render_options.project_management_options.start_date = "2008/06/01"
view_options.render_options.project_management_options.end_date = "2008/07/01"

# Zaman birimini ayarla
view_options.render_options.project_management_options.time_unit = "Days"

Güncellenmiş Dosyayı İndirin

Yukarıdaki kod örneği, işlenen PDF dosyasını buluta kaydedecektir. Aşağıdaki kod örneğini kullanarak indirebilirsiniz:

# API örneğini oluşturun
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)

# İndirilen dosyayı çalışma dizininize taşıyın
shutil.move(response, "C:\\Files\\")

Çözüm

Bu makalede, Python kullanarak Document Viewer REST API ile Proje verilerini MPP’den bulutta PDF belgesine dönüştürmeyi öğrendiniz. Dosyayı programlı olarak buluta nasıl yükleyeceğinizi ve ardından işlenen dosyayı buluttan nasıl indireceğinizi de öğrendiniz. Belgeleri kullanarak GroupDocs.Viewer Cloud API hakkında daha fazla bilgi edinebilirsiniz. Ayrıca, API’lerimizi doğrudan tarayıcı aracılığıyla görselleştirmenize ve bunlarla etkileşimde bulunmanıza olanak tanıyan bir API Referansı bölümü de sağlıyoruz. Herhangi bir belirsizlik durumunda, lütfen forumda bizimle iletişime geçmekten çekinmeyin.

Ayrıca bakınız