O formato GLB está entre os formatos de arquivo 3D populares para cenas e modelos 3D e, para visualizá-los, precisamos usar o Microsoft Paint 3D, Microsoft Remix 3D, Trimble 3D Warehouse ou qualquer programa que suporte arquivos glTF . Mas, por outro lado, o formato de arquivo PDF é um dos formatos amplamente suportados para compartilhamento de informações e muitos navegadores modernos podem exibir arquivos PDF. Portanto, considerando essa facilidade, neste artigo vamos discutir os detalhes de como converter GLB para PDF usando a linguagem Python e também as etapas para converter FBX para PDF usando Python.
- API de conversão de 3D para PDF
- Converter GLB para PDF usando Python
- Converter FBX para PDF usando Python
- GLB para PDF usando o comando cURL
- FBX para PDF usando o comando cURL
API de conversão de 3D para PDF
Nossa solução baseada em REST chamada Aspose.3D Cloud fornece os recursos para gerar, ler e manipular documentos 3D. Agora, para utilizar esses recursos no aplicativo Python, precisamos tentar usar Aspose.3D Cloud SDK for Python. Então o primeiro passo é instalar o SDK que está disponível para download em PIP e GitHub. Execute o seguinte comando no terminal de linha de comando para instalar o SDK:
pip install aspose3dcloud
Agora obtenha seus detalhes personalizados de ClientID e ClientSecret visitando painel do Aspose.Cloud.
Converter GLB para PDF usando Python
Siga as etapas abaixo para carregar o arquivo GLB do armazenamento em nuvem e convertê-lo em formato PDF.
- Crie uma instância de ThreeDCloudApi ao passar o ID do cliente e o segredo do cliente como argumentos
- Defina o nome GLB de entrada, o formato de saída como PDF e as informações de nomes de arquivo resultantes
- Por fim, chame o método postconvertbyformat(…) da classe ThreeDCloudApi para realizar a operação de conversão
# Para mais exemplos, visite https://github.com/Aspose-3D-Cloud/aspose-3d-cloud-python
def glbToPdf():
try:
client_secret = "1c9379bb7d701c26cc87e741a29987bb"
client_id = "bbf94a2c-6d7e-4020-b4d2-b9809741374e"
# Crie uma instância do Aspose.3D Cloud
threeDCloudApi = aspose3dcloud.ThreeDCloudApi("client_credentials", client_id, client_secret)
# arquivo GLB de entrada
name = "Wolf-Blender-2.82a.glb"
# formato de arquivo PDF resultante
newformat = "pdf"
# nome do arquivo PDF resultante
newfilename = "Converted.pdf"
# definir um sinalizador para substituir o arquivo existente
isOverwrite = "true"
# chame o método API para iniciar o procedimento de conversão de arquivo
result = threeDCloudApi.post_convert_by_format(name, newformat, newfilename, folder = None, is_overwrite = isOverwrite)
# imprimir mensagem no console (opcional)
print('Conversion process completed successfully !')
except ApiException as e:
print("Exception while calling 3DApi: {0}".format(e))
glbToPdf()
Converter FBX para PDF usando Python
Para converter o arquivo FBX armazenado no armazenamento em nuvem para o formato PDF e o arquivo resultante também é armazenado no armazenamento em nuvem.
- Crie uma instância de ThreeDCloudApi ao passar o ID do cliente e o segredo do cliente como argumentos
- Especifique o nome do nome do FBX de entrada, o formato de saída como PDF e as informações dos nomes dos arquivos resultantes
- Agora, chame o método postconvertbyformat(…) da classe ThreeDCloudApi para realizar a operação de conversão
# Para mais exemplos, visite https://github.com/Aspose-3D-Cloud/aspose-3d-cloud-python
def fbxToPdf():
try:
# Crie uma instância do Aspose.3D Cloud
threeDCloudApi = aspose3dcloud.ThreeDCloudApi("client_credentials", "bbf94a2c-6d7e-4020-b4d2-b9809741374e","1c9379bb7d701c26cc87e741a29987bb")
# arquivo FBX de entrada
name = "Wolf-Blender.fbx"
# formato de arquivo PDF resultante
newformat = "pdf"
# nome do arquivo PDF resultante
newfilename = "Converted.pdf"
# definir um sinalizador para substituir o arquivo existente
isOverwrite = "true"
# iniciar operação de conversão de arquivo
result = threeDCloudApi.post_convert_by_format(name, newformat, newfilename, folder = None, is_overwrite = isOverwrite)
# imprimir mensagem no console (opcional)
print('Conversion process completed successfully !')
except ApiException as e:
print("Exception while calling 3DApi: {0}".format(e))
fbxToPdf()
Os arquivos de amostra usados nos exemplos acima podem ser baixados de Wolf-Blender-2.82a.glb e Wolf-Blender-Converted.fbx.
GLB para PDF usando o comando cURL
Aspose.3D Cloud é desenvolvido de acordo com a arquitetura REST, portanto, nesta seção, aprenderemos as etapas para converter GLB em PDF usando comandos cURL. No entanto, a primeira etapa desse processo é a geração de um token de acesso JWT com base nas credenciais do cliente. Execute o seguinte comando para gerar o token.
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"
Assim que tivermos o token JWT, precisamos executar o seguinte comando para converter GLB para o formato 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 para PDF usando o comando cURL
Execute o seguinte comando para carregar o arquivo FBX do armazenamento em nuvem e transformá-lo em formato PDF. O arquivo resultante é salvo no armazenamento em nuvem.
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{}
Conclusão
Neste artigo, exploramos os detalhes para converter 3D para PDF, GLB para PDF e FBX para PDF usando trechos de código Python. Ao mesmo tempo, também aprendemos as etapas para converter FBX em PDF usando o trecho de código Python. Desenvolva o criador de PDF 3D seguindo as etapas em que convertemos GLB e FBX em PDF usando comandos cURL. Além disso, a API também oferece o recurso de converter FBX em OBJ, OBJ em FBX ou salvar FBX em formato STL. Use a API para converter seus arquivos de amostra Mercedes glb ou glb 250 etc para o formato de saída desejado.
Observe que o Guia do desenvolvedor é uma ótima fonte de informações para aprender sobre os incríveis recursos oferecidos pelo SDK. Caso encontre algum problema ao usar a API, entre em contato conosco através do fórum de suporte gratuito.
Artigos relacionados
Aconselhamos também que visite o seguinte link para saber mais sobre: