DOCX4J Footer no se muestra en MS-Word 2016 -- java campo con ms-word campo con docx4j camp Relacionados El problema

Docx4j Footer not showing in MS-Word 2016


0
vote

problema

Español

Estoy creando un archivo DOCX usando la Biblioteca DOCX4J en Java. He creado el pie de página que se muestra perfectamente en la oficina de Libra, pero no se muestra en MS-Word 2016.

footer código:

  TAB6  

Por favor, ayúdame a encontrar dónde va mal.

Original en ingles

I am creating a docx file using DOCx4j Library in Java. I have created the Footer which is showing perfectly in Libra Office but it is not showing in MS-Word 2016.

Footer Code:

    public static Relationship createFooterPageNumPart(                 WordprocessingMLPackage wordprocessingMLPackage) throws Exception {             FooterPart footerPart = new FooterPart();               MainDocumentPart t = wordprocessingMLPackage.getMainDocumentPart();              footerPart.setPackage(wordprocessingMLPackage);         //  footerPart.setJaxbElement(createFooterWithPageNr());              footerPart.setJaxbElement(createFooterWithPageNr(wordprocessingMLPackage,footerPart));             return t.addTargetPart(footerPart);         }            public static Ftr createFooterWithPageNr(WordprocessingMLPackage wordprocessingMLPackage, Part sourcePart) throws Exception {             Ftr ftr = objectFactory.createFtr();             P paragraph = objectFactory.createP();             RPr fontRPr = getRPr(objectFactory, "Frutiger LT Arabic 45 Light", "000000", "20", STHint.EAST_ASIA,                     false, false, false, false);             R run = objectFactory.createR();             run.setRPr(fontRPr);             paragraph.getContent().add(run);              setParagraphAlign(objectFactory, paragraph, JcEnumeration.RIGHT);             ftr.getContent().add(paragraph);             return ftr;         }   public static void createFooterReference(             WordprocessingMLPackage wordprocessingMLPackage,             Relationship relationship)             throws InvalidFormatException {          List<SectionWrapper> sections = wordprocessingMLPackage                 .getDocumentModel().getSections();         SectPr sectPr = sections.get(sections.size() - 1).getSectPr();         // There is always a section wrapper, but it might not contain a sectPr         if (sectPr == null) {             sectPr = objectFactory.createSectPr();              wordprocessingMLPackage.getMainDocumentPart().addObject(sectPr);             sections.get(sections.size() - 1).setSectPr(sectPr);         }         FooterReference footerReference = objectFactory.createFooterReference();         footerReference.setId(relationship.getId());         footerReference.setType(HdrFtrRef.DEFAULT);         sectPr.getEGHdrFtrReferences().add(footerReference);     } 

Please help me out in finding where it is going wrong.

        
     
     

Lista de respuestas

1
 
vote
vote
La mejor respuesta
 

Tu docx comienza con:

  //html <div ng-controller='MyCtrl'>   <form>     <input ng-init="projectData.title = title" type="text" ng-model="title">         <button ng-click="formSubmit()">         submit         </button>   </form>   {{title}} </div>  //js   var app = angular.module('myApp', []);  app.controller('MyCtrl', ['$scope', MyController]);   function MyController($scope) {    $scope.projectData = {};    $scope.title = 'This is just title';     $scope.formSubmit = function() {      console.log("$scope.projectData  ===>", $scope.projectData)    }  } 2  

y termina con:

  //html <div ng-controller='MyCtrl'>   <form>     <input ng-init="projectData.title = title" type="text" ng-model="title">         <button ng-click="formSubmit()">         submit         </button>   </form>   {{title}} </div>  //js   var app = angular.module('myApp', []);  app.controller('MyCtrl', ['$scope', MyController]);   function MyController($scope) {    $scope.projectData = {};    $scope.title = 'This is just title';     $scope.formSubmit = function() {      console.log("$scope.projectData  ===>", $scope.projectData)    }  } 3  

Intente moverse w: headerreference de la SECPP al principio (lo que tiene poco sentido) a la que al final.

Pero de acuerdo con Word 2016, el docx que publicó está roto, por lo que tiene otros problemas que deben abordarse.

 

Your docx starts with:

<w:body>     <w:sectPr>         <w:headerReference w:type="default" r:id="rId4"/>     </w:sectPr> 

and ends with:

    <w:sectPr>         <w:footerReference w:type="default" r:id="rId5"/> 

Try moving w:headerReference from the sectPr at the beginning (which makes little sense) to the one at the end.

But according to Word 2016, the docx you posted is broken, so it has other issues which need to be addressed.

 
 
       
       

Relacionados problema

0  Al importar la lista multinivel de XHTML a DOCX, se generan algunas listas de concreto por una lista numerada  ( When importing multilevel list from xhtml to docx a few concrete lists are gener ) 
Tengo que importar la lista numerada multinivel de XHTML a DOCX. Al importar la lista a DOCX una lista abstracta en NumberingDefinitionSpart se crea. La lista...

0  Docx4j Traversalutil no encuentra tele de texto en el nodo del párrafo  ( Docx4j traversalutil finds no textelements in the paragraph node ) 
Editar: Sé que es una nullpointerException, el problema es que DOCX4J no encuentra ningún elemento en el nodo del párrafo. Estoy tratando de obtener el pr...

-2  Split Docx a múltiples docx usando Java  ( Split docx to multiple docx using java ) 
Tengo un requisito para dividir 1 DOCX a múltiples doces basados ​​en subtítulos. Donde el documento de entrada tiene TOC, gráficos, párrafos, tablas, imágene...

0  ¿Necesita dividir el archivo DOCX en función de la cadena usando DocX4J Java?  ( Need to split docx file based on string using docx4j java ) 
Soy nuevo en -c5 , necesita ayuda para dividir -c6616 Archivo basado en la cadena usando -c7 java, para que escriba la salida en múltiples archivos. In...

3  DOCX4J encuentra y reemplaza  ( Docx4j find and replace ) 
Tengo documento DOCX con algunos marcadores de posición. Ahora debería reemplazarlos con otro contenido y guardar el nuevo documento DOCX. Comencé con docx4j...

1  DOCX4J Reinicie las balas de numeración con XHTMLIMHEARMERIMPL  ( Docx4j restart numbering bullets with xhtmlimporterimpl ) 
Estoy usando XHTMlimPorterimpl para agregar un fragmento HTML a un documento de Word. Tan pronto como hay una lista numerada o no numerada dentro de este frag...

0  Emisión del contenido de células duplicados en la última celda y última fila mientras copia la tabla de un archivo DOCX a otro archivo DOCX usando DOCX4J  ( Issue of duplicate cell content in last cell and last row while copying table fr ) 
// * Estoy tratando de copiar una tabla de un documento de archivo DOCX a otro documento del archivo DOCX. Pero la última celda de mi tabla y la última fila s...

-1  ¿Cómo obtener el TOC del documento de Word Use POI o use DOCX4J?  ( How to get the toc of word document use poi or use docx4j ) 
Tengo problemas en estos días, no puedo obtener el TOC de la palabra usar POI, y trato de usar DOCX4J Para leer el documento de Word, pero no puedo encontrar ...

-1  DOCX a PDF con caracteres reemplazados  ( Docx to pdf with replaced characters ) 
Tengo un archivo DOCX con caracteres chinos y otros idiomas asiáticos. Soy capaz de convertir el archivo DOCX en un archivo PDF perfectamente en mi computador...

0  Iniciar archivo .jar del archivo C # - .Properties no encontrado  ( Starting jar file from c sharp properties file not found ) 
He estado desarrollando un servicio web en C # donde tengo que convertir archivos de Word Docx a PDF. Después de buscar durante mucho tiempo, me instalé en DO...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos