Microsoft Project je široce používaný nástroj pro řízení projektů vyvinutý společností Microsoft. Jako vývojář Pythonu můžete snadno převést datový soubor Microsoft Project (.mpp) do PDF programově v cloudu. Konverze dat projektu vám umožní sdílet plány projektů mezi zúčastněnými stranami. Tento článek se zaměří na to, jak převést Microsoft Project MPP do PDF pomocí REST API v Pythonu.
Tento článek bude obsahovat následující témata:
- Konverze dokumentů REST API a Python SDK
- Převeďte Microsoft Project MPP do PDF pomocí REST API
- Převeďte MPP do PDF bez cloudového úložiště
Konverze dokumentů REST API a Python SDK
Pro převod Microsoft Project MPP budu používat Python SDK of GroupDocs.Conversion Cloud API. Umožňuje plynule převádět dokumenty do libovolného formátu, který potřebujete. Můžete snadno převádět mezi více než 50 typy dokumentů a obrázků, včetně všech formátů souborů Microsoft Office a OpenDocument, dokumentů PDF, HTML, CAD, rastrových obrázků a mnoha dalších. Poskytuje také .NET, Java, PHP, Ruby, Android a Node.js SDK jako členové rodiny převodů dokumentů pro Cloud API.
GroupDocs.Conversion Cloud můžete nainstalovat do svého projektu Python pomocí pip (instalátor balíčku pro python) z PyPI (Python Package Index) pomocí následujícího příkazu v konzole:
pip install groupdocs_conversion_cloud
Než začnete postupovat podle kroků a dostupných příkladů kódu, získejte své ID klienta a tajný klíč klienta z dashboard. Přidejte své ID a tajemství do kódu, jak je ukázáno níže:
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"
Převeďte Microsoft Project MPP do PDF pomocí REST API v Pythonu
Data projektu můžete převést z MPP do souboru PDF pomocí jednoduchých kroků uvedených níže:
- Nahrát soubor MPP do cloudu
- Převést MPP do PDF v Pythonu
- Stáhnout aktualizovaný soubor
Nahrajte dokument
Nejprve nahrajte soubor MPP do cloudu pomocí níže uvedeného příkladu kódu:
# Vytvořte instanci rozhraní 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)
V důsledku toho bude nahraný soubor MPP dostupný v sekce souborů vašeho řídicího panelu v cloudu.
Převést MPP do PDF v Pythonu
Chcete-li programově převést dokument MPP na dokument PDF, postupujte podle níže uvedených kroků.
- Vytvořte instanci ConvertApi
- Vytvořte instanci ConvertSettings
- Nastavte cestu k souboru
- Nastavit formát na “pdf”
- Zadejte cestu k výstupnímu souboru
- V případě potřeby definujte možnosti PdfConvertOptions
- Vytvořte ConvertDocumentRequest
- Výsledky získáte voláním metody ConvertApi.convert\document()
Následující fragment kódu ukazuje, jak převést data projektu z MPP do dokumentu PDF pomocí REST API.
# Vytvořte potřebné instance API
apiInstance = groupdocs_conversion_cloud.KonvertovatApi.from_keys(client_id, client_secret)
# Připravte nastavení převodu
settings = groupdocs_conversion_cloud.KonvertovatSettings()
settings.file_path = "sample.mpp"
settings.format = "pdf"
settings.output_path = "Output"
# Možnosti převodu PDF
convertOptions = groupdocs_conversion_cloud.PdfKonvertovatOptions()
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
# Připravte žádost
request = groupdocs_conversion_cloud.KonvertovatDocumentRequest(settings)
# Konvertovat
result = apiInstance.convert_document(request)
Můžete také převést soubory Microsoft Project MPP do řady dalších oblíbených formátů. Například MPP na DOCX, MPP na XLSX, MPP na PNG, MPP na JPG, MPP na GIF a MPP na TIFF.
Stáhněte si aktualizovaný soubor
Výše uvedená ukázka kódu uloží převedený soubor PDF do cloudu. Můžete si jej stáhnout pomocí následující ukázky kódu:
# Vytvořte instanci File 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)
# Přesuňte stažený soubor do svého pracovního adresáře
shutil.move(response, "C:\\Files\\")
Převeďte MPP do PDF bez cloudového úložiště
Chcete-li převést MPP na dokument PDF přímo bez použití cloudového úložiště, postupujte podle níže uvedených kroků.
- Vytvořte instanci ConvertApi
- Vytvořte instanci ConvertSettings
- Zadejte cestu k souboru
- Nastavit formát na “pdf”
- Zadejte cestu k výstupnímu souboru
- V případě potřeby definujte možnosti PdfConvertOptions
- Vytvořte ConvertDocumentDirectRequest
- Výsledky získáte voláním metody ConvertApi.convert\document\direct()
Následující fragment kódu ukazuje, jak převést data projektu z MPP do dokumentu PDF bez použití cloudového úložiště. Výsledkem je, že převedený dokument PDF bude uložen do dočasné složky místního počítače. Chcete-li nahrát soubor, postupujte podle výše uvedených kroků.
# Vytvořte potřebné instance API
apiInstance = groupdocs_conversion_cloud.KonvertovatApi.from_keys(client_id, client_secret)
# Připravte žádost
request = groupdocs_conversion_cloud.KonvertovatDocumentDirectRequest("pdf", "C:\\Files\\sample.mpp")
# Konvertovat
result = apiInstance.convert_document_direct(request)
# Přesuňte stažený soubor do svého pracovního adresáře
shutil.move(result, "C:\\Files\\")
Závěr
V tomto článku jste se naučili, jak převést data Microsoft Project z MPP do dokumentů PDF v cloudu pomocí REST API pro převod dokumentů pomocí Pythonu. Také jste se naučili, jak programově nahrát soubor MPP do cloudu a poté stáhnout převedený soubor z cloudu. Další informace o GroupDocs.Conversion Cloud API se můžete dozvědět pomocí dokumentace. Poskytujeme také sekci API Reference, která vám umožní vizualizovat a pracovat s našimi API přímo prostřednictvím prohlížeče. V případě jakýchkoliv nejasností nás neváhejte kontaktovat na fóru.