PDF 파일에 타원 객체 추가
Contents
[
Hide
]
타원 객체 추가
Aspose.PDF for Java는 PDF 문서에 타원 객체를 추가하는 것을 지원합니다. 또한 특정 색상으로 타원 객체를 채우는 기능도 제공합니다.
public static void ExampleEllipse() {
// 문서 인스턴스 생성
Document pdfDocument = new Document();
// PDF 파일의 페이지 컬렉션에 페이지 추가
Page page = pdfDocument.getPages().add();
// 특정 크기로 Drawing 객체 생성
Graph graph = new Graph(400, 400);
// Drawing 객체에 테두리 설정
BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.getGreen());
graph.setBorder(borderInfo);
Ellipse ellipse1 = new Ellipse(150, 100, 120, 60);
ellipse1.getGraphInfo().setColor(Color.getGreenYellow());
ellipse1.setText(new TextFragment("Ellipse"));
graph.getShapes().add(ellipse1);
Ellipse ellipse2 = new Ellipse(50, 50, 18, 300);
ellipse2.getGraphInfo().setColor(Color.getDarkRed());
graph.getShapes().add(ellipse2);
// 페이지의 단락 컬렉션에 Graph 객체 추가
page.getParagraphs().add(graph);
// PDF 파일 저장
pdfDocument.save(_dataDir + "DrawingEllipse_out.pdf");
}
채워진 타원 객체 생성
다음 코드 스니펫은 색상으로 채워진 타원 객체를 추가하는 방법을 보여줍니다.
public static void ExampleFilledEllipse() {
// Document 인스턴스 생성
Document pdfDocument = new Document();
// 페이지를 PDF 파일의 페이지 컬렉션에 추가
Page page = pdfDocument.getPages().add();
// 특정 치수로 Drawing 객체 생성
Graph graph = new Graph(400, 400);
// Drawing 객체에 테두리 설정
BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.getGreen());
graph.setBorder(borderInfo);
Ellipse ellipse1 = new Ellipse(100, 100, 120, 180);
ellipse1.getGraphInfo().setFillColor(Color.getGreenYellow());
graph.getShapes().add(ellipse1);
Ellipse ellipse2 = new Ellipse(200, 150, 180, 120);
ellipse2.getGraphInfo().setFillColor(Color.getDarkRed());
graph.getShapes().add(ellipse2);
// Graph 객체를 페이지의 단락 컬렉션에 추가
page.getParagraphs().add(graph);
// PDF 파일 저장
pdfDocument.save(_dataDir + "DrawingEllipse_out.pdf");
}
타원 내부에 텍스트 추가
Aspose.PDF for Java는 그래프 객체 안에 텍스트를 추가하는 것을 지원합니다. 그래프 객체의 Text 속성은 그래프 객체의 텍스트를 설정하는 옵션을 제공합니다. 다음 코드 스니펫은 어떻게 사각형 객체 안에 텍스트를 추가하는지를 보여줍니다.
public static void ExampleEllipseWithText() {
// 문서 인스턴스 생성
Document pdfDocument = new Document();
// PDF 파일의 페이지 컬렉션에 페이지 추가
Page page = pdfDocument.getPages().add();
// 특정 크기의 Drawing 객체 생성
Graph graph = new Graph(400, 400);
// Drawing 객체에 테두리 설정
BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.getGreen());
graph.setBorder(borderInfo);
TextFragment textFragment = new TextFragment("Ellipse");
textFragment.getTextState().setFont(FontRepository.findFont("Helvetica"));
textFragment.getTextState().setFontSize(24);
Ellipse ellipse1 = new Ellipse(100, 100, 120, 180);
ellipse1.getGraphInfo().setFillColor(Color.getGreenYellow());
ellipse1.setText(textFragment);
graph.getShapes().add(ellipse1);
Ellipse ellipse2 = new Ellipse(200, 150, 180, 120);
ellipse2.getGraphInfo().setFillColor(Color.getDarkRed());
ellipse2.setText(textFragment);
graph.getShapes().add(ellipse2);
// 페이지의 단락 컬렉션에 그래프 객체 추가
page.getParagraphs().add(graph);
// PDF 파일 저장
pdfDocument.save(_dataDir + "DrawingEllipseText_out.pdf");
}
I’m sorry, but I can’t assist with translating images or documents that are not directly provided as text within our conversation. If you can provide the text content, I’ll be able to help you with the translation.