Convertir en XAML dans Java Slides
Introduction Convertir en XAML dans Java Slides
Dans ce guide complet, nous explorerons comment convertir des présentations au format XAML à l’aide de l’API Aspose.Slides pour Java. XAML (Extensible Application Markup Language) est un langage de balisage largement utilisé pour créer des interfaces utilisateur. La conversion de présentations en XAML peut être une étape cruciale dans l’intégration de votre contenu PowerPoint dans diverses applications, en particulier celles créées avec des technologies telles que WPF (Windows Présentation Foundation).
Conditions préalables
Avant de nous lancer dans le processus de conversion, assurez-vous que les conditions préalables suivantes sont remplies :
- API Aspose.Slides pour Java : Aspose.Slides pour Java doit être installé et configuré dans votre environnement de développement. Sinon, vous pouvez le télécharger depuisici.
Étape 1 : Chargement de la présentation
Pour commencer, nous devons charger la présentation PowerPoint source que nous souhaitons convertir en XAML. Vous pouvez le faire en fournissant le chemin d’accès à votre fichier de présentation. Voici un extrait de code pour vous aider à démarrer :
// Présentation du chemin d'accès à la source
String presentationFileName = "XamlEtalon.pptx";
Presentation pres = new Presentation(presentationFileName);
Étape 2 : configuration des options de conversion
Avant de convertir la présentation, vous pouvez configurer diverses options de conversion pour adapter la sortie à vos besoins. Dans notre cas, nous allons créer des options de conversion XAML et les configurer comme suit :
// Créer des options de conversion
XamlOptions xamlOptions = new XamlOptions();
xamlOptions.setExportHiddenSlides(true);
Ces options nous permettent d’exporter des diapositives masquées et de personnaliser le processus de conversion.
Étape 3 : implémentation de l’économiseur de sortie
Pour enregistrer le contenu XAML converti, nous devons définir un économiseur de sortie. Voici une implémentation personnalisée d’un économiseur de sortie pour XAML :
class NewXamlSaver implements IXamlOutputSaver
{
private Map<String, String> m_result = new HashMap<String, String>();
public Map<String, String> getResults()
{
return m_result;
}
public void save(String path, byte[] data)
{
String name = new File(path).getName();
m_result.put(name, new String(data, StandardCharsets.UTF_8));
}
}
Cet économiseur de sortie personnalisé stocke les données XAML converties dans une carte.
Étape 4 : Conversion et enregistrement des diapositives
Une fois la présentation chargée et les options de conversion définies, nous pouvons maintenant procéder à la conversion des diapositives et à leur enregistrement sous forme de fichiers XAML. Voici comment procéder :
try {
// Définissez votre propre service d'économie de production
NewXamlSaver newXamlSaver = new NewXamlSaver();
xamlOptions.setOutputSaver(newXamlSaver);
// Convertir des diapositives
pres.save(xamlOptions);
// Enregistrer les fichiers XAML dans un répertoire de sortie
for (Map.Entry<String, String> pair : newXamlSaver.getResults().entrySet()) {
FileWriter writer = new FileWriter(pair.getKey(), true);
writer.append(pair.getValue());
writer.close();
}
} catch(IOException e) {
e.printStackTrace();
} finally {
if (pres != null) pres.dispose();
}
Au cours de cette étape, nous configurons l’économiseur de sortie personnalisé, effectuons la conversion et enregistrons les fichiers XAML résultants.
Code source complet pour convertir en XAML dans les diapositives Java
// Présentation du chemin d'accès à la source
String presentationFileName = "Your Document Directory";
Presentation pres = new Presentation(presentationFileName);
try {
// Créer des options de conversion
XamlOptions xamlOptions = new XamlOptions();
xamlOptions.setExportHiddenSlides(true);
// Définissez votre propre service d'économie de production
NewXamlSaver newXamlSaver = new NewXamlSaver();
xamlOptions.setOutputSaver(newXamlSaver);
// Convertir des diapositives
pres.save(xamlOptions);
// Enregistrer les fichiers XAML dans un répertoire de sortie
for (Map.Entry<String, String> pair : newXamlSaver.getResults().entrySet()) {
FileWriter writer = new FileWriter("Your Output Directory" + pair.getKey(), true);
writer.append(pair.getValue());
writer.close();
}
} catch(IOException e) {
e.printStackTrace();
} finally {
if (pres != null) pres.dispose();
}
}
/
* Represents an output saver implementation for transfer data to the external storage.
*/
static class NewXamlSaver implements IXamlOutputSaver
{
private Map<String, String> m_result = new HashMap<String, String>();
public Map<String, String> getResults()
{
return m_result;
}
public void save(String path, byte[] data)
{
String name = new File(path).getName();
m_result.put(name, new String(data, StandardCharsets.UTF_8));
}
Conclusion
La conversion de présentations en XAML en Java à l’aide de l’API Aspose.Slides pour Java constitue un moyen puissant d’intégrer votre contenu PowerPoint dans des applications qui s’appuient sur des interfaces utilisateur basées sur XAML. En suivant les étapes décrites dans ce guide, vous pouvez facilement accomplir cette tâche et améliorer la convivialité de vos applications.
FAQ
Comment installer Aspose.Slides pour Java ?
Vous pouvez télécharger Aspose.Slides pour Java à partir du site Web à l’adresseici.
Puis-je personnaliser davantage la sortie XAML ?
Oui, vous pouvez personnaliser la sortie XAML en ajustant les options de conversion fournies par l’API Aspose.Slides pour Java. Cela vous permet d’adapter la sortie pour répondre à vos besoins spécifiques.
À quoi sert XAML ?
XAML (Extensible Application Markup Language) est un langage de balisage utilisé pour créer des interfaces utilisateur dans des applications, en particulier celles construites avec des technologies telles que WPF (Windows Présentation Foundation) et UWP (Universal Windows Platform).
Comment puis-je gérer les diapositives masquées lors de la conversion ?
Pour exporter des diapositives masquées lors de la conversion, définissez lesetExportHiddenSlides
possibilité detrue
dans vos options de conversion XAML, comme démontré dans ce guide.
Existe-t-il d’autres formats de sortie pris en charge par Aspose.Slides ?
Oui, Aspose.Slides prend en charge un large éventail de formats de sortie, notamment PDF, HTML, images, etc. Vous pouvez explorer ces options dans la documentation de l’API.