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.

Převést MPP do PDF v Pythonu

Tento článek bude obsahovat následující témata:

Konverze dokumentů REST API a Python SDK

Převést Microsoft Project MPP do PDF

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:

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.

Viz také