Сохранить содержимое текстовой области в том же формате в документе Word, используя XWPF
Он может легко преобразовать содержимое обычной текстовой области в текстовый документ, используя XWPF, или в pdf, используя iTextpdf, но когда я пытаюсь получить данные из области расширенного текста, содержимое не отображается в текстовом документе или PDF.
Я хочу создать документ Word с использованием XWPF из содержимого области расширенного текста. Но содержание не отображается в документе Word создан. Содержание документа Word показывает следующее.
o: OfficeDocumentSettings> xml>
Нормальный w: Просмотр> 0 w: Zoom> false w: SaveIfXMLInvalid> false w: IgnoreMixedContent> false w: AlwaysShowPlaceholderText> EN-US w: LidThemeOther> X-NONE w: LidThemeAsian> AR-SA w: LidThemeComplexScript> w: Совместимость> m: mathPr> w: WordDocument> xml>
Он отображает правильные данные в текстовом документе, созданном при получении данных из обычной текстовой области.
enter code here
NewLetter.jsp
<head>
<script src="//cdn.tinymce.com/4/tinymce.min.js"></script>
<script>tinymce.init({ selector:'textarea' });</script>
</head>
<s:form action="letter.action" method="post" class="normalform">
<p>
<label style="vertical-align: middle;"></label>
<s:textarea name="letter.content" label="Content" style=""
cssStyle="vertical-align:top;width: 600px; height: 500px;" />
</p>
<s:submit value="Add Letter" align="center" />
</s:form>
Класс действий
XWPFDocument document= new XWPFDocument();
//Write the Document in file system
File file=new File("C:\\Myuploads\\createparagraph.docx");
FileOutputStream out = new FileOutputStream(file);
//create Paragraph
XWPFParagraph paragraph = document.createParagraph();
XWPFRun run=paragraph.createRun();
run.setText(letter.getContent());
document.write(out);
out.close();
System.out.println("createparagraph.docx written successfully");
return file;
Я пытался создать PDF вместо Word документа, все тот же. То есть для обычной текстовой области он создает PDF, но для содержимого расширенной текстовой области он не создает PDF надлежащим образом
enter code here
Документ документа = новый документ (); Файл файл = новый файл ("C:\Myuploads\" + referenceId + ".pdf");
PdfWriter.getInstance(document, new FileOutputStream(file));
document.open();
Font font = new Font(FontFamily.HELVETICA, 12, Font.BOLD);
Paragraph p = new Paragraph();
toName.setIndentationLeft(56f);
Paragraph p2 = new Paragraph();
// p2.setSpacingBefore(56f);
p2.setIndentationLeft(56f);
p.add(new Chunk("Ref"));
p.setTabSettings(new TabSettings(56f));
p.add(Chunk.TABBING);
p.add(new Chunk(letter.getReferenceId()));
p.add(new Chunk("\nDate"));
p.setTabSettings(new TabSettings(56f));
p.add(Chunk.TABBING);
p.add(new Chunk(letter.getLetterDate()));
p.add(new Chunk("\n\nTo"));
p.setTabSettings(new TabSettings(56f));
p.add(Chunk.TABBING);
p = new Paragraph();
p.add("\n" + letter.getContent());
document.add(p);
document.close();
Пожалуйста, помогите мне, как создать документ Word или PDF документ из содержимого области расширенного текста, не меняя формат текста. Я искал в Google это решение....... Спасибо, что поделился идеей