Data aplikace Microsoft Project lze snadno převést do formátu PDF bez instalace jakékoli externí aplikace. Jako vývojář Pythonu můžete vykreslovat soubory MPP nebo MPT v PDF programově v cloudu. Tento článek se zaměří na to, jak vykreslit data projektu z MPP do PDF pomocí REST API.
Tento článek bude obsahovat následující témata:
Prohlížeč dokumentů REST API a Python SDK
Pro vykreslování MPP nebo MPT dokumentů budu používat Python SDK of GroupDocs.Viewer Cloud API. Umožňuje vám programově vykreslovat a prohlížet všechny druhy oblíbených dokumentů a formátů obrazových souborů. Poskytuje také .NET, Java, PHP, Ruby, Android a Node.js SDK jako členové rodiny prohlížečů dokumentů pro Cloud API.
GroupDocs.Viewer Cloud můžete nainstalovat do svého projektu Python pomocí následujícího příkazu v konzole:
pip install groupdocs_viewer_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 = "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"
Vykreslování dat projektu pomocí REST API
Datový soubor projektu můžete vykreslit ve formátu PDF podle jednoduchých kroků uvedených níže:
- Nahrát soubor MPP do cloudu
- Vykreslit MPP do PDF
- Stáhnout vykreslený soubor PDF
Nahrajte dokument
Nejprve nahrajte dokument MPP do cloudu pomocí příkladu kódu uvedeného níže:
# Vytvořte instanci rozhraní 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)
Výsledkem bude, že soubor sample.mpp bude nahrán do cloudového úložiště a bude dostupný v sekci souborů na vašem řídicím panelu.
Vykreslit MPP do PDF v Pythonu
Chcete-li programově vykreslit dokument MPP do PDF, postupujte podle níže uvedených kroků.
- Vytvořte instanci View API
- Poskytněte možnosti zobrazení
- Vytvořte požadavek na zobrazení voláním metody CreateViewRequest
- Získejte odpověď voláním metody create\view
Následující fragment kódu ukazuje, jak vykreslit data projektu z MPP do dokumentu PDF pomocí REST API.
# Vytvořte instanci rozhraní 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)
Při vykreslování do PDF můžete poskytnout možnosti správy projektu, jak je znázorněno ve fragmentu kódu uvedeného níže:
view_options.render_options.project_management_options = groupdocs_viewer_cloud.ProjectManagementOptions()
# Zadejte datum zahájení a ukončení
view_options.render_options.project_management_options.start_date = "2008/06/01"
view_options.render_options.project_management_options.end_date = "2008/07/01"
# Upravte jednotku času
view_options.render_options.project_management_options.time_unit = "Days"
Stáhněte si aktualizovaný soubor
Výše uvedená ukázka kódu uloží vykreslený soubor PDF do cloudu. Můžete si jej stáhnout pomocí následující ukázky kódu:
# Vytvořte instanci rozhraní 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)
# Přesuňte stažený soubor do svého pracovního adresáře
shutil.move(response, "C:\\Files\\")
Závěr
V tomto článku jste se naučili vykreslovat data projektu z MPP do dokumentu PDF v cloudu pomocí REST API prohlížeče dokumentů pomocí Pythonu. Také jste se naučili, jak programově nahrát soubor do cloudu a poté stáhnout vykreslený soubor z cloudu. Více o GroupDocs.Viewer Cloud API se můžete dozvědět pomocí dokumentace. Poskytujeme také sekci API Reference, která vám umožní vizualizovat naše API a pracovat s nimi přímo prostřednictvím prohlížeče. V případě jakýchkoliv nejasností nás neváhejte kontaktovat na fóru.