(Je suis à la recherche d'une bibliothèque open source)Comment convertir du HTML en RTF en Java?
Répondre
iText je crois a une capacité RTF ainsi que pdf.
Vous pouvez convertir le HTML en RTF en utilisant les API Java de base RTFEditorKit
et HTMLEditorKit
. Il ne convertit pas les nouvelles étiquettes de ligne comme <br/>
et <p>
en caractères de nouvelle ligne équivalents au format RTF. J'ai appliqué le correctif externe pour cela comme indiqué dans le code Java suivant.
private static String convertToRTF(String htmlStr) {
OutputStream os = new ByteArrayOutputStream();
HTMLEditorKit htmlEditorKit = new HTMLEditorKit();
RTFEditorKit rtfEditorKit = new RTFEditorKit();
String rtfStr = null;
htmlStr = htmlStr.replaceAll("<br.*?>","#NEW_LINE#");
htmlStr = htmlStr.replaceAll("</p>","#NEW_LINE#");
htmlStr = htmlStr.replaceAll("<p.*?>","");
InputStream is = new ByteArrayInputStream(htmlStr.getBytes());
try {
Document doc = htmlEditorKit.createDefaultDocument();
htmlEditorKit.read(is, doc, 0);
rtfEditorKit .write(os, doc, 0, doc.getLength());
rtfStr = os.toString();
rtfStr = rtfStr.replaceAll("#NEW_LINE#","\\\\par ");
} catch (IOException e) {
e.printStackTrace();
} catch (BadLocationException e) {
e.printStackTrace();
}
return rtfStr;
}
Ici, je remplaçais de nouvelles balises HTML équivalent en ligne à une chaîne spéciale et le remplacement de retour à la nouvelle représentation de ligne Chars séquence \ par au format RTF.
Si vous souhaitez utiliser des API plus efficaces et que votre code html est valide, vous devez explorer Apache-FOP.
Apache FOP peut être utilisé pour convertir en RTF. Voici quelques liens utiles -
http://www.torsten-horn.de/techdocs/java-xsl.htm#XSL-FO-Java
- 1. Comment faire pour convertir HTML ==> RTF en Java?
- 2. Convertir HTML en RTF (convertisseur HTML2RTF)
- 3. javascript vbscript convertir de rtf en html
- 4. Widget .NET pour convertir RTF en HTML
- 5. comment convertir du texte en rtf, pour envoyer un email?
- 6. Convertir du HTML ou du PDF en RTF/DOC ou HTML/PDF en image en utilisant DevExpress ou Infragistics
- 7. Comment convertir un balisage wiki en RTF?
- 8. Convertisseur HTML en RTF pour .NET
- 9. Convertir du code HTML avec des scripts au format RTF
- 10. Comment convertir Rtf en texte en utilisant ASP.Net?
- 11. Convertir .rtf en .pdf dans Haskell
- 12. Python: convertir le fichier RTF en unicode?
- 13. Convertir du wiki en html
- 14. Comment convertir HTML en UTF-8 en java
- 15. Convertir du HTML en Textile en Ruby?
- 16. Convertir des fichiers RTF en DOC
- 17. Comment convertir HTML en RTF (Rich Text) dans .NET sans payer pour un composant?
- 18. Comment convertir du HTML en PDF en utilisant PHP?
- 19. Fusion de deux fichiers RTF en Java
- 20. Comment récupérer du code HTML en Java
- 21. Comment convertir 100% en px en HTML
- 22. Convertir n'importe quel objet en joli HTML en Java
- 23. Comment convertir un objet JSON au format HTML en Java?
- 24. Conversion Word XML en RTF
- 25. Convertir du code HTML en XAML
- 26. Convertir plusieurs fichiers .rtf (ou .pages/.doc) en .html sur Mac
- 27. Comment convertir une chaîne UTF-8 en chaîne RTF dans Java?
- 28. Comment convertir l'objet [] en chaîne [] en Java?
- 29. Convertir PDF en HTML
- 30. Convertir PostScript en HTML
La question est comment créer un document RTF en Java, il est comment voulez-vous * * convertir un document HTML au format RTF. iText est génial, mais il offre simplement la possibilité de créer/éditer des documents, pas de convertir d'un format à un autre. –