Python에서 PDF에 사각형 모양 추가
Contents
[
Hide
]
사각형 오브젝트 추가
.NET을 통한 파이썬용 Aspose.PDF 를 사용하면 다음을 추가할 수 있습니다. 직사각형 도형을 통해 PDF 페이지로 그래프 수업.윤곽선이 있는 사각형을 그리고 단색, 그라디언트 또는 투명 채우기를 적용할 수 있습니다.
아래 단계를 따르십시오.
- 새 PDF 만들기 문서.
- 추가 페이지 PDF 파일의 페이지 모음으로
- 추가 텍스트 프래그먼트 페이지 인스턴스의 단락 모음으로
- 작성 그래프 예.
- 테두리 설정 그래프 객체.
- 추가 직사각형 Graph 객체의 도형 컬렉션에 대한 객체입니다.
- 페이지 인스턴스의 단락 컬렉션에 그래프 객체를 추가합니다.
- 추가 텍스트 프래그먼트 페이지 인스턴스의 단락 모음으로
- 그리고 PDF 파일을 저장하세요
import aspose.pdf as ap
import aspose.pdf.drawing as drawing
def add_rectangle(outfile: str):
document = ap.Document()
page = document.pages.add()
text_fragment = ap.text.TextFragment("Rectangle")
page.paragraphs.add(text_fragment)
graph = drawing.Graph(400, 300)
page.paragraphs.add(graph)
graph.border = ap.BorderInfo(ap.BorderSide.ALL, ap.Color.red)
rect = drawing.Rectangle(20, 20, 350, 250)
graph.shapes.add(rect)
page.paragraphs.add(text_fragment)
document.save(outfile)

채워진 사각형 개체 만들기
.NET을 통한 파이썬용 Aspose.PDF 는 사각형 객체를 특정 색상으로 채우는 기능도 제공합니다.
다음 코드 스니펫은 을 추가하는 방법을 보여줍니다. 직사각형 색상으로 채워진 오브젝트.
import aspose.pdf as ap
import aspose.pdf.drawing as drawing
def create_rectangle_filled(outfile: str):
document = ap.Document()
page = document.pages.add()
graph = drawing.Graph(100, 400)
page.paragraphs.add(graph)
rect = drawing.Rectangle(100, 100, 200, 120)
rect.graph_info.fill_color = ap.Color.red
graph.shapes.add(rect)
document.save(outfile)
단색으로 채워진 직사각형의 결과:

그라데이션 채우기로 도면 추가
.NET을 통한 Python용 Aspose.PDF 는 PDF 문서에 그래프 객체를 추가하는 기능을 지원하며 때로는 그래프 객체를 그라디언트 색상으로 채워야 할 수도 있습니다.
다음 코드 스니펫은 을 추가하는 방법을 보여줍니다. 직사각형 그라데이션 컬러로 채워진 오브젝트입니다.
import aspose.pdf as ap
import aspose.pdf.drawing as drawing
def add_drawing_with_gradient_fill(outfile: str):
document = ap.Document()
page = document.pages.add()
graph = drawing.Graph(400, 400)
page.paragraphs.add(graph)
rect = drawing.Rectangle(0, 0, 300, 300)
gradient_color = ap.Color()
gradient_settings = drawing.GradientAxialShading(ap.Color.red, ap.Color.blue)
gradient_settings.start = ap.Point(0, 0)
gradient_settings.end = ap.Point(350, 350)
gradient_color.pattern_color_space = gradient_settings
rect.graph_info.fill_color = gradient_color
graph.shapes.add(rect)
document.save(outfile)

알파 색상 채널을 사용하여 사각형 만들기
.NET을 통한 파이썬용 Aspose.PDF 또한 알파 색상 채널을 통한 투명성을 지원합니다.
다음 코드 스니펫은 을 추가하는 방법을 보여줍니다. 직사각형 알파 값을 가진 객체.
import aspose.pdf as ap
import aspose.pdf.drawing as drawing
def create_rectangle_with_alpha_color_channel(outfile: str):
document = ap.Document()
page = document.pages.add()
graph = drawing.Graph(100, 400)
page.paragraphs.add(graph)
rect = drawing.Rectangle(100, 100, 200, 120)
rect.graph_info.fill_color = ap.Color.from_argb(128, 244, 180, 0)
graph.shapes.add(rect)
rect1 = drawing.Rectangle(200, 150, 200, 100)
rect1.graph_info.fill_color = ap.Color.from_argb(160, 120, 0, 120)
graph.shapes.add(rect1)
document.save(outfile)

모양의 Z-순서 제어
.NET용 Aspose.PDF 는 PDF 문서에 그래프 개체 (예: 그래프, 선, 사각형 등) 를 추가하는 기능을 지원합니다.PDF 파일 내에 동일한 객체의 인스턴스를 두 개 이상 추가하는 경우 Z-Order를 지정하여 렌더링을 제어할 수 있습니다.Z-Order는 객체를 서로 겹쳐서 렌더링해야 할 때도 사용됩니다.
다음 코드 스니펫은 렌더링 단계를 보여줍니다. 직사각형 서로 겹쳐진 물체들.
import aspose.pdf as ap
import aspose.pdf.drawing as drawing
def _add_rectangle_to_page(
page: ap.Page,
x: float,
y: float,
width: float,
height: float,
color: ap.Color,
zindex: int,
):
graph = drawing.Graph(width, height)
graph.is_change_position = False
graph.left = x
graph.top = y
rect = drawing.Rectangle(0, 0, width, height)
rect.graph_info.fill_color = color
rect.graph_info.color = color
graph.shapes.add(rect)
graph.z_index = zindex
page.paragraphs.add(graph)
def control_z_order_of_rectangle(outfile: str):
document = ap.Document()
page = document.pages.add()
page.set_page_size(375, 300)
page.page_info.margin.left = 0
page.page_info.margin.top = 0
_add_rectangle_to_page(page, 50, 40, 60, 40, ap.Color.red, 2)
_add_rectangle_to_page(page, 20, 20, 30, 30, ap.Color.blue, 1)
_add_rectangle_to_page(page, 40, 40, 60, 30, ap.Color.green, 0)
document.save(outfile)
