Page 1 of 1

tocGenerator.generateToc results to TocException

PostPosted: Tue Jul 27, 2021 3:28 pm
by gengstah
Does anybody encountered this error while generating ToC? I created a document using docx4j with headings and sub headings.

I am using the code below to generate ToC.

Code: Select all
TocGenerator tocGenerator = new TocGenerator(wordMLPackage);
tocGenerator.generateToc( 8, " TOC \\o \"1-3\" \\h \\z \\u ", false);


Maven dependencies:
Code: Select all
<dependency>
      <groupId>org.docx4j</groupId>
      <artifactId>docx4j-JAXB-ReferenceImpl</artifactId>
      <version>8.3.1</version>
</dependency>
<dependency>
    <groupId>org.docx4j</groupId>
    <artifactId>docx4j-export-fo</artifactId>
    <version>8.3.1</version>
</dependency>


The exception
Code: Select all
org.docx4j.toc.TocException: Exception exporting package
   at org.docx4j.toc.TocGenerator.getPageNumbersMapViaFOP(TocGenerator.java:787) ~[docx4j-core-8.3.1.jar:na]
   at org.docx4j.toc.TocGenerator.getPageNumbersMap(TocGenerator.java:650) ~[docx4j-core-8.3.1.jar:na]
   at org.docx4j.toc.TocGenerator.populateToc(TocGenerator.java:397) ~[docx4j-core-8.3.1.jar:na]
   at org.docx4j.toc.TocGenerator.generateToc(TocGenerator.java:261) ~[docx4j-core-8.3.1.jar:na]
   at org.docx4j.toc.TocGenerator.generateToc(TocGenerator.java:229) ~[docx4j-core-8.3.1.jar:na]
   at org.docx4j.toc.TocGenerator.generateToc(TocGenerator.java:189) ~[docx4j-core-8.3.1.jar:na]
   at com.xxx.xxx.xxx.xxx.XxxServiceImpl.generateReport(XxxServiceImpl.java:443) ~[classes/:na]
   at com.xxx.xxx.xxx.xxx.XxxServiceImpl$$FastClassBySpringCGLIB$$a59471e4.invoke(<generated>) [classes/:na]
   at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) [spring-core-5.2.8.RELEASE.jar:5.2.8.RELEASE]
   at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:771) [spring-aop-5.2.8.RELEASE.jar:5.2.8.RELEASE]
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) [spring-aop-5.2.8.RELEASE.jar:5.2.8.RELEASE]
   at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749) [spring-aop-5.2.8.RELEASE.jar:5.2.8.RELEASE]
   at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:367) ~[spring-tx-5.2.8.RELEASE.jar:5.2.8.RELEASE]
   at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:118) ~[spring-tx-5.2.8.RELEASE.jar:5.2.8.RELEASE]
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) [spring-aop-5.2.8.RELEASE.jar:5.2.8.RELEASE]
   at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749) [spring-aop-5.2.8.RELEASE.jar:5.2.8.RELEASE]
   at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:691) ~[spring-aop-5.2.8.RELEASE.jar:5.2.8.RELEASE]
   at com.xxx.xxx.xxx.xxx.XxxServiceImpl$$EnhancerBySpringCGLIB$$90086b73.generateReport(<generated>) ~[classes/:na]
   at xxx.xxx.xxx.xxx.XxxController.generateReport(XxxController.java:191) ~[classes/:na]
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_221]
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_221]
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_221]
   at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_221]
   at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:190) ~[spring-web-5.2.8.RELEASE.jar:5.2.8.RELEASE]
   at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138) ~[spring-web-5.2.8.RELEASE.jar:5.2.8.RELEASE]
   at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:105) ~[spring-webmvc-5.2.8.RELEASE.jar:5.2.8.RELEASE]
   at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:878) ~[spring-webmvc-5.2.8.RELEASE.jar:5.2.8.RELEASE]
   at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:792) ~[spring-webmvc-5.2.8.RELEASE.jar:5.2.8.RELEASE]
   at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) ~[spring-webmvc-5.2.8.RELEASE.jar:5.2.8.RELEASE]
   at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040) ~[spring-webmvc-5.2.8.RELEASE.jar:5.2.8.RELEASE]
   at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943) ~[spring-webmvc-5.2.8.RELEASE.jar:5.2.8.RELEASE]
   at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) ~[spring-webmvc-5.2.8.RELEASE.jar:5.2.8.RELEASE]
   at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898) ~[spring-webmvc-5.2.8.RELEASE.jar:5.2.8.RELEASE]
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:626) ~[tomcat-embed-core-9.0.37.jar:4.0.FR]
   at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) ~[spring-webmvc-5.2.8.RELEASE.jar:5.2.8.RELEASE]
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) ~[tomcat-embed-core-9.0.37.jar:4.0.FR]
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) ~[tomcat-embed-core-9.0.37.jar:9.0.37]
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-9.0.37.jar:9.0.37]
   at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) ~[tomcat-embed-websocket-9.0.37.jar:9.0.37]
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-9.0.37.jar:9.0.37]
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-9.0.37.jar:9.0.37]
   at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:320) ~[spring-security-web-5.3.3.RELEASE.jar:5.3.3.RELEASE]
   at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:126) ~[spring-security-web-5.3.3.RELEASE.jar:5.3.3.RELEASE]
   at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:90) ~[spring-security-web-5.3.3.RELEASE.jar:5.3.3.RELEASE]
   at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) ~[spring-security-web-5.3.3.RELEASE.jar:5.3.3.RELEASE]
   at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:118) ~[spring-security-web-5.3.3.RELEASE.jar:5.3.3.RELEASE]
   at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) ~[spring-security-web-5.3.3.RELEASE.jar:5.3.3.RELEASE]
   at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:137) ~[spring-security-web-5.3.3.RELEASE.jar:5.3.3.RELEASE]
   at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) ~[spring-security-web-5.3.3.RELEASE.jar:5.3.3.RELEASE]
   at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:111) ~[spring-security-web-5.3.3.RELEASE.jar:5.3.3.RELEASE]
   at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) ~[spring-security-web-5.3.3.RELEASE.jar:5.3.3.RELEASE]
   at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:158) ~[spring-security-web-5.3.3.RELEASE.jar:5.3.3.RELEASE]
   at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) ~[spring-security-web-5.3.3.RELEASE.jar:5.3.3.RELEASE]
   at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) ~[spring-security-web-5.3.3.RELEASE.jar:5.3.3.RELEASE]
   at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) ~[spring-security-web-5.3.3.RELEASE.jar:5.3.3.RELEASE]
   at org.springframework.security.web.session.ConcurrentSessionFilter.doFilter(ConcurrentSessionFilter.java:152) ~[spring-security-web-5.3.3.RELEASE.jar:5.3.3.RELEASE]
   at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) ~[spring-security-web-5.3.3.RELEASE.jar:5.3.3.RELEASE]
   at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:116) ~[spring-security-web-5.3.3.RELEASE.jar:5.3.3.RELEASE]
   at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) ~[spring-security-web-5.3.3.RELEASE.jar:5.3.3.RELEASE]
   at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:92) ~[spring-security-web-5.3.3.RELEASE.jar:5.3.3.RELEASE]
   at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:77) ~[spring-security-web-5.3.3.RELEASE.jar:5.3.3.RELEASE]
   at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) ~[spring-web-5.2.8.RELEASE.jar:5.2.8.RELEASE]
   at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) ~[spring-security-web-5.3.3.RELEASE.jar:5.3.3.RELEASE]
   at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:105) ~[spring-security-web-5.3.3.RELEASE.jar:5.3.3.RELEASE]
   at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) ~[spring-security-web-5.3.3.RELEASE.jar:5.3.3.RELEASE]
   at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:56) ~[spring-security-web-5.3.3.RELEASE.jar:5.3.3.RELEASE]
   at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) ~[spring-web-5.2.8.RELEASE.jar:5.2.8.RELEASE]
   at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) ~[spring-security-web-5.3.3.RELEASE.jar:5.3.3.RELEASE]
   at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:215) ~[spring-security-web-5.3.3.RELEASE.jar:5.3.3.RELEASE]
   at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:178) ~[spring-security-web-5.3.3.RELEASE.jar:5.3.3.RELEASE]
   at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:358) ~[spring-web-5.2.8.RELEASE.jar:5.2.8.RELEASE]
   at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:271) ~[spring-web-5.2.8.RELEASE.jar:5.2.8.RELEASE]
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-9.0.37.jar:9.0.37]
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-9.0.37.jar:9.0.37]
   at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.2.8.RELEASE.jar:5.2.8.RELEASE]
   at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) ~[spring-web-5.2.8.RELEASE.jar:5.2.8.RELEASE]
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-9.0.37.jar:9.0.37]
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-9.0.37.jar:9.0.37]
   at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) ~[tomcat-embed-core-9.0.37.jar:9.0.37]
   at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) ~[tomcat-embed-core-9.0.37.jar:9.0.37]
   at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) ~[tomcat-embed-core-9.0.37.jar:9.0.37]
   at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139) ~[tomcat-embed-core-9.0.37.jar:9.0.37]
   at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.37.jar:9.0.37]
   at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) ~[tomcat-embed-core-9.0.37.jar:9.0.37]
   at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) ~[tomcat-embed-core-9.0.37.jar:9.0.37]
   at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:373) ~[tomcat-embed-core-9.0.37.jar:9.0.37]
   at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.37.jar:9.0.37]
   at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868) ~[tomcat-embed-core-9.0.37.jar:9.0.37]
   at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1589) ~[tomcat-embed-core-9.0.37.jar:9.0.37]
   at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.37.jar:9.0.37]
   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) ~[na:1.8.0_221]
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) ~[na:1.8.0_221]
   at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.37.jar:9.0.37]
   at java.lang.Thread.run(Thread.java:748) ~[na:1.8.0_221]
Caused by: org.docx4j.openpackaging.exceptions.Docx4JException: Exception exporting package
   at org.docx4j.convert.out.common.AbstractExporter.export(AbstractExporter.java:108) ~[docx4j-core-8.3.1.jar:na]
   at org.docx4j.Docx4J.toFO(Docx4J.java:710) ~[docx4j-core-8.3.1.jar:na]
   at org.docx4j.toc.TocGenerator.getPageNumbersMapViaFOP(TocGenerator.java:759) ~[docx4j-core-8.3.1.jar:na]
   ... 93 common frames omitted
Caused by: org.docx4j.openpackaging.exceptions.Docx4JException: Exception writing Document to OutputStream: org.apache.fop.fo.ValidationException: The column-number or number of cells in the row overflows the number of fo:table-columns specified for the table. (See position 23:734)
   at org.docx4j.utils.XmlSerializerUtil.serialize(XmlSerializerUtil.java:56) ~[docx4j-core-8.3.1.jar:na]
   at org.docx4j.utils.XmlSerializerUtil.serialize(XmlSerializerUtil.java:18) ~[docx4j-core-8.3.1.jar:na]
   at org.docx4j.convert.out.fo.renderers.FORendererApacheFOP.render(FORendererApacheFOP.java:247) ~[docx4j-export-fo-8.3.1.jar:na]
   at org.docx4j.convert.out.fo.renderers.FORendererApacheFOP.render(FORendererApacheFOP.java:181) ~[docx4j-export-fo-8.3.1.jar:na]
   at org.docx4j.convert.out.fo.AbstractFOExporter.postprocess(AbstractFOExporter.java:168) ~[docx4j-export-fo-8.3.1.jar:na]
   at org.docx4j.convert.out.fo.AbstractFOExporter.postprocess(AbstractFOExporter.java:47) ~[docx4j-export-fo-8.3.1.jar:na]
   at org.docx4j.convert.out.common.AbstractExporter.export(AbstractExporter.java:83) ~[docx4j-core-8.3.1.jar:na]
   ... 95 common frames omitted
Caused by: javax.xml.transform.TransformerException: org.apache.fop.fo.ValidationException: The column-number or number of cells in the row overflows the number of fo:table-columns specified for the table. (See position 23:734)
   at org.docx4j.org.apache.xalan.transformer.TransformerIdentityImpl.transform(TransformerIdentityImpl.java:535) ~[xalan-interpretive-8.0.0.jar:na]
   at org.docx4j.utils.XmlSerializerUtil.serialize(XmlSerializerUtil.java:51) ~[docx4j-core-8.3.1.jar:na]
   ... 101 common frames omitted
Caused by: org.apache.fop.fo.ValidationException: null:23:734: The column-number or number of cells in the row overflows the number of fo:table-columns specified for the table. (See position 23:734)
   at org.apache.fop.events.ValidationExceptionFactory.createException(ValidationExceptionFactory.java:38) ~[fop-2.5.jar:na]
   at org.apache.fop.events.EventExceptionManager.throwException(EventExceptionManager.java:58) ~[fop-events-2.5.jar:na]
   at org.apache.fop.events.DefaultEventBroadcaster$1.invoke(DefaultEventBroadcaster.java:173) ~[fop-events-2.5.jar:na]
   at com.sun.proxy.$Proxy193.tooManyCells(Unknown Source) ~[na:na]
   at org.apache.fop.fo.flow.table.TableCellContainer.addTableCellChild(TableCellContainer.java:75) ~[fop-2.5.jar:2.5]
   at org.apache.fop.fo.flow.table.TableRow.addChildNode(TableRow.java:96) ~[fop-2.5.jar:2.5]
   at org.apache.fop.fo.FOTreeBuilder$MainFOHandler.startElement(FOTreeBuilder.java:326) ~[fop-2.5.jar:2.5]
   at org.apache.fop.fo.FOTreeBuilder.startElement(FOTreeBuilder.java:179) ~[fop-2.5.jar:2.5]
   at org.docx4j.org.apache.xalan.transformer.TransformerIdentityImpl.startElement(TransformerIdentityImpl.java:1119) ~[xalan-interpretive-8.0.0.jar:na]
   at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:509) ~[na:1.8.0_221]
   at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:374) ~[na:1.8.0_221]
   at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2784) ~[na:1.8.0_221]
   at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:602) ~[na:1.8.0_221]
   at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:112) ~[na:1.8.0_221]
   at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:505) ~[na:1.8.0_221]
   at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:842) ~[na:1.8.0_221]
   at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:771) ~[na:1.8.0_221]
   at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141) ~[na:1.8.0_221]
   at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213) ~[na:1.8.0_221]
   at org.docx4j.org.apache.xalan.transformer.TransformerIdentityImpl.transform(TransformerIdentityImpl.java:518) ~[xalan-interpretive-8.0.0.jar:na]
   ... 102 common frames omitted

Re: tocGenerator.generateToc results to TocException

PostPosted: Wed Jul 28, 2021 7:45 am
by jason
Caused by: javax.xml.transform.TransformerException: org.apache.fop.fo.ValidationException: The column-number or number of cells in the row overflows the number of fo:table-columns specified for the table. (See position 23:734)


So I expect you would also get an error if you converted to PDF via FO.

Would need to see your docx; you should be able to make a simpler test docx containing just the table.

Re: tocGenerator.generateToc results to TocException

PostPosted: Thu Jul 29, 2021 12:18 am
by gengstah
Hi Jason,

I am encountering the same error in the following code:

Code: Select all
import org.docx4j.XmlUtils;
import org.docx4j.jaxb.Context;
import org.docx4j.openpackaging.packages.WordprocessingMLPackage;
import org.docx4j.openpackaging.parts.WordprocessingML.DocumentSettingsPart;
import org.docx4j.openpackaging.parts.WordprocessingML.MainDocumentPart;
import org.docx4j.toc.TocGenerator;
import org.docx4j.wml.CTCompat;
import org.docx4j.wml.ObjectFactory;
import org.docx4j.wml.Tbl;

public class Toc {

   public static void main(String[] args) throws Exception {
      
      String openXML = "<w:tbl xmlns:r=\"http://schemas.openxmlformats.org/officeDocument/2006/relationships\" xmlns:xml=\"http://www.w3.org/XML/1998/namespace\" xmlns:w=\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\" xmlns:w14=\"http://schemas.microsoft.com/office/word/2010/wordml\">"
               + "<w:tblPr>"
                + "<w:tblStyle w:val=\"TableGrid\"/>"
                + "<w:tblW w:type=\"dxa\" w:w=\"9647\"/>"
                + "<w:tblBorders>"
                    + "<w:top w:color=\"B4C6E7\" w:space=\"0\" w:sz=\"4\" w:themeColor=\"accent1\" w:themeTint=\"66\" w:val=\"single\"/>"
                    + "<w:left w:color=\"B4C6E7\" w:space=\"0\" w:sz=\"4\" w:themeColor=\"accent1\" w:themeTint=\"66\" w:val=\"single\"/>"
                    + "<w:bottom w:color=\"B4C6E7\" w:space=\"0\" w:sz=\"4\" w:themeColor=\"accent1\" w:themeTint=\"66\" w:val=\"single\"/>"
                    + "<w:right w:color=\"B4C6E7\" w:space=\"0\" w:sz=\"4\" w:themeColor=\"accent1\" w:themeTint=\"66\" w:val=\"single\"/>"
                    + "<w:insideH w:color=\"B4C6E7\" w:space=\"0\" w:sz=\"4\" w:themeColor=\"accent1\" w:themeTint=\"66\" w:val=\"single\"/>"
                    + "<w:insideV w:color=\"B4C6E7\" w:space=\"0\" w:sz=\"4\" w:themeColor=\"accent1\" w:themeTint=\"66\" w:val=\"single\"/>"
                + "</w:tblBorders>"
                + "<w:tblLook w:firstColumn=\"1\" w:firstRow=\"1\" w:lastColumn=\"0\" w:lastRow=\"0\" w:noHBand=\"0\" w:noVBand=\"1\" w:val=\"04A0\"/>"
            + "</w:tblPr>"
            + "<w:tblGrid>"
                + "<w:gridCol w:w=\"2451\"/>"
                + "<w:gridCol w:w=\"2447\"/>"
                + "<w:gridCol w:w=\"2520\"/>"
                + "<w:gridCol w:w=\"2229\"/>"
            + "</w:tblGrid>"
            + "<w:tr w14:paraId=\"351B5380\" w14:textId=\"77777777\">"
                + "<w:trPr>"
                    + "<w:trHeight w:val=\"580\"/>"
                + "</w:trPr>"
                + "<w:tc>"
                    + "<w:tcPr>"
                        + "<w:tcW w:type=\"dxa\" w:w=\"9647\"/>"
                        + "<w:gridSpan w:val=\"7\"/>"
                        + "<w:shd w:color=\"auto\" w:fill=\"4781B7\" w:val=\"clear\"/>"
                        + "<w:vAlign w:val=\"center\"/>"
                    + "</w:tcPr>"
                    + "<w:p w14:paraId=\"5A0962AC\" w14:textId=\"2DA9B67A\">"
                        + "<w:pPr>"
                            + "<w:pStyle w:val=\"Heading2\"/>"
                            + "<w:numPr>"
                                + "<w:ilvl w:val=\"0\"/>"
                                + "<w:numId w:val=\"0\"/>"
                            + "</w:numPr>"
                            + "<w:rPr>"
                                + "<w:rFonts w:cstheme=\"minorHAnsi\"/>"
                                + "<w:szCs w:val=\"22\"/>"
                                + "<w:lang w:val=\"en-US\"/>"
                            + "</w:rPr>"
                        + "</w:pPr>"
                        + "<w:bookmarkStart w:id=\"1\" w:name=\"_Toc22221449\"/>"
                        + "<w:r>"
                            + "<w:rPr>"
                                + "<w:rFonts w:cstheme=\"minorHAnsi\"/>"
                                + "<w:szCs w:val=\"22\"/>"
                                + "<w:lang w:val=\"en-US\"/>"
                            + "</w:rPr>"
                            + "<w:t>5.X XXXXX</w:t>"
                        + "</w:r>"
                        + "<w:bookmarkEnd w:id=\"1\"/>"
                    + "</w:p>"
                + "</w:tc>"
            + "</w:tr>"
            + "<w:tr w14:paraId=\"6FD87B6C\" w14:textId=\"77777777\">"
                + "<w:trPr>"
                    + "<w:trHeight w:val=\"350\"/>"
                + "</w:trPr>"
                + "<w:tc>"
                    + "<w:tcPr>"
                        + "<w:tcW w:type=\"dxa\" w:w=\"2451\"/>"
                        + "<w:shd w:color=\"auto\" w:fill=\"4781B7\" w:val=\"clear\"/>"
                        + "<w:vAlign w:val=\"center\"/>"
                    + "</w:tcPr>"
                    + "<w:p w14:paraId=\"745F285E\" w14:textId=\"77777777\">"
                        + "<w:pPr>"
                            + "<w:rPr>"
                                + "<w:rFonts w:asciiTheme=\"minorHAnsi\" w:cstheme=\"minorHAnsi\" w:hAnsiTheme=\"minorHAnsi\"/>"
                                + "<w:i/>"
                                + "<w:color w:themeColor=\"background1\" w:val=\"FFFFFF\"/>"
                                + "<w:sz w:val=\"22\"/>"
                                + "<w:szCs w:val=\"22\"/>"
                            + "</w:rPr>"
                        + "</w:pPr>"
                        + "<w:r>"
                            + "<w:rPr>"
                                + "<w:rFonts w:asciiTheme=\"minorHAnsi\" w:cstheme=\"minorHAnsi\" w:hAnsiTheme=\"minorHAnsi\"/>"
                                + "<w:i/>"
                                + "<w:color w:themeColor=\"background1\" w:val=\"FFFFFF\"/>"
                                + "<w:sz w:val=\"22\"/>"
                                + "<w:szCs w:val=\"22\"/>"
                            + "</w:rPr>"
                            + "<w:t>ID</w:t>"
                        + "</w:r>"
                    + "</w:p>"
                + "</w:tc>"
                + "<w:tc>"
                    + "<w:tcPr>"
                        + "<w:tcW w:type=\"dxa\" w:w=\"2447\"/>"
                        + "<w:gridSpan w:val=\"2\"/>"
                        + "<w:vAlign w:val=\"center\"/>"
                    + "</w:tcPr>"
                    + "<w:p w14:paraId=\"23A84082\" w14:textId=\"77777777\">"
                        + "<w:pPr>"
                            + "<w:jc w:val=\"center\"/>"
                            + "<w:rPr>"
                                + "<w:rFonts w:asciiTheme=\"minorHAnsi\" w:cstheme=\"minorHAnsi\" w:hAnsiTheme=\"minorHAnsi\"/>"
                                + "<w:sz w:val=\"22\"/>"
                                + "<w:szCs w:val=\"22\"/>"
                            + "</w:rPr>"
                        + "</w:pPr>"
                        + "<w:r>"
                            + "<w:rPr>"
                                + "<w:rFonts w:asciiTheme=\"minorHAnsi\" w:cstheme=\"minorHAnsi\" w:hAnsiTheme=\"minorHAnsi\"/>"
                                + "<w:sz w:val=\"22\"/>"
                                + "<w:szCs w:val=\"22\"/>"
                            + "</w:rPr>"
                            + "<w:t>XXXXX</w:t>"
                        + "</w:r>"
                    + "</w:p>"
                + "</w:tc>"
                + "<w:tc>"
                    + "<w:tcPr>"
                        + "<w:tcW w:type=\"dxa\" w:w=\"2520\"/>"
                        + "<w:gridSpan w:val=\"2\"/>"
                        + "<w:shd w:color=\"auto\" w:fill=\"447EB2\" w:val=\"clear\"/>"
                        + "<w:vAlign w:val=\"center\"/>"
                    + "</w:tcPr>"
                    + "<w:p w14:paraId=\"08BF772C\" w14:textId=\"735D2A12\">"
                        + "<w:pPr>"
                            + "<w:jc w:val=\"center\"/>"
                            + "<w:rPr>"
                                + "<w:rFonts w:asciiTheme=\"minorHAnsi\" w:cstheme=\"minorHAnsi\" w:hAnsiTheme=\"minorHAnsi\"/>"
                                + "<w:sz w:val=\"22\"/>"
                                + "<w:szCs w:val=\"22\"/>"
                            + "</w:rPr>"
                        + "</w:pPr>"
                        + "<w:r>"
                            + "<w:rPr>"
                                + "<w:rFonts w:asciiTheme=\"minorHAnsi\" w:cstheme=\"minorHAnsi\" w:hAnsiTheme=\"minorHAnsi\"/>"
                                + "<w:i/>"
                                + "<w:color w:themeColor=\"background1\" w:val=\"FFFFFF\"/>"
                                + "<w:sz w:val=\"22\"/>"
                                + "<w:szCs w:val=\"22\"/>"
                            + "</w:rPr>"
                            + "<w:t>Component</w:t>"
                        + "</w:r>"
                    + "</w:p>"
                + "</w:tc>"
                + "<w:tc>"
                    + "<w:tcPr>"
                        + "<w:tcW w:type=\"dxa\" w:w=\"2229\"/>"
                        + "<w:gridSpan w:val=\"2\"/>"
                        + "<w:vAlign w:val=\"center\"/>"
                    + "</w:tcPr>"
                    + "<w:p w14:paraId=\"019C9A4F\" w14:textId=\"10DCBA3D\">"
                        + "<w:pPr>"
                            + "<w:jc w:val=\"center\"/>"
                            + "<w:rPr>"
                                + "<w:rFonts w:asciiTheme=\"minorHAnsi\" w:cstheme=\"minorHAnsi\" w:hAnsiTheme=\"minorHAnsi\"/>"
                                + "<w:sz w:val=\"22\"/>"
                                + "<w:szCs w:val=\"22\"/>"
                            + "</w:rPr>"
                        + "</w:pPr>"
                        + "<w:r>"
                            + "<w:rPr>"
                                + "<w:rFonts w:asciiTheme=\"minorHAnsi\" w:cstheme=\"minorHAnsi\" w:hAnsiTheme=\"minorHAnsi\"/>"
                                + "<w:sz w:val=\"22\"/>"
                                + "<w:szCs w:val=\"22\"/>"
                            + "</w:rPr>"
                            + "<w:t>XXXXX</w:t>"
                        + "</w:r>"
                    + "</w:p>"
                + "</w:tc>"
            + "</w:tr>"
            + "<w:tr w14:paraId=\"5F7798E6\" w14:textId=\"77777777\">"
                + "<w:trPr>"
                    + "<w:trHeight w:val=\"350\"/>"
                + "</w:trPr>"
                + "<w:tc>"
                    + "<w:tcPr>"
                        + "<w:tcW w:type=\"dxa\" w:w=\"2451\"/>"
                        + "<w:shd w:color=\"auto\" w:fill=\"4781B7\" w:val=\"clear\"/>"
                        + "<w:vAlign w:val=\"center\"/>"
                    + "</w:tcPr>"
                    + "<w:p w14:paraId=\"5F03DD50\" w14:textId=\"77777777\">"
                        + "<w:pPr>"
                            + "<w:rPr>"
                                + "<w:rFonts w:asciiTheme=\"minorHAnsi\" w:cstheme=\"minorHAnsi\" w:hAnsiTheme=\"minorHAnsi\"/>"
                                + "<w:i/>"
                                + "<w:color w:themeColor=\"background1\" w:val=\"FFFFFF\"/>"
                                + "<w:sz w:val=\"22\"/>"
                                + "<w:szCs w:val=\"22\"/>"
                            + "</w:rPr>"
                        + "</w:pPr>"
                        + "<w:r>"
                            + "<w:rPr>"
                                + "<w:rFonts w:asciiTheme=\"minorHAnsi\" w:cstheme=\"minorHAnsi\" w:hAnsiTheme=\"minorHAnsi\"/>"
                                + "<w:i/>"
                                + "<w:color w:themeColor=\"background1\" w:val=\"FFFFFF\"/>"
                                + "<w:sz w:val=\"22\"/>"
                                + "<w:szCs w:val=\"22\"/>"
                            + "</w:rPr>"
                            + "<w:t>Severity</w:t>"
                        + "</w:r>"
                    + "</w:p>"
                + "</w:tc>"
                + "<w:tc>"
                    + "<w:tcPr>"
                        + "<w:tcW w:type=\"dxa\" w:w=\"2447\"/>"
                        + "<w:gridSpan w:val=\"2\"/>"
                        + "<w:vAlign w:val=\"center\"/>"
                    + "</w:tcPr>"
                    + "<w:p w14:paraId=\"324E2DD7\" w14:textId=\"2530374B\">"
                        + "<w:pPr>"
                            + "<w:jc w:val=\"center\"/>"
                            + "<w:rPr>"
                                + "<w:rFonts w:asciiTheme=\"minorHAnsi\" w:cstheme=\"minorHAnsi\" w:hAnsiTheme=\"minorHAnsi\"/>"
                                + "<w:sz w:val=\"22\"/>"
                                + "<w:szCs w:val=\"22\"/>"
                            + "</w:rPr>"
                        + "</w:pPr>"
                        + "<w:r>"
                            + "<w:rPr>"
                                + "<w:rFonts w:asciiTheme=\"minorHAnsi\" w:cstheme=\"minorHAnsi\" w:hAnsiTheme=\"minorHAnsi\"/>"
                                + "<w:b/>"
                                + "<w:color w:themeColor=\"background1\" w:val=\"FFFFFF\"/>"
                                + "<w:sz w:val=\"22\"/>"
                                + "<w:szCs w:val=\"22\"/>"
                            + "</w:rPr>"
                            + "<w:t>XXXXX</w:t>"
                        + "</w:r>"
                    + "</w:p>"
                + "</w:tc>"
                + "<w:tc>"
                    + "<w:tcPr>"
                        + "<w:tcW w:type=\"dxa\" w:w=\"2520\"/>"
                        + "<w:gridSpan w:val=\"2\"/>"
                        + "<w:shd w:color=\"auto\" w:fill=\"4781B7\" w:val=\"clear\"/>"
                        + "<w:vAlign w:val=\"center\"/>"
                    + "</w:tcPr>"
                    + "<w:p w14:paraId=\"7C415A88\" w14:textId=\"22ECC11F\">"
                        + "<w:pPr>"
                            + "<w:jc w:val=\"center\"/>"
                            + "<w:rPr>"
                                + "<w:rFonts w:asciiTheme=\"minorHAnsi\" w:cstheme=\"minorHAnsi\" w:hAnsiTheme=\"minorHAnsi\"/>"
                                + "<w:sz w:val=\"22\"/>"
                                + "<w:szCs w:val=\"22\"/>"
                            + "</w:rPr>"
                        + "</w:pPr>"
                        + "<w:r>"
                            + "<w:rPr>"
                                + "<w:rFonts w:asciiTheme=\"minorHAnsi\" w:cstheme=\"minorHAnsi\" w:hAnsiTheme=\"minorHAnsi\"/>"
                                + "<w:i/>"
                                + "<w:color w:themeColor=\"background1\" w:val=\"FFFFFF\"/>"
                                + "<w:sz w:val=\"22\"/>"
                                + "<w:szCs w:val=\"22\"/>"
                            + "</w:rPr>"
                            + "<w:t>CVSS Score</w:t>"
                        + "</w:r>"
                    + "</w:p>"
                + "</w:tc>"
                + "<w:tc>"
                    + "<w:tcPr>"
                        + "<w:tcW w:type=\"dxa\" w:w=\"2229\"/>"
                        + "<w:gridSpan w:val=\"2\"/>"
                        + "<w:vAlign w:val=\"center\"/>"
                    + "</w:tcPr>"
                    + "<w:p w14:paraId=\"723B13E8\" w14:textId=\"1EE219FB\">"
                        + "<w:pPr>"
                            + "<w:jc w:val=\"center\"/>"
                            + "<w:rPr>"
                                + "<w:rFonts w:asciiTheme=\"minorHAnsi\" w:cstheme=\"minorHAnsi\" w:hAnsiTheme=\"minorHAnsi\"/>"
                                + "<w:sz w:val=\"22\"/>"
                                + "<w:szCs w:val=\"22\"/>"
                            + "</w:rPr>"
                        + "</w:pPr>"
                        + "<w:r>"
                            + "<w:rPr>"
                                + "<w:rStyle w:val=\"Hyperlink\"/>"
                                + "<w:rFonts w:asciiTheme=\"minorHAnsi\" w:cstheme=\"minorHAnsi\" w:hAnsiTheme=\"minorHAnsi\"/>"
                                + "<w:sz w:val=\"22\"/>"
                                + "<w:szCs w:val=\"22\"/>"
                            + "</w:rPr>"
                            + "<w:t>10.0</w:t>"
                        + "</w:r>"
                    + "</w:p>"
                + "</w:tc>"
            + "</w:tr>"
            + "<w:tr w14:paraId=\"55115573\" w14:textId=\"77777777\">"
                + "<w:trPr>"
                    + "<w:trHeight w:val=\"350\"/>"
                + "</w:trPr>"
                + "<w:tc>"
                    + "<w:tcPr>"
                        + "<w:tcW w:type=\"dxa\" w:w=\"2451\"/>"
                        + "<w:shd w:color=\"auto\" w:fill=\"4781B7\" w:val=\"clear\"/>"
                        + "<w:vAlign w:val=\"center\"/>"
                    + "</w:tcPr>"
                    + "<w:p w14:paraId=\"6C9E6AA3\" w14:textId=\"5447873F\">"
                        + "<w:pPr>"
                            + "<w:rPr>"
                                + "<w:rFonts w:asciiTheme=\"minorHAnsi\" w:cstheme=\"minorHAnsi\" w:hAnsiTheme=\"minorHAnsi\"/>"
                                + "<w:i/>"
                                + "<w:color w:themeColor=\"background1\" w:val=\"FFFFFF\"/>"
                                + "<w:sz w:val=\"22\"/>"
                                + "<w:szCs w:val=\"22\"/>"
                            + "</w:rPr>"
                        + "</w:pPr>"
                        + "<w:r>"
                            + "<w:rPr>"
                                + "<w:rFonts w:asciiTheme=\"minorHAnsi\" w:cstheme=\"minorHAnsi\" w:hAnsiTheme=\"minorHAnsi\"/>"
                                + "<w:i/>"
                                + "<w:color w:themeColor=\"background1\" w:val=\"FFFFFF\"/>"
                                + "<w:sz w:val=\"22\"/>"
                                + "<w:szCs w:val=\"22\"/>"
                            + "</w:rPr>"
                            + "<w:t>Recommendation(s)</w:t>"
                        + "</w:r>"
                    + "</w:p>"
                + "</w:tc>"
                + "<w:tc>"
                    + "<w:tcPr>"
                        + "<w:tcW w:type=\"dxa\" w:w=\"7196\"/>"
                        + "<w:gridSpan w:val=\"6\"/>"
                        + "<w:vAlign w:val=\"center\"/>"
                    + "</w:tcPr>"
                    + "<w:p w14:paraId=\"64817265\" w14:textId=\"5684E496\" xmlns:w=\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\" xmlns:w14=\"http://schemas.microsoft.com/office/word/2010/wordml\">"
                     + "<w:pPr>"
                         + "<w:rPr>"
                             + "<w:rFonts w:asciiTheme=\"minorHAnsi\" w:cstheme=\"minorHAnsi\" w:eastAsiaTheme=\"minorHAnsi\" w:hAnsiTheme=\"minorHAnsi\"/>"
                             + "<w:sz w:val=\"22\"/>"
                             + "<w:szCs w:val=\"22\"/>"
                         + "</w:rPr>"
                     + "</w:pPr>"
                 + "</w:p>"
                + "</w:tc>"
            + "</w:tr>"
            + "<w:tr w14:paraId=\"2D8FA3F5\" w14:textId=\"77777777\">"
                + "<w:trPr>"
                    + "<w:trHeight w:val=\"350\"/>"
                + "</w:trPr>"
                + "<w:tc>"
                    + "<w:tcPr>"
                        + "<w:tcW w:type=\"dxa\" w:w=\"2451\"/>"
                        + "<w:shd w:color=\"auto\" w:fill=\"4781B7\" w:val=\"clear\"/>"
                        + "<w:vAlign w:val=\"center\"/>"
                    + "</w:tcPr>"
                    + "<w:p w14:paraId=\"1C01DFA0\" w14:textId=\"77777777\">"
                        + "<w:pPr>"
                            + "<w:rPr>"
                                + "<w:rFonts w:asciiTheme=\"minorHAnsi\" w:cstheme=\"minorHAnsi\" w:hAnsiTheme=\"minorHAnsi\"/>"
                                + "<w:i/>"
                                + "<w:color w:themeColor=\"background1\" w:val=\"FFFFFF\"/>"
                                + "<w:sz w:val=\"22\"/>"
                                + "<w:szCs w:val=\"22\"/>"
                            + "</w:rPr>"
                        + "</w:pPr>"
                        + "<w:r>"
                            + "<w:rPr>"
                                + "<w:rFonts w:asciiTheme=\"minorHAnsi\" w:cstheme=\"minorHAnsi\" w:hAnsiTheme=\"minorHAnsi\"/>"
                                + "<w:i/>"
                                + "<w:color w:themeColor=\"background1\" w:val=\"FFFFFF\"/>"
                                + "<w:sz w:val=\"22\"/>"
                                + "<w:szCs w:val=\"22\"/>"
                            + "</w:rPr>"
                            + "<w:t>Reference(s)</w:t>"
                        + "</w:r>"
                    + "</w:p>"
                + "</w:tc>"
                + "<w:tc>"
                    + "<w:tcPr>"
                        + "<w:tcW w:type=\"dxa\" w:w=\"7196\"/>"
                        + "<w:gridSpan w:val=\"6\"/>"
                        + "<w:vAlign w:val=\"center\"/>"
                    + "</w:tcPr>"
                    + "<w:p w14:paraId=\"64817265\" w14:textId=\"5684E496\" xmlns:w=\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\" xmlns:w14=\"http://schemas.microsoft.com/office/word/2010/wordml\">"
                     + "<w:pPr>"
                         + "<w:rPr>"
                             + "<w:rFonts w:asciiTheme=\"minorHAnsi\" w:cstheme=\"minorHAnsi\" w:eastAsiaTheme=\"minorHAnsi\" w:hAnsiTheme=\"minorHAnsi\"/>"
                             + "<w:sz w:val=\"22\"/>"
                             + "<w:szCs w:val=\"22\"/>"
                         + "</w:rPr>"
                     + "</w:pPr>"
                 + "</w:p>"
                + "</w:tc>"
            + "</w:tr>"
            + "<w:tr w14:paraId=\"4C21801E\" w14:textId=\"77777777\">"
                + "<w:trPr>"
                    + "<w:trHeight w:val=\"350\"/>"
                + "</w:trPr>"
                + "<w:tc>"
                    + "<w:tcPr>"
                        + "<w:tcW w:type=\"dxa\" w:w=\"2451\"/>"
                        + "<w:shd w:color=\"auto\" w:fill=\"4781B7\" w:val=\"clear\"/>"
                        + "<w:vAlign w:val=\"center\"/>"
                    + "</w:tcPr>"
                    + "<w:p w14:paraId=\"7A91BDCD\" w14:textId=\"52B1F03C\">"
                        + "<w:pPr>"
                            + "<w:rPr>"
                                + "<w:rFonts w:asciiTheme=\"minorHAnsi\" w:cstheme=\"minorHAnsi\" w:hAnsiTheme=\"minorHAnsi\"/>"
                                + "<w:i/>"
                                + "<w:color w:themeColor=\"background1\" w:val=\"FFFFFF\"/>"
                                + "<w:sz w:val=\"22\"/>"
                                + "<w:szCs w:val=\"22\"/>"
                            + "</w:rPr>"
                        + "</w:pPr>"
                        + "<w:r>"
                            + "<w:rPr>"
                                + "<w:rFonts w:asciiTheme=\"minorHAnsi\" w:cstheme=\"minorHAnsi\" w:hAnsiTheme=\"minorHAnsi\"/>"
                                + "<w:i/>"
                                + "<w:color w:themeColor=\"background1\" w:val=\"FFFFFF\"/>"
                                + "<w:sz w:val=\"22\"/>"
                                + "<w:szCs w:val=\"22\"/>"
                            + "</w:rPr>"
                            + "<w:t>Affected Resource</w:t>"
                        + "</w:r>"
                    + "</w:p>"
                + "</w:tc>"
                + "<w:tc>"
                    + "<w:tcPr>"
                        + "<w:tcW w:type=\"dxa\" w:w=\"7196\"/>"
                        + "<w:gridSpan w:val=\"6\"/>"
                        + "<w:vAlign w:val=\"center\"/>"
                    + "</w:tcPr>"
                    + "<w:p w14:paraId=\"64817265\" w14:textId=\"5684E496\" xmlns:w=\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\" xmlns:w14=\"http://schemas.microsoft.com/office/word/2010/wordml\">"
                     + "<w:pPr>"
                         + "<w:rPr>"
                             + "<w:rFonts w:asciiTheme=\"minorHAnsi\" w:cstheme=\"minorHAnsi\" w:eastAsiaTheme=\"minorHAnsi\" w:hAnsiTheme=\"minorHAnsi\"/>"
                             + "<w:sz w:val=\"22\"/>"
                             + "<w:szCs w:val=\"22\"/>"
                         + "</w:rPr>"
                     + "</w:pPr>"
                 + "</w:p>"
                + "</w:tc>"
            + "</w:tr>"
            + "<w:tr w14:paraId=\"65CF6A5B\" w14:textId=\"77777777\">"
                + "<w:trPr>"
                    + "<w:trHeight w:val=\"1500\"/>"
                + "</w:trPr>"
                + "<w:tc>"
                    + "<w:tcPr>"
                        + "<w:tcW w:type=\"dxa\" w:w=\"9647\"/>"
                        + "<w:gridSpan w:val=\"7\"/>"
                    + "</w:tcPr>"
                    + "<w:p w14:paraId=\"22EF215D\" w14:textId=\"3E615710\">"
                        + "<w:pPr>"
                            + "<w:snapToGrid w:val=\"false\"/>"
                            + "<w:spacing w:after=\"57\" w:before=\"57\" w:line=\"100\" w:lineRule=\"atLeast\"/>"
                            + "<w:rPr>"
                                + "<w:rFonts w:asciiTheme=\"minorHAnsi\" w:cstheme=\"minorHAnsi\" w:hAnsiTheme=\"minorHAnsi\"/>"
                                + "<w:b/>"
                                + "<w:sz w:val=\"22\"/>"
                                + "<w:szCs w:val=\"22\"/>"
                            + "</w:rPr>"
                        + "</w:pPr>"
                        + "<w:r>"
                            + "<w:rPr>"
                                + "<w:rFonts w:asciiTheme=\"minorHAnsi\" w:cstheme=\"minorHAnsi\" w:hAnsiTheme=\"minorHAnsi\"/>"
                                + "<w:b/>"
                                + "<w:sz w:val=\"22\"/>"
                                + "<w:szCs w:val=\"22\"/>"
                            + "</w:rPr>"
                            + "<w:t>Description</w:t>"
                        + "</w:r>"
                    + "</w:p>"
                    + "<w:p w14:paraId=\"5D76888E\" w14:textId=\"77777777\">"
                        + "<w:pPr>"
                            + "<w:snapToGrid w:val=\"false\"/>"
                            + "<w:spacing w:after=\"57\" w:before=\"57\" w:line=\"100\" w:lineRule=\"atLeast\"/>"
                            + "<w:rPr>"
                                + "<w:rFonts w:asciiTheme=\"minorHAnsi\" w:cstheme=\"minorHAnsi\" w:hAnsiTheme=\"minorHAnsi\"/>"
                                + "<w:b/>"
                                + "<w:sz w:val=\"22\"/>"
                                + "<w:szCs w:val=\"22\"/>"
                            + "</w:rPr>"
                        + "</w:pPr>"
                    + "</w:p>"
                    + "<w:p w14:paraId=\"6359E531\" w14:textId=\"773AB999\">"
                        + "<w:pPr>"
                            + "<w:snapToGrid w:val=\"false\"/>"
                            + "<w:spacing w:after=\"57\" w:before=\"57\" w:line=\"100\" w:lineRule=\"atLeast\"/>"
                            + "<w:rPr>"
                                + "<w:rFonts w:asciiTheme=\"minorHAnsi\" w:cstheme=\"minorHAnsi\" w:hAnsiTheme=\"minorHAnsi\"/>"
                                + "<w:b/>"
                                + "<w:sz w:val=\"22\"/>"
                                + "<w:szCs w:val=\"22\"/>"
                            + "</w:rPr>"
                        + "</w:pPr>"
                        + "<w:r>"
                            + "<w:rPr>"
                                + "<w:rFonts w:asciiTheme=\"minorHAnsi\" w:cstheme=\"minorHAnsi\" w:hAnsiTheme=\"minorHAnsi\"/>"
                                + "<w:b/>"
                                + "<w:sz w:val=\"22\"/>"
                                + "<w:szCs w:val=\"22\"/>"
                            + "</w:rPr>"
                            + "<w:t>Evidence/Reproduction</w:t>"
                        + "</w:r>"
                    + "</w:p>"
                + "</w:tc>"
            + "</w:tr>"
        + "</w:tbl>";
      
      // Create the package
      WordprocessingMLPackage wordMLPackage = WordprocessingMLPackage.createPackage();
      
      // Create the main document part (word/document.xml)
      MainDocumentPart wordDocumentPart = wordMLPackage.getMainDocumentPart();
      
      ObjectFactory factory = Context.getWmlObjectFactory();
      
      // Compatibility
      DocumentSettingsPart dsp = wordDocumentPart.getDocumentSettingsPart(true);
      CTCompat compat = factory.createCTCompat();
      dsp.getContents().setCompat(compat);
      compat.setCompatSetting("compatibilityMode", "http://schemas.microsoft.com/office/word", "15");
      
      Tbl tbl = (Tbl)XmlUtils.unmarshalString(openXML);
      wordMLPackage.getMainDocumentPart().addObject(tbl);
      
      TocGenerator tocGenerator = new TocGenerator(wordMLPackage);
      tocGenerator.generateToc( 0, " TOC \\o \"1-3\" \\h \\z \\u ", false);
      
      wordMLPackage.save(new java.io.File("helloworldxxx.docx") );

   }

}

Re: tocGenerator.generateToc results to TocException

PostPosted: Sun Aug 08, 2021 5:18 pm
by gengstah
Hi Jason, any updates on this one?

Re: tocGenerator.generateToc results to TocException

PostPosted: Mon Aug 16, 2021 7:56 pm
by jason
You have:

Syntax: [ Download ] [ Hide ]
Using xml Syntax Highlighting
                    + "<w:tblGrid>"
                        + "<w:gridCol w:w=\"2451\"/>"
                        + "<w:gridCol w:w=\"2447\"/>"
                        + "<w:gridCol w:w=\"2520\"/>"
                        + "<w:gridCol w:w=\"2229\"/>"
                    + "</w:tblGrid>"
 
Parsed in 0.001 seconds, using GeSHi 1.0.8.4


which results in:

Syntax: [ Download ] [ Hide ]
Using xml Syntax Highlighting
                                <fo:table-column column-number="1"
                                        column-width="43mm" />
                                <fo:table-column column-number="2"
                                        column-width="1.7in" />
                                <fo:table-column column-number="3"
                                        column-width="1.75in" />
                                <fo:table-column column-number="4"
                                        column-width="1.55in" />
 
Parsed in 0.001 seconds, using GeSHi 1.0.8.4


But in your w:tcPr you have, for example, w:gridSpan w:val="7"

You will need w:gridCol entries corresponding to the number of grid cells.