Java를 사용하여 PDF의 텍스트 구조 스타일 지정

소개

PDF는 문서, 보고서 및 다양한 유형의 콘텐츠를 공유하기 위한 표준 형식이 되었습니다. Java에서 PDF로 작업할 때는 PDF에 데이터를 채우는 것뿐만 아니라 세련된 모양을 위해 텍스트 스타일을 지정하는 것도 중요합니다.

전제조건

시작하기 전에 다음 전제 조건이 충족되었는지 확인하세요.

  • JDK(Java 개발 키트)가 설치되었습니다.
  • Java 라이브러리용 Aspose.PDF를 다운로드하고 설정했습니다.

환경 설정

Java를 사용하여 PDF에서 텍스트 스타일 지정을 시작하려면 개발 환경을 설정해야 합니다. 다음과 같이하세요:

  1. Java 라이브러리용 Aspose.PDF를 다음에서 다운로드하세요.여기.

  2. Java 프로젝트에 라이브러리를 포함하십시오.

  3. 코드의 Aspose.PDF에서 필요한 클래스를 가져옵니다.

PDF에 텍스트 추가

이제 PDF 문서에 텍스트를 추가해 보겠습니다. 간단한 예는 다음과 같습니다.

// 새 PDF 문서 만들기
com.aspose.pdf.Document pdfDocument = new com.aspose.pdf.Document();

// 문서에 페이지 추가
pdfDocument.getPages().add();

// TextFragment 객체 생성
com.aspose.pdf.TextFragment textFragment = new com.aspose.pdf.TextFragment("Hello, PDF!");

// 페이지에 TextFragment 추가
pdfDocument.getPages().get_Item(1).getParagraphs().add(textFragment);

// 문서 저장
pdfDocument.save("output.pdf");

이 코드는 PDF 문서를 만들고, 페이지를 추가하고, “Hello, PDF!“라는 텍스트를 삽입합니다. 페이지에.

글꼴 스타일링

텍스트의 글꼴을 사용자 정의할 수 있습니다. 글꼴 모음과 크기를 변경하는 방법은 다음과 같습니다.

textFragment.getTextState().setFont(FontRepository.findFont("Arial"));
textFragment.getTextState().setFontSize(12);

텍스트 크기 및 색상

텍스트 크기와 색상을 조정하는 것은 간단합니다.

textFragment.getTextState().setFontSize(16);
textFragment.getTextState().setForegroundColor(com.aspose.pdf.Color.getBlue());

텍스트 정렬

PDF 내에서 텍스트 정렬을 제어합니다.

textFragment.getTextState().setHorizontalAlignment(HorizontalAlignment.Center);

머리글 및 바닥글 추가

머리글과 바닥글을 사용하여 문서 구조 향상:

Page page = pdfDocument.getPages().get_Item(1);
HeaderFooter header = new HeaderFooter();
page.setFooter(header);

TextFragment footerText = new TextFragment("Page Number: ");
header.getParagraphs().add(footerText);

footerText = new TextFragment("1");
footerText.getTextState().setFont(FontRepository.findFont("Arial"));
footerText.getTextState().setFontSize(12);
footerText.getTextState().setForegroundColor(com.aspose.pdf.Color.getBlack());

header.getParagraphs().add(footerText);

글머리 기호 목록 추가

PDF에 정리된 목록을 만듭니다.

ListSection listSection = new ListSection();
page.getParagraphs().add(listSection);

TextFragmentListItem listItem = new TextFragmentListItem("Item 1");
listItem.getSegments().get_Item(0).getTextState().setFont(FontRepository.findFont("Arial"));
listItem.getSegments().get_Item(0).getTextState().setFontSize(12);
listSection.getListItems().add(listItem);

listItem = new TextFragmentListItem("Item 2");
listItem.getSegments().get_Item(0).getTextState().setFont(FontRepository.findFont("Arial"));
listItem.getSegments().get_Item(0).getTextState().setFontSize(12);
listSection.getListItems().add(listItem);

하이퍼링크 만들기

대화형 콘텐츠를 위해 PDF에 하이퍼링크를 추가하세요.

TextFragment linkText = new TextFragment("Visit our website");
linkText.getTextState().setFont(FontRepository.findFont("Arial"));
linkText.getTextState().setFontSize(12);

Hyperlink link = new Hyperlink(linkText);
link.setAction(new GoToURIAction("https://www.example.com"));

page.getParagraphs().add(link);

텍스트 변환

필요에 따라 텍스트를 변환합니다.

textFragment.getTextState().setTextRise(5); // 텍스트를 올립니다
textFragment.getTextState().setTextScaling(200); // 텍스트 크기 조정
textFragment.getTextState().setUnderline(true);

페이지 레이아웃 및 여백

PDF 페이지의 레이아웃을 제어하세요.

page.setPageSize(PageSize.getA4());
page.getPageInfo().getMargin().setLeft(50);
page.getPageInfo().getMargin().setRight(50);

페이지 나누기 처리

콘텐츠에 적절한 페이지 나누기를 보장하세요.

textFragment.getTextState().setIsAutoTruncated(true);
textFragment.getTextState().setIsWordWrapped(true);

워터마크 추가

워터마크로 콘텐츠를 보호하세요.

TextFragment watermark = new TextFragment("Confidential");
watermark.getTextState().setFont(FontRepository.findFont("Arial"));
watermark.getTextState().setFontSize(36);
watermark.getTextState().setForegroundColor(com.aspose.pdf.Color.getGray());

page.getParagraphs().add(watermark);

결론

이 가이드에서는 Aspose.PDF의 도움으로 Java를 사용하여 PDF의 텍스트 구조 스타일을 지정하는 방법을 살펴보았습니다. 이제 특정 요구 사항을 충족하는 시각적으로 매력적이고 잘 구성된 PDF 문서를 만들 수 있습니다. 제공된 기술을 실험하고 PDF 생성 기술을 향상시키십시오.

FAQ

PDF의 텍스트 글꼴을 어떻게 변경합니까?

PDF의 텍스트 글꼴을 변경하려면setTextState() 방법을 사용하여 원하는 글꼴을 지정합니다.setFont(). 예를 들어:

textFragment.getTextState().setFont(FontRepository.findFont("Arial"));

Java용 Aspose.PDF를 사용하여 내 PDF에 하이퍼링크를 추가할 수 있나요?

예, Aspose.PDF for Java를 사용하여 PDF에 하이퍼링크를 추가할 수 있습니다. 사용Hyperlink 링크를 생성하고 URL 열기와 같은 작업을 지정하는 클래스입니다.

PDF에서 페이지 나누기를 처리하는 데 권장되는 방법은 무엇입니까?

PDF에서 페이지 나누기를 처리하려면IsAutoTruncated 그리고IsWordWrapped 속성true 에서TextState. 이렇게 하면 페이지 경계 내에 맞게 텍스트가 적절하게 잘리고 줄바꿈됩니다.

워터마크로 PDF 문서를 어떻게 보호할 수 있나요?

PDF에 워터마크 텍스트 조각을 추가하여 PDF 문서를 워터마크로 보호할 수 있습니다. 원하는 효과를 얻으려면 글꼴 크기, 색상 등 워터마크 모양을 사용자 정의하세요.

Aspose.PDF for Java에 대한 자세한 정보와 문서는 어디서 찾을 수 있나요?

Java용 Aspose.PDF에 대한 포괄적인 문서는 다음에서 찾을 수 있습니다.여기.