java - schemas - poi scratchpad
Apache poi page breaks (2)
He encontrado una respuesta, no estoy seguro de que sea la mejor manera. Es necesario agregar un retorno de carro después de la última línea de la página, o también pasa a la página siguiente. A continuación, agregue Break (WORD_WRAPPING) y comience una nueva ejecución para la página siguiente. (¡El único problema con esta solución es que deja una línea en blanco en la parte superior de cada página nueva!)
XWPFDocument document = new XWPFDocument();
XWPFParagraph paragraph = document.createParagraph();
XWPFRun run = paragraph.createRun();
run.setText("TITLE");
run.addCarriageReturn();
run.setText("some text and stuff here");
run.addCarriageReturn(); //separate previous text from break
run.addBreak(BreakType.PAGE);
run.addBreak(BreakType.WORD_WRAPPING); //cancels effect of page break
WXPFRun run2 = paragraph.createRun(); //create new run
run2.setText("more text");
run2.addCarriageReturn();
run2.setText("one more line");
Necesito crear un documento de palabra simple para imprimir desde un programa Java. Es necesario tener la salida impresa en páginas separadas. Estoy usando el siguiente código:
XWPFDocument document = new XWPFDocument();
XWPFParagraph paragraph = document.createParagraph();
XWPFRun run = paragraph.createRun();
run.setText("TITLE");
run.addCarriageReturn();
run.setText("some text and stuff here");
run.addBreak(BreakType.PAGE);
run.setText("more text");
run.addCarriageReturn();
run.setText("one more line");
El problema es que todo lo que intento insertar después de este salto de página aparece solo en una página (las dos últimas líneas de texto en el ejemplo anterior aparecerán en páginas diferentes). Es como si ahora hubiera un ''salto automático de página'' después de cada declaración. Intenté usar una nueva ejecución o un nuevo párrafo, pero el resultado siempre es el mismo. ¿Algunas ideas? Empezando a estar muy frustrado aquí ...
XWPFDocument document = new XWPFDocument();
...
XWPFParagraph paragraph = document.createParagraph();
paragraph.setPageBreak(true);