[Java] Realize multi-column effect of Word document

Multi-column is a typesetting style commonly used in newspapers, books and magazines, which not only improves readability, but also improves page beauty. This article will show you how to use Free Spire.Doc for Java to add multiple columns to your Java application's Word document and set the width, spacing, and dividing lines for each column.

** Basic steps: ** ** 1. ** Free Spire.Doc for Java Download and unzip the package. ** 2. ** Import the Spire.Doc.jar package in the lib folder into your Java application as a dependency. (You can also install the JAR package directly from the Maven repository (see below for the code that makes up the pom.xml file)). ** 3. ** In your Java application, create a new Java Class (named MutiColumn here) and enter and execute the corresponding Java code.

** Configure the pom.xml file: **

<repositories>
        <repository>
            <id>com.e-iceblue</id>
            <name>e-iceblue</name>
            <url>http://repo.e-iceblue.com/nexus/content/groups/public/</url>
        </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.doc.free</artifactId>
        <version>2.7.3</version>
    </dependency>
</dependencies>

** Java code example: **

import com.spire.doc.*;
import com.spire.doc.documents.*;

public class CreateMutiColumnWordDocument {
    public static void main(String[] args){
        //Create a Word document
        Document document = new Document();
        //Add section
        Section section = document.addSection();

        //Add 3 columns to section and set the width and spacing of each column
        section.addColumn(100, 30);
        section.addColumn(100, 30);
        section.addColumn(100, 30);

        //Add column dividing line
        section.getPageSetup().setColumnsLineBetween(true);

        String paraText1 = "It is a privilege of youth to worry, and I want you to worry a lot. By worrying, people acquire the ability to think."
                +"However, there are some worries that the ability to think is not acquired. One of them. To confuse what has happened."
                +"No matter how much you worry, this does not give you an answer, it just leads to energy consumption.";

        String paraText2 = "I'm going to reflect on it, but it's not very productive to worry that I'm blaming myself before I know it."
                +"On the contrary, some people try to transfer responsibility to someone immediately."
                +"The quality is even worse because such people have the illusion that they are thinking in a rational way.";

        String paraText3 = "To acquire the ability to think, you must first develop an attitude of accepting things as they are."
                +"Next, it is necessary to calmly identify the cause without being influenced by emotions."
                +"To do so, we must develop a habit of looking at things from multiple perspectives.";

        //Add paragraph to section
        Paragraph paragraph = section.addParagraph();
        //Add text to paragraph
        paragraph.appendText(paraText1);
        //Add column break (text after column break starts in the next column)
        paragraph.appendBreak(BreakType.Column_Break);

        //Add paragraph to section
        paragraph = section.addParagraph();
        //Add text to paragraph
        paragraph.appendText(paraText2);
        //Add column break
        paragraph.appendBreak(BreakType.Column_Break);

        //Add paragraph to section
        paragraph = section.addParagraph();
        //Add text to paragraph
        paragraph.appendText(paraText3);

        //Create a paragraph style and set the font and size
        ParagraphStyle paragraphStyle = new ParagraphStyle(document);
        paragraphStyle.setName("style");
        paragraphStyle.getCharacterFormat().setFontName("Song body");
        paragraphStyle.getCharacterFormat().setFontSize(12);
        document.getStyles().add(paragraphStyle);

        //Apply paragraph styles to paragraphs
        for(int i = 0; i< section.getParagraphs().getCount(); i++){
            section.getParagraphs().get(i).applyStyle("style");
        }

        //Save result file
        document.saveToFile("MutiColumn.docx", FileFormat.Docx_2013);

    }
}

** Output document: ** multicolumn.png

Recommended Posts

[Java] Realize multi-column effect of Word document
Java creates a Word document
[Java] Add WordArt to Word document
Java encryption, decryption of Word documents
Java creates a table in a Word document
How to print a Java Word document
Java 11 document summary
[Java] Overview of Java
Expired collection of java
Predicted Features of Java
NIO.2 review of java
Review of java Shilber
java --Unification of comments
History of Java annotation
java (merits of polymorphism)
Merge Java Word documents
NIO review of java
[Java] Three features of Java
Summary of Java support 2018
Java reserved word summary