Định dạng GLB là một trong những định dạng tệp 3D phổ biến dành cho cảnh & mô hình 3D và để xem chúng, chúng ta cần sử dụng Microsoft Paint 3D, Microsoft Remix 3D, Trimble 3D Warehouse hoặc bất kỳ chương trình nào hỗ trợ tệp glTF . Nhưng mặt khác, định dạng tệp PDF là một trong những định dạng được hỗ trợ rộng rãi để chia sẻ thông tin và nhiều trình duyệt web hiện đại có thể hiển thị tệp PDF. Do đó, xem xét sự dễ dàng này, trong bài viết này, chúng tôi sẽ thảo luận chi tiết về cách chuyển đổi GLB sang PDF bằng ngôn ngữ Python và đồng thời, các bước để chuyển đổi FBX sang PDF bằng Python.
- API chuyển đổi 3D sang PDF
- Chuyển đổi GLB sang PDF bằng Python
- Chuyển đổi FBX sang PDF bằng Python
- GLB sang PDF bằng lệnh cURL
- FBX sang PDF bằng Lệnh cURL
API chuyển đổi 3D sang PDF
Giải pháp dựa trên REST của chúng tôi có tên Aspose.3D Cloud cung cấp các tính năng để tạo, đọc và thao tác với tài liệu 3D. Bây giờ để sử dụng các tính năng này trong ứng dụng Python, chúng ta cần thử sử dụng Aspose.3D Cloud SDK for Python. Vì vậy, bước đầu tiên là cài đặt SDK có sẵn để tải xuống tại PIP và GitHub. Vui lòng thực hiện lệnh sau trên thiết bị đầu cuối dòng lệnh để cài đặt SDK:
pip install aspose3dcloud
Bây giờ, hãy lấy chi tiết ClientID và ClientSecret được cá nhân hóa của bạn bằng cách truy cập Bảng điều khiển Aspose.Cloud.
Chuyển đổi GLB sang PDF bằng Python
Vui lòng làm theo các bước dưới đây để tải tệp GLB từ bộ nhớ đám mây và chuyển đổi nó sang định dạng PDF.
- Tạo một phiên bản của ThreeDCloudApi trong khi chuyển Client ID và Client secret làm đối số
- Xác định tên GLB đầu vào, định dạng đầu ra dưới dạng PDF và thông tin tên tệp kết quả
- Cuối cùng, gọi phương thức postconvertbyformat(…) của lớp ThreeDCloudApi để thực hiện thao tác chuyển đổi
# Để biết thêm ví dụ, vui lòng truy cập https://github.com/Aspose-3D-Cloud/aspose-3d-cloud-python
def glbToPdf():
try:
client_secret = "1c9379bb7d701c26cc87e741a29987bb"
client_id = "bbf94a2c-6d7e-4020-b4d2-b9809741374e"
# Tạo một phiên bản của Aspose.3D Cloud
threeDCloudApi = aspose3dcloud.ThreeDCloudApi("client_credentials", client_id, client_secret)
# nhập tệp GLB
name = "Wolf-Blender-2.82a.glb"
# định dạng tệp PDF kết quả
newformat = "pdf"
# tên của tệp PDF kết quả
newfilename = "Converted.pdf"
# đặt cờ để ghi đè lên tệp hiện có
isOverwrite = "true"
# gọi phương thức API để bắt đầu quy trình chuyển đổi tệp
result = threeDCloudApi.post_convert_by_format(name, newformat, newfilename, folder = None, is_overwrite = isOverwrite)
# in tin nhắn trong bảng điều khiển (tùy chọn)
print('Conversion process completed successfully !')
except ApiException as e:
print("Exception while calling 3DApi: {0}".format(e))
glbToPdf()
Chuyển đổi FBX sang PDF bằng Python
Để chuyển đổi tệp FBX được lưu trữ trong bộ nhớ đám mây sang định dạng PDF và tệp kết quả cũng được lưu trữ trong bộ nhớ đám mây.
- Tạo một phiên bản của ThreeDCloudApi trong khi chuyển Client ID và Client secret làm đối số
- Chỉ định tên của tên FBX đầu vào, định dạng đầu ra dưới dạng PDF và thông tin tên tệp kết quả
- Bây giờ, hãy gọi phương thức postconvertbyformat(…) của lớp ThreeDCloudApi để thực hiện thao tác chuyển đổi
# Để biết thêm ví dụ, vui lòng truy cập https://github.com/Aspose-3D-Cloud/aspose-3d-cloud-python
def fbxToPdf():
try:
# Tạo một phiên bản của Aspose.3D Cloud
threeDCloudApi = aspose3dcloud.ThreeDCloudApi("client_credentials", "bbf94a2c-6d7e-4020-b4d2-b9809741374e","1c9379bb7d701c26cc87e741a29987bb")
# nhập tệp FBX
name = "Wolf-Blender.fbx"
# định dạng tệp PDF kết quả
newformat = "pdf"
# tên của tệp PDF kết quả
newfilename = "Converted.pdf"
# đặt cờ để ghi đè lên tệp hiện có
isOverwrite = "true"
# bắt đầu thao tác chuyển đổi tập tin
result = threeDCloudApi.post_convert_by_format(name, newformat, newfilename, folder = None, is_overwrite = isOverwrite)
# in tin nhắn trong bảng điều khiển (tùy chọn)
print('Conversion process completed successfully !')
except ApiException as e:
print("Exception while calling 3DApi: {0}".format(e))
fbxToPdf()
Có thể tải xuống các tệp mẫu được sử dụng trong các ví dụ trên từ Wolf-Blender-2.82a.glb và Wolf-Blender-Converted.fbx.
GLB sang PDF bằng lệnh cURL
Aspose.3D Cloud được phát triển theo kiến trúc REST, vì vậy trong phần này, chúng ta sẽ tìm hiểu các bước để chuyển đổi GLB sang PDF bằng các lệnh cURL. Tuy nhiên, bước đầu tiên trong quy trình này là tạo mã thông báo truy cập JWT dựa trên thông tin đăng nhập khách hàng của bạn. Vui lòng thực hiện lệnh sau để tạo mã thông báo.
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"
Khi chúng tôi có mã thông báo JWT, chúng tôi cần thực hiện lệnh sau để chuyển đổi định dạng GLB sang 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 sang PDF bằng Lệnh cURL
Vui lòng thực hiện lệnh sau để tải tệp FBX từ Bộ lưu trữ đám mây và chuyển đổi nó sang định dạng PDF. Tệp kết quả sau đó được lưu vào bộ nhớ đám mây.
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{}
Phần kết luận
Trong bài viết này, chúng tôi đã khám phá các chi tiết để chuyển đổi 3D sang PDF, GLB sang PDF và FBX sang PDF bằng cách sử dụng các đoạn mã Python. Đồng thời, chúng ta cũng đã tìm hiểu các bước chuyển đổi FBX sang PDF bằng đoạn mã Python. Phát triển trình tạo PDF 3D bằng cách làm theo các bước mà chúng tôi chuyển đổi GLB và FBX sang PDF bằng các lệnh cURL. Hơn nữa, API cũng cung cấp tính năng chuyển đổi FBX thành OBJ, OBJ thành FBX hoặc lưu FBX thành định dạng STL. Sử dụng API để chuyển đổi các tệp Mercedes glb hoặc glb 250 mẫu của bạn sang định dạng đầu ra mong muốn.
Xin lưu ý rằng Hướng dẫn dành cho nhà phát triển là một nguồn thông tin tuyệt vời để tìm hiểu về các khả năng tuyệt vời do SDK cung cấp. Trong trường hợp bạn gặp bất kỳ sự cố nào khi sử dụng API, vui lòng liên hệ với chúng tôi qua diễn đàn hỗ trợ miễn phí.
Những bài viết liên quan
Chúng tôi cũng khuyên bạn nên truy cập liên kết sau để tìm hiểu thêm về: