Я разработал шаблон веб-страницы HTML и CSS, который выглядит следующим образом:
. Как только пользователь вводит данные на этой веб-странице и нажимает кнопку «Отправить». Мое приложение java вызовет сообщение с вложением файла docx, в котором этот файл docx должен содержать шаблон веб-страницы, точно такой же, как и в приведенной выше ссылке, и пользователь вводит данные на веб-странице. Я добился этого, используя библиотеку JSOUP jar как
File i1 = new File("C:/Users/RPUNEET/Desktop/Puneeth/java/DaimlerLoDATemplate_Demo/WebContent/Template_demo_new.html");
Document doc = Jsoup.parse(i1, "UTF-8");
//for Project Name
Element eleprojectname= doc.getElementById("projectname");
eleprojectname.attr("value",iv.getProjectname());
// For name Field
Element elename = doc.getElementById("Name1");
elename.attr("value", iv.getName());
// For email Field
Element eleEmail = doc.getElementById("email");
eleEmail.attr("value", iv.getEmail());
, здесь я устанавливаю свои данные объекта, которые я взял из запроса сервлета в качестве значения для конкретного элемента в указанном файле html (Template_demo_new . html), а затем после установки всех значений это «do c» делается в виде строки, как показано ниже, для сохранения в указанном c файле, как показано ниже.
String html = doc.html();
WordprocessingMLPackage wordMLPackage = WordprocessingMLPackage.createPackage(PageSizePaper.A4, false);
AlternativeFormatInputPart afiPart = new AlternativeFormatInputPart(new PartName("/hw.html"));
afiPart.setBinaryData(html.getBytes());
afiPart.setContentType(new ContentType("text/html"));
Relationship altChunkRel = wordMLPackage.getMainDocumentPart().addTargetPart(afiPart);
//HeaderPart hp=new HeaderPart
// .. the bit in document body
CTAltChunk ac = Context.getWmlObjectFactory().createCTAltChunk();
ac.setId(altChunkRel.getId());
wordMLPackage.getMainDocumentPart().addObject(ac);
// .. content type
wordMLPackage.getContentTypeManager().addDefaultContentType("html", "text/html");
wordMLPackage.save(new java.io.File("C:/Users/RPUNEET/Desktop/RajPuneeth/LoDA_BRD_Template_v1.0.docx"));
Но теперь этот код хранение веб-шаблона вместе с пользовательскими данными. Но внешний вид документа docx не совсем совпадает с шаблоном веб-страницы, где размер и цвет фона не применяются, как на веб-странице HTML, как показано:
.
Пожалуйста, дайте мне знать, что я должен сделать, чтобы получить такой же внешний вид и ощущение, как и HTML шаблон?