Convertir de Html à Docx dans c #
je veux convertir une page html docx en c#, comment puis-je le faire?
source d'informationauteur Luis
Vous devez vous connecter pour publier un commentaire.
je veux convertir une page html docx en c#, comment puis-je le faire?
source d'informationauteur Luis
Vous devez vous connecter pour publier un commentaire.
Ci-dessous fait la même chose que Luis code, mais juste un peu plus lisible et appliqué à un ASP.NET application MVC:
vous pouvez également enregistrer dans d'autres formats comme docx comme ceci:
À l'aide de ce code pour convertir
OpenXML SDK vous permet de créer par programmation docx documents:
OpenXml SDK Télécharger
Ma solution utilise Html2OpenXml avec DocumentFormat.OpenXml (Package NuGet pour Html2OpenXml est ici) afin de fournir une solution élégante pour les ASP.NET MVC.
WordHelper.cs
Contrôleur de
Je suis en utilisant CKEditor pour générer le code HTML pour cet échantillon.
Vous pouvez envisager d'utiliser altChunk. Voir, parmi d'autres, ajout d'images à openxml doc créés à partir de altchunk
Si vous ne voulez pas compter sur Word pour convertir le HTML, vous pouvez essayer de docx4j-ImportXHTML pour .NET; voir cette procédure pas à pas.
Aspose.Mots pour .NET est une composante commerciale vous permettant d'atteindre cet objectif.
MigraDoc peut vous aider.
Ou à l'aide de VS tools pour Office.
Ou connectez-vous à Office via COM.
Vous pouvez envisager d'utiliser PHPDocX qui offre un outil très pratique pour convertir des fichiers HTML et/ou HTML chaînes en WordML.
Il a beaucoup d'options parmi eux:
être inséré dans le document Word.
J'espère que vous le trouverez utile 🙂
Utiliser les applications office sur le serveur web n'est pas recommandée par Microsoft.
cependant, cela peut être fait assez facilement à l'aide de l'OpenXML 2.5
Tout ce que vous devez vraiment faire est de diviser le HTML par ("<", ">")
ensuite, pour chaque partie fourrer dans un commutateur et d'identifier si c'est une balise HTML ou pas.
Ensuite, pour chaque partie, vous pouvez commencer à convertir le HTML "Exécuter" et "RunProperties" et le non-texte html est simplement placé dans le "Texte"
Il semble plus difficile... et oui je n'ai aucune idée de pourquoi il n'y a pas de code disponible pour ce faire.
Choses à garder à l'esprit.
Les deux formats ne sont pas proprement convertir les uns les autres, si vous vous concentrez sur le code plus propre possible, vous allez courir dans un problème où le format de son auto devient malpropre.