La conversion de modèles 3D complexes en un seul PDF partageable est une exigence fréquente pour les équipes d’ingénierie qui doivent intégrer des données visuelles dans des rapports ou de la documentation. Aspose.3D Cloud SDK for .NET fournit une bibliothèque puissante qui rend la conversion 3D vers PDF en C# simple et fiable. Dans ce guide, vous apprendrez comment configurer le SDK, écrire le code de conversion, utiliser les commandes cURL équivalentes et affiner les paramètres de conversion pour des performances optimales. À la fin, vous disposerez d’une solution entièrement fonctionnelle pouvant être intégrée à n’importe quelle application .NET.

Avant de commencer : prérequis et installation

  • Système d’exploitation : Windows, Linux ou macOS avec le runtime .NET 6.0+.
  • IDE : Visual Studio 2022 ou tout éditeur qui prend en charge le développement .NET.
  • Compte Aspose Cloud : Vous avez besoin d’un ClientId et d’un ClientSecret depuis le tableau de bord Aspose Cloud.
  • Package NuGet : Installez le SDK via la ligne de commande.
dotnet add package Aspose.3D-Cloud

Tél­é­chargez les dernières binaires et la documentation depuis la page officielle de publication : Aspose.3D Cloud SDK for .NET Download. Après avoir installé le package, ajoutez le fragment de configuration suivant à votre projet pour vous authentifier auprès d’Aspose Cloud.

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

Avec la configuration en place, vous êtes prêt à démarrer le processus de conversion.

Conversion 3D en PDF avec C# : Guide étape par étape

Étape 1 : Charger le document source

Tout d’abord, localisez le fichier modèle 3D (OBJ, STL, FBX, etc.) sur le disque et créez un objet FileInfo.

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

Étape 2 : Définir les paramètres de sortie

Définissez le format cible sur pdf et spécifiez éventuellement les options de stockage. Le SDK renverra un Stream contenant les données 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

Étape 3 : appeler l’API de conversion

Appelez PostConvert3D sur le client ThreeDApi. Cet appel effectue la conversion réelle.

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

Pour plus de détails sur la méthode, consultez la référence API.

Étape 4 : Enregistrer le flux PDF sur le disque

Écrivez le flux retourné dans un fichier sur votre machine locale.

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

Étape 5 : Gérer les erreurs avec élégance

Enveloppez la logique de conversion dans des blocs try‑catch pour capturer les exceptions d’API et d’exécution.

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

Avec ces étapes, vous avez terminé un flux de travail complet de conversion 3D en PDF en C#.

Exemple complet de conversion 3D en PDF en C#

Le code suivant montre l’implémentation complète décrite ci‑dessus.

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}");
            }
        }
    }
}

Remarque : Cet exemple de code démontre la fonctionnalité principale. Avant de l’utiliser dans votre projet, assurez‑vous de mettre à jour tous les chemins de fichiers et les valeurs de configuration pour qu’ils correspondent à votre environnement réel, vérifiez que toutes les dépendances requises sont correctement installées et testez soigneusement dans votre environnement de développement. Si vous rencontrez des problèmes, veuillez consulter la documentation officielle ou contacter l’équipe de support pour obtenir de l’aide.

Conversion 3D en PDF à l’aide de cURL et de l’API REST

Si vous préférez une approche indépendante du langage, vous pouvez effectuer la même conversion avec des appels HTTP bruts.

  1. Obtenir un jeton d’accès
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. Téléchargez le fichier 3D source
curl -X PUT "https://api.aspose.cloud/v3.0/3d/storage/file/model.obj" \
     -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
     -T "model.obj"
  1. Demander la conversion
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. Télécharger le PDF résultant
curl -X GET "https://api.aspose.cloud/v3.0/3d/storage/file/model.pdf" \
     -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
     -o "model.pdf"

Ces commandes reproduisent le flux de travail du SDK et sont utiles pour les tests d’intégration ou les scripts d’automatisation. Pour plus de détails, consultez la documentation officielle de l’API.

Réglage fin des paramètres de conversion

Le SDK expose plusieurs paramètres qui vous permettent de contrôler le processus de conversion :

  • targetFormat - Détermine le format de sortie. Le définir sur "pdf" déclenche la conversion 3D vers PDF.
  • outPath - Lorsqu’il est laissé null, l’API renvoie un flux ; fournir un chemin permet au service de stocker le fichier directement dans le stockage cloud.
  • storage - Choisissez un emplacement de stockage cloud spécifique si vous avez plusieurs conteneurs.
  • folder - Définissez un sous‑dossier dans le stockage pour organiser vos fichiers.

L’ajustement de ces options peut améliorer Performance de conversion 3D vers PDF en .NET, surtout lorsqu’il s’agit de grands modèles ou d’opérations par lots.

Conclusion

Vous avez maintenant maîtrisé la conversion 3D en PDF en C# en utilisant le Aspose.3D Cloud SDK for .NET. Le guide a couvert tout, de la configuration de l’environnement et de l’implémentation du code aux commandes cURL basées sur REST et aux options d’optimisation pour la vitesse et la fiabilité. N’oubliez pas d’obtenir une licence appropriée pour une utilisation en production ; les détails de tarification sont disponibles sur la page du produit, et une licence temporaire peut être obtenue depuis la page de licence temporaire. Intégrez ce flux de travail dans vos applications pour automatiser la création de documents PDF de haute qualité mettant en valeur vos actifs 3D.

FAQ

Comment effectuer une conversion 3D vers PDF en C# avec Aspose ?
Utilisez la méthode PostConvert3D de la classe ThreeDApi. Fournissez le fichier source, définissez format sur "pdf" et gérez le Stream retourné pour enregistrer le PDF.

Puis-je automatiser la conversion 3D en PDF dans un processus par lots ?
Oui. Parcourez une collection de chemins de fichiers et invoquez le même code de conversion pour chaque modèle. L’API sans état du SDK facilite l’intégration aux services en arrière-plan ou aux pipelines CI.

Quelles considérations sont importantes pour la gestion des fichiers C# avec de grands modèles 3D ?
Préférez le streaming des fichiers d’entrée et de sortie plutôt que de charger l’intégralité du modèle en mémoire. L’exemple utilise FileInfo pour la source et écrit le flux PDF directement sur le disque, ce qui réduit la pression sur la mémoire.

Où puis-je trouver les informations de licence pour Aspose.3D Cloud SDK for .NET ?
Visitez la page du produit pour les détails de tarification et obtenez une licence d’essai ou temporaire depuis la page de licence temporaire.

En savoir plus