Importer 3D Scènes et contenu d'un PDF dans C#

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#:

// 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#:

// 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#:

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