Перетворення складних 3D‑моделей у єдиний, придатний для спільного використання PDF є поширеною вимогою для інженерних команд, яким потрібно вбудовувати візуальні дані у звіти або документацію. Aspose.3D Cloud SDK for .NET надає потужну бібліотеку, яка робить конвертацію 3D у PDF у C# простою та надійною. У цьому посібнику ви дізнаєтеся, як налаштувати SDK, написати код конвертації, використовувати еквівалентні команди cURL та тонко налаштувати параметри конвертації для оптимальної продуктивності. Після завершення у вас буде повністю функціональне рішення, яке можна інтегрувати в будь‑який .NET застосунок.

Перш ніж розпочати: Попередні вимоги та встановлення

  • Operating System: Windows, Linux, або macOS з .NET 6.0+ runtime.
  • IDE: Visual Studio 2022 або будь‑який редактор, який підтримує розробку .NET.
  • Aspose Cloud Account: Вам потрібні ClientId і ClientSecret з панелі управління Aspose Cloud.
  • NuGet Package: Встановіть SDK за допомогою командного рядка.
dotnet add package Aspose.3D-Cloud

Завантажте останні бінарні файли та документацію з офіційної сторінки випуску: Aspose.3D Cloud SDK for .NET Завантажити. Після встановлення пакету додайте наступний фрагмент конфігурації у ваш проект, щоб автентифікуватися в Aspose Cloud.

var config = new Configuration
{
    ClientId = "YOUR_CLIENT_ID",
    ClientSecret = "YOUR_CLIENT_SECRET"
};

З налаштованою конфігурацією ви готові розпочати процес конвертації.

Конвертація 3D у PDF у C#: покроковий посібник

Крок 1: Завантажте вихідний документ

Спочатку знайдіть файл 3D‑моделі (OBJ, STL, FBX, тощо) на диску та створіть об’єкт FileInfo.

string inputFilePath = Path.Combine(Environment.CurrentDirectory, "model.obj");
var inputFile = new FileInfo(inputFilePath);

Крок 2: Визначте параметри виведення

Встановіть цільовий формат pdf і, за потреби, вкажіть параметри сховища. SDK поверне Stream, що містить дані PDF.

string targetFormat = "pdf";   // Output format
string outPath = null;         // Let the API return the file stream
string storage = null;         // Default storage
string folder = null;          // Root folder

Крок 3: Виклик API конвертації

Викличте PostConvert3D на клієнті ThreeDApi. Цей виклик виконує фактичне перетворення.

Stream pdfStream = threeDApi.PostConvert3D(
    file: inputFile,
    format: targetFormat,
    outPath: outPath,
    storage: storage,
    folder: folder
);

Для отримання докладнішої інформації про метод, перегляньте довідка API.

Крок 4: Збереження потоку PDF на диск

Запишіть повернений потік у файл на вашому локальному комп’ютері.

string outputFilePath = Path.Combine(Environment.CurrentDirectory, "model.pdf");
using (var fileStream = new FileStream(outputFilePath, FileMode.Create, FileAccess.Write))
{
    pdfStream.CopyTo(fileStream);
}

Крок 5: Граціозна обробка помилок

Обгорніть логіку конвертації у блоки try‑catch, щоб захопити виключення API та виключення під час виконання.

try
{
    // Conversion code here
}
catch (ApiException apiEx)
{
    Console.WriteLine($"API error: {apiEx.ErrorCode} - {apiEx.Message}");
}
catch (Exception ex)
{
    Console.WriteLine($"Unexpected error: {ex.Message}");
}

За допомогою цих кроків ви завершили повний 3D до PDF конвертування в C# робочий процес.

Повний робочий приклад конвертації 3D у PDF у C#

Наступний код демонструє повну реалізацію, описану вище.

using System;
using System.IO;
using Aspose.ThreeD.Cloud.Sdk.Api;
using Aspose.ThreeD.Cloud.Sdk.Client;
using Aspose.ThreeD.Cloud.Sdk.Model;

namespace ThreeDToPdfDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            // Configuration – replace with your actual Aspose Cloud credentials
            var config = new Configuration
            {
                ClientId = "YOUR_CLIENT_ID",
                ClientSecret = "YOUR_CLIENT_SECRET"
            };

// Initialize the ThreeD API client
            var threeDApi = new ThreeDApi(config);

// Input 3D model file (OBJ, STL, FBX, etc.)
            string inputFilePath = Path.Combine(Environment.CurrentDirectory, "model.obj");
            var inputFile = new FileInfo(inputFilePath);

// Desired output PDF file
            string outputFilePath = Path.Combine(Environment.CurrentDirectory, "model.pdf");

// Conversion parameters
            string targetFormat = "pdf";          // Output format
            string outPath = null;                // Let the API return the file stream
            string storage = null;                // Default storage
            string folder = null;                 // Root folder

try
            {
                // Perform conversion – the API returns a Stream containing the PDF data
                Stream pdfStream = threeDApi.PostConvert3D(
                    file: inputFile,
                    format: targetFormat,
                    outPath: outPath,
                    storage: storage,
                    folder: folder
                );

// Write the resulting PDF stream to disk
                using (var fileStream = new FileStream(outputFilePath, FileMode.Create, FileAccess.Write))
                {
                    pdfStream.CopyTo(fileStream);
                }

Console.WriteLine($"Conversion successful. PDF saved to: {outputFilePath}");
            }
            catch (ApiException apiEx)
            {
                Console.WriteLine($"API error: {apiEx.ErrorCode} - {apiEx.Message}");
            }
            catch (Exception ex)
            {
                Console.WriteLine($"Unexpected error: {ex.Message}");
            }
        }
    }
}

Примітка: Цей приклад коду демонструє основну функціональність. Перш ніж використовувати його у вашому проєкті, переконайтеся, що оновили всі шляхи до файлів та значення конфігурації відповідно до вашого реального середовища, перевірте, що всі необхідні залежності встановлені правильно, і ретельно протестуйте у вашому середовищі розробки. Якщо ви зіткнетеся з будь-якими проблемами, будь ласка, зверніться до офіційної документації або зв’яжіться з командою підтримки для отримання допомоги.

Конвертація 3D у PDF за допомогою cURL та REST API

Якщо ви віддаєте перевагу підходу, незалежному від мови, ви можете виконати те ж саме перетворення за допомогою необроблених HTTP‑викликів.

  1. Отримайте токен доступу
   curl -X POST "https://api.aspose.cloud/connect/token" \
        -H "Content-Type: application/x-www-form-urlencoded" \
        -d "grant_type=client_credentials&client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET"
  1. Завантажте вихідний 3D файл
curl -X PUT "https://api.aspose.cloud/v3.0/3d/storage/file/model.obj" \
     -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
     -T "model.obj"
  1. Запит на конвертацію
curl -X POST "https://api.aspose.cloud/v3.0/3d/convert?format=pdf&outPath=model.pdf" \
     -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
     -F "file=@model.obj"
  1. Завантажте отриманий PDF
curl -X GET "https://api.aspose.cloud/v3.0/3d/storage/file/model.pdf" \
     -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
     -o "model.pdf"

Ці команди відображають робочий процес SDK і корисні для інтеграційних тестів або скриптів автоматизації. Для отримання докладнішої інформації перегляньте офіційну документацію API.

Тонке налаштування параметрів конвертації

SDK надає кілька параметрів, які дозволяють вам керувати процесом конвертації:

  • targetFormat - Визначає формат виводу. Встановлення значення "pdf" ініціює конвертацію 3D у PDF.
  • outPath - Якщо залишити null, API повертає потік; вказання шляху дозволяє сервісу зберігати файл безпосередньо в хмарному сховищі.
  • storage - Виберіть конкретне розташування хмарного сховища, якщо у вас кілька контейнерів.
  • folder - Визначте підпапку в сховищі для організації ваших файлів.

Налаштування цих параметрів може підвищити Продуктивність конвертації 3D у PDF у .NET, особливо при роботі з великими моделями або пакетними операціями.

Висновок

Тепер ви освоїли перетворення 3D у PDF у C# за допомогою Aspose.3D Cloud SDK for .NET. Посібник охопив усе: від налаштування середовища та реалізації коду до REST‑базованих команд cURL та тонкого налаштування параметрів швидкості та надійності. Пам’ятайте, що для використання у продакшені потрібно отримати відповідну ліцензію; деталі цін доступні на сторінці продукту, а тимчасову ліцензію можна отримати зі сторінки тимчасової ліцензії. Інтегруйте цей робочий процес у ваші застосунки, щоб автоматизувати створення високоякісних PDF‑документів, які демонструють ваші 3D‑активи.

Питання та відповіді

Як виконати конвертацію 3D у PDF у C# за допомогою Aspose?
Використовуйте метод PostConvert3D класу ThreeDApi. Вкажіть вихідний файл, встановіть format у значення "pdf" і обробіть повернутий Stream, щоб зберегти PDF.

Чи можу я автоматизувати конвертацію 3D у PDF у пакетному процесі?
Так. Пройдіться по колекції шляхів до файлів і викличте той самий код конвертації для кожної моделі. Безстанова API SDK полегшує інтеграцію у фоновые служби або CI конвеєри.

Які міркування важливі при роботі з файлами C# з великими 3D‑моделями?
Краще використовувати потокову передачу вхідних та вихідних файлів, а не завантажувати всю модель у пам’ять. У прикладі використовується FileInfo для джерела та записується PDF‑потік безпосередньо на диск, що зменшує навантаження на пам’ять.

Де можна знайти інформацію про ліцензування Aspose.3D Cloud SDK for .NET?
Відвідайте сторінку продукту для отримання деталей про ціни та отримайте пробну або тимчасову ліцензію на сторінці тимчасової ліцензії.

Читати далі