GLB na FBX

Formát GLB patří mezi oblíbené 3D formáty souborů pro 3D scény a modely a abychom je mohli zobrazit, musíme použít Microsoft Paint 3D, Microsoft Remix 3D, Trimble 3D Warehouse nebo jakýkoli program, který podporuje soubory glTF. . Ale na druhé straně je formát souboru PDF jedním z široce podporovaných formátů pro sdílení informací a mnoho moderních webových prohlížečů může zobrazovat soubory PDF. Proto s ohledem na tuto snadnost v tomto článku probereme podrobnosti o tom, jak převést GLB do PDF pomocí jazyka Python, a také kroky pro převod FBX do PDF pomocí Pythonu.

Rozhraní API pro převod 3D do PDF

Naše řešení založené na REST s názvem Aspose.3D Cloud poskytuje funkce pro generování, čtení a manipulaci s 3D dokumenty. Nyní, abychom mohli využít tyto funkce v aplikaci Python, musíme zkusit použít Aspose.3D Cloud SDK pro Python. Prvním krokem je tedy instalace sady SDK, která je k dispozici ke stažení na PIP a GitHub. Chcete-li nainstalovat SDK, spusťte na terminálu příkazového řádku následující příkaz:

pip install aspose3dcloud

Nyní získejte své osobní údaje ClientID a ClientSecret na Aspose.Cloud dashboard.

Převeďte GLB do PDF pomocí Pythonu

Chcete-li načíst soubor GLB z cloudového úložiště a převést jej do formátu PDF, postupujte podle níže uvedených kroků.

  • Vytvořte instanci ThreeDCloudApi a předejte ID klienta a tajný klíč klienta jako argumenty
  • Definujte vstupní název GLB, výstupní formát jako PDF a výsledné informace o názvech souborů
  • Nakonec zavolejte metodu postconvertbyformat(…) třídy ThreeDCloudApi a proveďte operaci převodu
# Další příklady najdete na https://github.com/Aspose-3D-Cloud/aspose-3d-cloud-python

def glbToPdf():
    try:
	client_secret = "1c9379bb7d701c26cc87e741a29987bb"
        client_id = "bbf94a2c-6d7e-4020-b4d2-b9809741374e"
	# Vytvořte instanci Aspose.3D Cloud
	threeDCloudApi = aspose3dcloud.ThreeDCloudApi("client_credentials", client_id, client_secret)
		
	# vstupní soubor GLB
	name = "Wolf-Blender-2.82a.glb"
	# výsledný formát souboru PDF
	newformat = "pdf"
	# název výsledného souboru PDF
	newfilename = "Converted.pdf"
	# nastavit příznak pro přepsání existujícího souboru
	isOverwrite = "true"
		
	# volání metody API pro zahájení postupu konverze souboru
	result = threeDCloudApi.post_convert_by_format(name, newformat, newfilename, folder = None, is_overwrite = isOverwrite)
        
	# tisknout zprávu v konzole (volitelné)
	print('Conversion process completed successfully !')
    except ApiException as e:
        print("Exception while calling 3DApi: {0}".format(e))   
glbToPdf()

Převeďte FBX do PDF pomocí Pythonu

Aby bylo možné převést soubor FBX uložený v cloudovém úložišti do formátu PDF a výsledný soubor je také uložen v cloudovém úložišti.

  • Vytvořte instanci ThreeDCloudApi a předejte ID klienta a tajný klíč klienta jako argumenty
  • Zadejte název vstupního názvu FBX, výstupní formát jako PDF a výsledné informace o názvech souborů
  • Nyní zavolejte metodu postconvertbyformat(…) třídy ThreeDCloudApi k provedení operace převodu
# Další příklady najdete na https://github.com/Aspose-3D-Cloud/aspose-3d-cloud-python

def fbxToPdf():
    try:
        # Vytvořte instanci Aspose.3D Cloud
	threeDCloudApi  = aspose3dcloud.ThreeDCloudApi("client_credentials", "bbf94a2c-6d7e-4020-b4d2-b9809741374e","1c9379bb7d701c26cc87e741a29987bb")
		
	# vstupní soubor FBX
	name = "Wolf-Blender.fbx"
	# výsledný formát souboru PDF
	newformat = "pdf"
	# název výsledného souboru PDF
	newfilename = "Converted.pdf"
	# nastavit příznak pro přepsání existujícího souboru
	isOverwrite = "true"
		
	# zahájit operaci převodu souboru
	result = threeDCloudApi.post_convert_by_format(name, newformat, newfilename, folder = None, is_overwrite = isOverwrite)
        
	# tisknout zprávu v konzole (volitelné)
	print('Conversion process completed successfully !')
    except ApiException as e:
	print("Exception while calling 3DApi: {0}".format(e))   
	
fbxToPdf()

Vzorové soubory použité ve výše uvedených příkladech lze stáhnout z Wolf-Blender-2.82a.glb a Wolf-Blender-Converted.fbx.

GLB do PDF pomocí příkazu cURL

Aspose.3D Cloud je vyvinut podle architektury REST, takže v této části se naučíme kroky pro převod GLB do PDF pomocí příkazů cURL. Prvním krokem v tomto procesu je však vygenerování přístupového tokenu JWT na základě vašich přihlašovacích údajů klienta. Pro vygenerování tokenu spusťte následující příkaz.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Jakmile máme token JWT, musíme provést následující příkaz pro převod GLB do formátu PDF.

curl -v -X POST "https://api.aspose.cloud/v3.0/3d/saveas/newformat?name=Wolf-Blender-2.82a(2).glb&newformat=PDF&newfilename=Converted.pdf&IsOverwrite=true" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-d{}

FBX do PDF pomocí příkazu cURL

Provedením následujícího příkazu načtěte soubor FBX z cloudového úložiště a převeďte jej do formátu PDF. Výsledný soubor se poté uloží do cloudového úložiště.

curl -v -X POST "https://api.aspose.cloud/v3.0/3d/saveas/newformat?name=Wolf-Blender-Converted(1).fbx&newformat=PDF&newfilename=Converted.pdf&IsOverwrite=true" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-d{}

Závěr

V tomto článku jsme prozkoumali podrobnosti pro převod 3D do PDF, GLB do PDF a FBX do PDF pomocí úryvků kódu Python. Zároveň jsme se také naučili kroky k převodu FBX do PDF pomocí úryvku kódu Python. Vyvíjejte 3D PDF maker podle kroků, kde převádíme GLB a FBX do PDF pomocí příkazů cURL. Kromě toho API také nabízí možnost převést FBX na OBJ, OBJ na FBX nebo uložit FBX do formátu STL. Pomocí API převeďte ukázkové soubory Mercedes glb nebo glb 250 etc do požadovaného výstupního formátu.

Vezměte prosím na vědomí, že Příručka pro vývojáře je skvělým zdrojem informací o úžasných možnostech, které sada SDK nabízí. V případě, že při používání API narazíte na nějaké problémy, kontaktujte nás prostřednictvím free support forum.

Související články

Také vám doporučujeme navštívit následující odkaz, kde se dozvíte více o: