Skip to content

Commit a1df46e

Browse files
committed
centering images better
1 parent 56aa57e commit a1df46e

File tree

2 files changed

+23
-3
lines changed

2 files changed

+23
-3
lines changed

pom.xml

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
1+
<project xmlns="http://maven.apache.org/POM/4.0.0"
2+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3+
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
24
<modelVersion>4.0.0</modelVersion>
35
<groupId>org.faction</groupId>
46
<artifactId>faction</artifactId>
@@ -284,6 +286,11 @@
284286
<artifactId>docx4j-JAXB-ReferenceImpl</artifactId>
285287
<version>11.4.11</version>
286288
</dependency>
289+
<dependency>
290+
<groupId>org.docx4j</groupId>
291+
<artifactId>docx4j-JAXB-ReferenceImpl</artifactId>
292+
<version>11.4.11</version>
293+
</dependency>
287294
<dependency>
288295
<groupId>com.openhtmltopdf</groupId>
289296
<artifactId>openhtmltopdf-pdfbox</artifactId>

src/com/fuse/reporting/DocxUtils.java

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.fuse.reporting;
22

3+
import java.io.File;
34
import java.io.StringWriter;
45
import java.math.BigInteger;
56
import java.text.SimpleDateFormat;
@@ -19,10 +20,17 @@
1920
import javax.persistence.EntityManager;
2021
import javax.persistence.EntityManagerFactory;
2122

23+
import org.docx4j.Docx4J;
2224
import org.docx4j.TextUtils;
2325
import org.docx4j.TraversalUtil;
2426
import org.docx4j.XmlUtils;
2527
import org.docx4j.convert.in.xhtml.XHTMLImporterImpl;
28+
import org.docx4j.convert.out.HTMLSettings;
29+
import org.docx4j.dml.CTShapeProperties;
30+
import org.docx4j.dml.Graphic;
31+
import org.docx4j.dml.GraphicData;
32+
import org.docx4j.dml.picture.Pic;
33+
import org.docx4j.dml.wordprocessingDrawing.Inline;
2634
import org.docx4j.jaxb.Context;
2735
import org.docx4j.jaxb.XPathBinderAssociationIsPartialException;
2836
import org.docx4j.model.datastorage.migration.VariablePrepare;
@@ -40,6 +48,7 @@
4048
import org.docx4j.wml.Br;
4149
import org.docx4j.wml.CTShd;
4250
import org.docx4j.wml.ContentAccessor;
51+
import org.docx4j.wml.Drawing;
4352
import org.docx4j.wml.Ftr;
4453
import org.docx4j.wml.Hdr;
4554
import org.docx4j.wml.ObjectFactory;
@@ -55,6 +64,8 @@
5564
import org.docx4j.wml.Text;
5665
import org.docx4j.wml.Tr;
5766
import org.docx4j.wml.CTTxbxContent;
67+
import org.w3c.dom.*;
68+
import javax.xml.bind.JAXBElement;
5869

5970
import com.faction.reporting.ReportFeatures;
6071
import com.fuse.dao.Assessment;
@@ -546,13 +557,14 @@ public WordprocessingMLPackage generateDocx(String customCSS)
546557
return mlp;
547558

548559
}
549-
550560

551561
private List<Object> wrapHTML(String content, String customCSS,
552562
String className) throws Docx4JException {
553563
XHTMLImporterImpl xhtml = new XHTMLImporterImpl(mlp);
554564
RFonts rfonts = Context.getWmlObjectFactory().createRFonts();
555565
rfonts.setAscii(this.FONT);
566+
XHTMLImporterImpl.addFontMapping("Arial", rfonts);
567+
XHTMLImporterImpl.addFontMapping("arial", rfonts);
556568
if(className == null) {
557569
className = "";
558570
}
@@ -977,6 +989,8 @@ private String replacement(String content) {
977989

978990

979991
//Fix images
992+
content = content.replaceAll("<img", "<center><img");
993+
content = content.replaceAll("alt=\"image.png\" contenteditable=\"false\"><br></p>", "></center></p>");
980994
content = this.replaceImageLinks(content);
981995

982996
//Run extensions
@@ -1365,7 +1379,6 @@ private int changeColorOfText(Tr row, String variable, String color) {
13651379
}
13661380
return -1;
13671381
}
1368-
13691382
/*
13701383
* Utility function to find elements in the docx file
13711384
*/

0 commit comments

Comments
 (0)