도형 그리기
이 가이드는 Aspose.PDF FOSS for Java에서 기하학적 도형을 그리는 방법과 그래픽 페이지 장식을 관리하는 방법을 보여줍니다. CircleAnnotation를 사용하여 원을 그리는 방법과 워터마크 및 머리글과 같은 Artifact 객체를 열거하거나 제거하는 방법을 배웁니다.
도형 그리기
Aspose.PDF FOSS for Java는 주로 주석 레이어를 통해 기하학적 도형을 노출합니다. CircleAnnotation는 페이지의 지정된 Rectangle에 타원을 그립니다. setColor()로 채우기 색을 설정하고 페이지 주석 컬렉션에 추가하십시오.
try (Document doc = new Document()) {
PageCollection pages = doc.getPages();
Page page = pages.add();
CircleAnnotation circle = new CircleAnnotation(page,
new Rectangle(100, 100, 200, 200));
circle.setColor(Color.fromRgb(0, 0, 1));
page.getAnnotations().add(circle);
doc.save("shapes.pdf");
}Rectangle 생성자는 (x1, y1, x2, y2)를 PDF 좌표 단위(페이지 왼쪽 아래 모서리에서 측정한 포인트)로 받습니다.
Artifacts
Artifact 클래스는 페이지 장식(머리글, 바닥글, 워터마크 및 배경 이미지)을 모델링합니다. 페이지 리소스를 통해 접근 가능한 ArtifactCollection는 기존 아티팩트 객체를 열거하고 제거할 수 있게 합니다.
try (Document doc = new Document("input.pdf")) {
PageCollection pages = doc.getPages();
Page page = pages.get(1);
// Enumerate artifacts (watermarks, headers, footers)
for (Artifact artifact : page.getArtifacts()) {
System.out.println(artifact.getArtifactType());
}
}페이지 콘텐츠 스트림을 직접 수정하지 않고 특정 아티팩트를 제거하려면 ArtifactCollection.delete(artifact)를 사용하십시오.
워터마크 제거
페이지에서 워터마크 아티팩트를 제거하려면, 아티팩트 컬렉션을 반복하고, 유형별로 워터마크를 식별한 다음, 저장하기 전에 이를 제거합니다:
try (Document doc = new Document("watermarked.pdf")) {
PageCollection pages = doc.getPages();
Page page = pages.get(1);
for (Artifact artifact : page.getArtifacts()) {
if ("Watermark".equals(artifact.getArtifactType())) {
page.getArtifacts().delete(artifact);
break;
}
}
doc.save("clean.pdf");
}