Внешний вид html шаблона страницы после сохранения его в файле DOCX с пользовательскими данными - PullRequest
0 голосов
/ 07 января 2020

Я разработал шаблон веб-страницы HTML и CSS, который выглядит следующим образом:

here. Как только пользователь вводит данные на этой веб-странице и нажимает кнопку «Отправить». Мое приложение 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, как показано:

here.

Пожалуйста, дайте мне знать, что я должен сделать, чтобы получить такой же внешний вид и ощущение, как и HTML шаблон?

...