Importer 3D Scènes et contenu d'un PDF dans C#
Contents
[
Hide
]
La classe
Scene
de la scène Aspose.3D API représente une scène 3D. Les développeurs peuvent extraire 3D scènes et le contenu d’un fichier PDF.
Ouvrir une scène à partir d’un mot de passe protégé PDF
La méthode Open
de la classe Scene
permet de charger la scène 3D à partir d’un fichier d’entrée PDF. Les développeurs peuvent également appliquer un mot de passe pour les PDF protégés en utilisant la classe PdfLoadOptions
comme indiqué dans cet exemple de code C#:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// For complete examples and data files, please go to https://github.com/aspose-3d/Aspose.3D-for-.NET | |
// Create a new scene | |
Scene scene = new Scene(); | |
// Use loading options and apply password | |
PdfLoadOptions opt = new PdfLoadOptions() { Password = Encoding.UTF8.GetBytes("password") }; | |
// Open scene | |
scene.Open("House_Design.pdf", opt); |
Extraire tout le contenu brut 3D d’un PDF
La méthode Extract de la classe PdfFormat
permet d’extraire le contenu 3D d’un fichier PDF. Les développeurs peuvent parcourir le contenu et les enregistrer dans les fichiers séparés comme indiqué dans cet exemple de code C#:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// For complete examples and data files, please go to https://github.com/aspose-3d/Aspose.3D-for-.NET | |
// The path to the documents directory. | |
byte[] password = null; | |
// Extract 3D contents | |
List<byte[]> contents = FileFormat.PDF.Extract("House_Design.pdf", password); | |
int i = 1; | |
// Iterate through the contents and in separate 3D files | |
foreach (byte[] content in contents) | |
{ | |
string fileName = "3d-" + (i++); | |
File.WriteAllBytes(fileName, content); | |
} |
Extraire toutes les scènes 3D et les enregistrer dans les formats 3D pris en charge
La méthode ExtractScene
de la classe PdfFormat
permet d’extraire des scènes 3D d’un fichier PDF. Les développeurs peuvent parcourir les scènes et les enregistrer dans les formats de fichier 3D pris en charge, comme indiqué dans cet exemple de code C#:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// For complete examples and data files, please go to https://github.com/aspose-3d/Aspose.3D-for-.NET | |
byte[] password = null; | |
List<Scene> scenes = FileFormat.PDF.ExtractScene("House_Design.pdf", password); | |
int i = 1; | |
// Iterate through the scenes and save in 3D files | |
foreach (Scene scene in scenes) | |
{ | |
string fileName = "3d-" + (i++) + ".fbx"; | |
scene.Save(RunExamples.GetOutputFilePath(fileName), FileFormat.FBX7400ASCII); | |
} |
Tous les formats de fichier 3D pris en charge sont répertoriés dans la page Aperçu du produit.