Options avancées d'enregistrement de documents HTML avec Aspose.Words Java
Dans ce didacticiel, nous allons explorer les options avancées d’enregistrement de documents HTML fournies par Aspose.Words pour Java. Aspose.Words est une API Java puissante pour travailler avec des documents Word et offre une large gamme de fonctionnalités pour la manipulation et la conversion de documents.
1. Introduction
Aspose.Words pour Java vous permet de travailler avec des documents Word par programmation. Dans ce didacticiel, nous nous concentrerons sur les options avancées d’enregistrement de documents HTML, qui vous permettent de contrôler la manière dont les documents Word sont convertis en HTML.
2. Exporter les informations sur l’aller-retour
LeexportRoundtripInformation
La méthode vous permet d’exporter des documents Word au format HTML tout en préservant les informations aller-retour. Ces informations peuvent être utiles lorsque vous souhaitez reconvertir du HTML au format Word sans perdre aucun détail spécifique au document.
public void exportRoundtripInformation() throws Exception {
Document doc = new Document("Your Directory Path" + "Rendering.docx");
HtmlSaveOptions saveOptions = new HtmlSaveOptions();
saveOptions.setExportRoundtripInformation(true);
doc.save("Your Directory Path" + "WorkingWithHtmlSaveOptions.ExportRoundtripInformation.html", saveOptions);
}
3. Exporter les polices au format Base64
Avec leexportFontsAsBase64
Cette méthode vous permet d’exporter les polices utilisées dans le document sous forme de données codées en Base64 dans le format HTML. Cela garantit que la représentation HTML conserve les mêmes styles de police que le document Word d’origine.
@Test
public void exportFontsAsBase64() throws Exception {
Document doc = new Document("Your Directory Path" + "Rendering.docx");
HtmlSaveOptions saveOptions = new HtmlSaveOptions();
saveOptions.setExportFontsAsBase64(true);
doc.save("Your Directory Path" + "WorkingWithHtmlSaveOptions.ExportFontsAsBase64.html", saveOptions);
}
4. Exporter des ressources
LeexportResources
La méthode vous permet de spécifier le type de feuille de style CSS et d’exporter les ressources de police. Vous pouvez également définir un dossier de ressources et un alias pour les ressources dans le code HTML.
@Test
public void exportResources() throws Exception {
Document doc = new Document("Your Directory Path" + "Rendering.docx");
HtmlSaveOptions saveOptions = new HtmlSaveOptions();
saveOptions.setCssStyleSheetType(CssStyleSheetType.EXTERNAL);
saveOptions.setExportFontResources(true);
saveOptions.setResourceFolder("Your Directory Path" + "Resources");
saveOptions.setResourceFolderAlias("http://exemple.com/resources");
doc.save("Your Directory Path" + "WorkingWithHtmlSaveOptions.ExportResources.html", saveOptions);
}
5. Convertissez les métafichiers en EMF ou WMF
LeconvertMetafilesToEmfOrWmf
La méthode vous permet de convertir les métafichiers du document au format EMF ou WMF, garantissant ainsi la compatibilité et un rendu fluide en HTML.
@Test
public void convertMetafilesToEmfOrWmf() throws Exception {
// Extrait de code non affiché par souci de concision.
}
6. Convertir les métafichiers en SVG
Utilisez leconvertMetafilesToSvg
méthode pour convertir des métafichiers au format SVG. Ce format est idéal pour afficher des graphiques vectoriels dans des documents HTML.
@Test
public void convertMetafilesToSvg() throws Exception {
// Extrait de code non affiché par souci de concision.
}
7. Ajouter un préfixe de nom de classe CSS
Avec leaddCssClassNamePrefix
méthode, vous pouvez ajouter un préfixe aux noms de classe CSS dans le HTML exporté. Cela permet d’éviter les conflits avec les styles existants.
@Test
public void addCssClassNamePrefix() throws Exception {
Document doc = new Document("Your Directory Path" + "Rendering.docx");
HtmlSaveOptions saveOptions = new HtmlSaveOptions();
saveOptions.setCssStyleSheetType(CssStyleSheetType.EXTERNAL);
saveOptions.setCssClassNamePrefix("pfx_");
doc.save("Your Directory Path" + "WorkingWithHtmlSaveOptions.AddCssClassNamePrefix.html", saveOptions);
}
8. Exporter les URL CID pour les ressources MHTML
LeexportCidUrlsForMhtmlResources
La méthode est utilisée lors de l’enregistrement de documents au format MHTML. Elle permet d’exporter les URL Content-ID des ressources.
@Test
public void exportCidUrlsForMhtmlResources() throws Exception {
// Extrait de code non affiché par souci de concision.
}
9. Résoudre les noms de police
LeresolveFontNames
La méthode permet de résoudre les noms de police lors de l’enregistrement de documents au format HTML, garantissant ainsi un rendu cohérent sur différentes plates-formes.
@Test
public void resolveFontNames() throws Exception {
// Extrait de code non affiché par souci de concision.
}
10. Exporter le champ de saisie de texte sous forme de texte
LeexportTextInputFormFieldAsText
la méthode exporte les champs de formulaire sous forme de texte brut dans le HTML, les rendant ainsi facilement lisibles et modifiables.
@Test
public void exportTextInputFormFieldAsText() throws Exception {
// Extrait de code non affiché par souci de concision.
}
11. Conclusion
Dans ce didacticiel, nous avons exploré les options avancées d’enregistrement de documents HTML fournies par Aspose.Words pour Java. Ces options vous offrent un contrôle précis sur le processus de conversion, vous permettant de créer des documents HTML qui ressemblent étroitement aux documents Word d’origine.
12. FAQ
Voici quelques questions fréquemment posées sur l’utilisation d’Aspose.Words pour Java et les options d’enregistrement de documents HTML :
Q1 : Comment puis-je reconvertir du HTML au format Word à l’aide d’Aspose.Words pour Java ?
Pour reconvertir le format HTML au format Word, vous pouvez utiliser les API Aspose.Wordsload
méthode pour charger le document HTML puis l’enregistrer au format Word.
Q2 : Puis-je personnaliser les styles CSS lors de l’exportation vers HTML ?
Oui, vous pouvez personnaliser les styles CSS en modifiant les feuilles de style utilisées dans le HTML ou en utilisant leaddCssClassNamePrefix
méthode pour ajouter un préfixe aux noms de classe CSS.
Q3 : Existe-t-il un moyen d’optimiser la sortie HTML pour l’affichage Web ?
Oui, vous pouvez optimiser la sortie HTML pour l’affichage Web en configurant des options telles que l’exportation de polices au format Base64 et la conversion de métafichiers en SVG.
Q4 : Existe-t-il des limitations lors de la conversion de documents Word complexes en HTML ?
Bien qu’Aspose.Words pour Java offre de puissantes capacités de conversion, les documents Word complexes avec des mises en page complexes peuvent nécessiter un post-traitement supplémentaire pour obtenir la sortie HTML souhaitée.