PDF에서 제목 작업하기

제목에 번호 매기기 스타일 적용하기

제목은 문서의 중요한 부분입니다. 작가들은 항상 제목을 독자에게 더 두드러지고 의미 있게 만들려고 합니다. 문서에 여러 개의 제목이 있는 경우, 작가는 이러한 제목을 정리할 여러 가지 옵션이 있습니다. 제목을 정리하는 가장 일반적인 방법 중 하나는 제목을 번호 매기기 스타일로 작성하는 것입니다.

Aspose.PDF for Java는 여러 사전 정의된 번호 매기기 스타일을 제공합니다. 이러한 사전 정의된 번호 매기기 스타일은 열거형 NumberingStyle에 저장됩니다. NumberingStyle 열거형의 사전 정의된 값과 그 설명은 아래에 나와 있습니다:

제목 유형 설명
NumeralsArabic 아랍어 유형, 예: 1,1.1,…

|NumeralsRomanUppercase|로마 대문자 유형, 예: I,I.II, …| |NumeralsRomanLowercase|로마 소문자 형식, 예를 들어, i,i.ii, …| |LettersUppercase|영어 대문자 형식, 예를 들어, A,A.B, …| |LettersLowercase|영어 소문자 형식, 예를 들어, a,a.b, …| com.aspose.pdf.Heading 클래스의 setStyle 속성은 제목의 번호 매기기 스타일을 설정하는 데 사용됩니다.

위 그림에 표시된 출력을 얻기 위한 소스 코드는 아래 예제에 주어져 있습니다.

package com.aspose.pdf.examples;

import com.aspose.pdf.*;

public class ExampleHeading {
    // 문서 디렉토리 경로.
    private static String _dataDir = "/home/admin1/pdf-examples/Samples/";

    public static void ApplyNumberingStyleinHeading() {

        Document pdfDoc = new Document();
        pdfDoc.getPageInfo().setWidth(612.0);
        pdfDoc.getPageInfo().setHeight(792.0);
        pdfDoc.getPageInfo().setMargin(new MarginInfo());
        pdfDoc.getPageInfo().getMargin().setLeft(72);
        pdfDoc.getPageInfo().getMargin().setRight(72);
        pdfDoc.getPageInfo().getMargin().setTop(72);
        pdfDoc.getPageInfo().getMargin().setBottom(72);

        Page pdfPage = pdfDoc.getPages().add();
        pdfPage.getPageInfo().setWidth(612.0);
        pdfPage.getPageInfo().setHeight(792.0);
        pdfDoc.getPageInfo().setMargin(new MarginInfo());
        pdfDoc.getPageInfo().getMargin().setLeft(72);
        pdfDoc.getPageInfo().getMargin().setRight(72);
        pdfDoc.getPageInfo().getMargin().setTop(72);
        pdfDoc.getPageInfo().getMargin().setBottom(72);

        FloatingBox floatBox = new FloatingBox();
        floatBox.setMargin(pdfPage.getPageInfo().getMargin());

        pdfPage.getParagraphs().add(floatBox);

        Heading heading = new Heading(1);
        heading.setInList(true);
        heading.setStartNumber(1);
        heading.setText("목록 1");
        heading.setStyle(NumberingStyle.NumeralsRomanLowercase);
        heading.setAutoSequence(true);

        floatBox.getParagraphs().add(heading);
        Heading heading2 = new Heading(1);
        heading2.setInList(true);
        heading2.setStartNumber(13);
        heading2.setText("목록 2");
        heading2.setStyle(NumberingStyle.NumeralsRomanLowercase);
        heading2.setAutoSequence(true);

        floatBox.getParagraphs().add(heading2);

        Heading heading3 = new Heading(2);
        heading3.setInList(true);
        heading3.setStartNumber(1);
        heading3.setText("각 허용된 것에 따라 계획에 따라 배포될 재산의 계획 유효일의 가치");
        heading3.setStyle (NumberingStyle.LettersLowercase);
        heading3.setAutoSequence(true);

        floatBox.getParagraphs().add(heading3);
        _dataDir = _dataDir + "ApplyNumberStyle_out.pdf";
        pdfDoc.save(_dataDir);

    }

}