Carl Smith
Carl Smith
Читать 1 минуту

JAVA-ИЗМЕНЕНИЕ МЕЖСИМВОЛЬНОГО ИНТЕРВАЛА И ИНТЕРВАЛА МЕЖДУ АБЗАЦАМИ В ДОКУМЕНТЕ WORD

Расстояние между абзацами – это расстояние между двумя абзацами, а расстояние между символами – это расстояние между двумя символами. Для того чтобы удовлетворить требования некоторых специфических документов, иногда может потребоваться настроить межсимвольный интервал и интервал между абзацами в документе Word. В этой статье мы расскажем, как программно решить эту задачу с помощью Free Spire.Doc for Java.

Импорт зависимости JAR (2 метода)

Метод 1: Загрузите Free Spire.Doc for Java и разархивируйте его. Затем добавьте файл Spire.Doc.jar в свой проект в качестве зависимости.

Метод 2: Установите пакет jar через репозиторий Maven, и код для настройки файла pom.xml выглядит следующим образом.

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

Образец Kода

Free Spire.Doc for Java предоставляет методы Paragraph.getFormat().setBeforeSpacing() и Paragraph.getFormat().setAfterSpacing() для установки пробела до и после абзаца. Для установки межсимвольного пространства можно использовать метод TextRange.getCharacterFormat().setCharacterSpacing().

import com.spire.doc.*;
import com.spire.doc.documents.Paragraph;
import com.spire.doc.fields.TextRange;

import java.io.*;

public class setSpacing {
public static void main(String[] args)throws IOException {
//Загрузите образец документа
Document document= new Document("Test.docx");

//Получить указанный абзац
Section section = document.getSections().get(0);
Paragraph para= section.getParagraphs().get(1);

//Установите интервал до и после абзаца
para.getFormat().setBeforeAutoSpacing(false);
para.getFormat().setBeforeSpacing(10);
para.getFormat().setAfterAutoSpacing(false);
para.getFormat().setAfterSpacing(10);

//Установите расстояние между символами
for (DocumentObject object :(Iterable<DocumentObject>)para.getChildObjects())
{
TextRange textRange= (TextRange) object;
textRange.getCharacterFormat().setCharacterSpacing(3f);
}


//Сохранить документ в файл
document.saveToFile("eSpacing.docx", FileFormat.Docx);

}
}
Image for post
3 просмотра
Добавить
Еще
Carl Smith
Подписаться