Microsoft Project, Microsoft tarafından geliştirilen yaygın olarak kullanılan bir proje yönetim aracıdır. Bir Python geliştiricisi olarak, Microsoft Project veri (.mpp) dosyasını bulutta programlı olarak kolayca PDF’ye dönüştürebilirsiniz. Proje verilerinin dönüştürülmesi, proje çizelgelerini paydaşlar arasında paylaşmanıza olanak tanır. Bu makale, Python’da bir REST API kullanarak Microsoft Project MPP’nin PDF’ye nasıl dönüştürüleceğine odaklanacaktır.
Bu yazıda aşağıdaki konular ele alınacaktır:
- Belge Dönüştürme REST API ve Python SDK
- REST API kullanarak Microsoft Project MPP’yi PDF’ye dönüştürün
- Bulut Depolama olmadan MPP’yi PDF’ye dönüştürün
Belge Dönüştürme REST API ve Python SDK
Microsoft Project’i MPP Dönüştürmek için GroupDocs.Conversion Cloud’un Python SDK’sı API’sini kullanacağım. Belgelerinizi ihtiyacınız olan herhangi bir formata sorunsuz bir şekilde dönüştürmenize olanak tanır. Tüm Microsoft Office ve OpenDocument dosya biçimleri, PDF belgeleri, HTML, CAD, raster görüntüler ve çok daha fazlasını içeren 50’den fazla belge ve görüntü türü arasında kolayca dönüştürebilirsiniz. Ayrıca Cloud API için belge dönüştürme ailesi üyeleri olarak .NET, Java, PHP, Ruby, Android ve Node.js SDK’ları sağlar.
Konsolda aşağıdaki komutu kullanarak PyPI’den (Python Paket Dizini) pip (python için paket yükleyici) ile GroupDocs.Conversion Cloud’u Python projenize yükleyebilirsiniz:
pip install groupdocs_conversion_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 = "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"
Python’da bir REST API kullanarak Microsoft Project MPP’yi PDF’ye dönüştürün
Aşağıda belirtilen basit adımları izleyerek Proje verilerini MPP’den PDF dosyasına dönüştürebilirsiniz:
- MPP dosyasını Buluta Yükle
- Python’da MPP’yi PDF’ye dönüştürün
- Güncellenen dosyayı İndir
Belgeyi Yükle
Öncelikle aşağıda verilen kod örneğini kullanarak MPP dosyasını Buluta yükleyin:
# API örneğini oluşturun
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)
Sonuç olarak, yüklenen MPP dosyası, bulut üzerindeki kontrol panelinizin dosyalar bölümünde mevcut olacaktır.
Python’da MPP’yi PDF’ye dönüştürme
MPP’yi programlı olarak PDF belgesine dönüştürmek için lütfen aşağıda belirtilen adımları izleyin.
- Bir ConvertApi örneği oluşturun
- ConvertSettings örneği oluştur
- dosya yolunu ayarla
- Biçimi “pdf” olarak ayarla
- Çıktı dosyası yolu sağlayın
- Gerekirse PdfConvertOptions’ı tanımlayın
- ConvertDocumentRequest Oluştur
- ConvertApi.convert\document() yöntemini çağırarak sonuçları alın
Aşağıdaki kod parçacığı, Proje verilerinin bir REST API kullanılarak MPP’den PDF belgesine nasıl dönüştürüleceğini gösterir.
# Gerekli API örneklerini oluşturun
apiInstance = groupdocs_conversion_cloud.DönüştürmekApi.from_keys(client_id, client_secret)
# Dönüştürme ayarlarını hazırlayın
settings = groupdocs_conversion_cloud.DönüştürmekSettings()
settings.file_path = "sample.mpp"
settings.format = "pdf"
settings.output_path = "Output"
# PDF dönüştürme seçenekleri
convertOptions = groupdocs_conversion_cloud.PdfDönüştürmekOptions()
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
# İstek hazırla
request = groupdocs_conversion_cloud.DönüştürmekDocumentRequest(settings)
# Dönüştürmek
result = apiInstance.convert_document(request)
Microsoft Project MPP dosyalarını çeşitli diğer popüler biçimlere de dönüştürebilirsiniz. MPP’den DOCX’e, MPP’den XLSX’e, MPP’den PNG’ye, MPP’den JPG’ye, MPP’den GIF’e ve MPP’den TIFF’e gibi.
Güncellenmiş Dosyayı İndirin
Yukarıdaki kod örneği, dönüştürülen PDF dosyasını buluta kaydedecektir. Aşağıdaki kod örneğini kullanarak indirebilirsiniz:
# Dosya API örneği oluştur
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)
# İndirilen dosyayı çalışma dizininize taşıyın
shutil.move(response, "C:\\Files\\")
Bulut Depolama olmadan MPP’yi PDF’ye dönüştürün
MPP’yi bulut depolama kullanmadan doğrudan PDF belgesine dönüştürmek için lütfen aşağıda belirtilen adımları izleyin.
- Bir ConvertApi örneği oluşturun
- ConvertSettings örneği oluştur
- Dosya yolunu sağlayın
- Biçimi “pdf” olarak ayarla
- Çıktı dosyası yolu sağlayın
- Gerekirse PdfConvertOptions’ı tanımlayın
- ConvertDocumentDirectRequest Oluştur
- ConvertApi.convert\document\direct() yöntemini çağırarak sonuçları alın
Aşağıdaki kod parçacığı, Proje verilerinin bulut depolama kullanmadan MPP’den PDF belgesine nasıl dönüştürüleceğini gösterir. Sonuç olarak, dönüştürülen PDF belgesi yerel bilgisayarın geçici klasörüne kaydedilecektir. Bir dosya yüklemek için lütfen daha önce belirtilen adımları izleyin.
# Gerekli API örneklerini oluşturun
apiInstance = groupdocs_conversion_cloud.DönüştürmekApi.from_keys(client_id, client_secret)
# İstek hazırla
request = groupdocs_conversion_cloud.DönüştürmekDocumentDirectRequest("pdf", "C:\\Files\\sample.mpp")
# Dönüştürmek
result = apiInstance.convert_document_direct(request)
# İndirilen dosyayı çalışma dizininize taşıyın
shutil.move(result, "C:\\Files\\")
Çözüm
Bu makalede, Python kullanarak Document Conversion REST API ile Microsoft Project verilerini MPP’den bulutta PDF belgelerine dönüştürmeyi öğrendiniz. MPP dosyasını programlı olarak buluta yüklemeyi ve ardından dönüştürülen dosyayı buluttan indirmeyi de öğrendiniz. Belgeleri kullanarak GroupDocs.Conversion 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.