PDF 스티커 주석

워터마크 주석 추가

워터마크 주석은 인쇄된 페이지의 크기와 관계없이 페이지에 고정된 크기와 위치로 인쇄되어야 하는 그래픽을 나타내는 데 사용됩니다.

WatermarkAnnotation을 사용하여 PDF 페이지의 특정 위치에 워터마크 텍스트를 추가할 수 있습니다. 워터마크의 불투명도는 불투명도 속성을 사용하여 제어할 수도 있습니다.

다음 코드 스니펫을 확인하여 WatermarkAnnotation을 추가하세요.

package com.aspose.pdf.examples;

import com.aspose.pdf.*;
import java.util.*;

public class ExampleWatermarkAnnotation {

    private static String _dataDir = "/home/admin1/pdf-examples/Samples/";

    public static void AddWaterMarkAnnotation()
    {
        // PDF 파일 로드
        Document document = new Document(_dataDir + "sample.pdf");
        Page page = document.getPages().get_Item(1);

        // 주석 생성
        WatermarkAnnotation wa = new WatermarkAnnotation(page, new Rectangle(100, 500, 400, 600));

        // 주석을 페이지의 주석 컬렉션에 추가
        page.getAnnotations().add(wa);

        // 폰트 설정을 위한 TextState 생성
        TextState ts = new TextState();

        ts.setForegroundColor(Color.getBlue());
        ts.setFont(FontRepository.findFont("Times New Roman"));
        ts.setFontSize(32);

        // 주석 텍스트의 불투명도 수준 설정
        wa.setOpacity(0.5);

        // 주석에 텍스트 추가
        wa.setTextAndState(new String[] { "Aspose.PDF", "Watermark", "Demo" }, ts);

        // 문서 저장
        document.save(_dataDir + "sample_watermark.pdf");
    }
}

워터마크 주석 가져오기

    public static void GetWatermarkAnnotation() {
        // PDF 파일 로드
        Document document = new Document(_dataDir + "sample_watermark.pdf");

        // AnnotationSelector를 사용하여 주석 필터링
        Page page = document.getPages().get_Item(1);
        AnnotationSelector annotationSelector = new AnnotationSelector(
                new WatermarkAnnotation(page, Rectangle.getTrivial()));
        page.accept(annotationSelector);
        List<Annotation> WatermarkAnnotations = annotationSelector.getSelected();

        // 결과 출력
        for (Annotation fa : WatermarkAnnotations) {
            System.out.println(fa.getRect());
        }
    }

워터마크 주석 삭제

    public static void DeleteWatermarkAnnotation() {
         // PDF 파일 로드
         Document document = new Document(_dataDir + "sample_watermark.pdf");

         // AnnotationSelector를 사용하여 주석 필터링
         Page page = document.getPages().get_Item(1);
         AnnotationSelector annotationSelector = new AnnotationSelector(
                 new WatermarkAnnotation(page, Rectangle.getTrivial()));
         page.accept(annotationSelector);
         List<Annotation> WatermarkAnnotations = annotationSelector.getSelected();

         // 주석 삭제
         for (Annotation fa : WatermarkAnnotations) {
            page.getAnnotations().delete(fa);
        }
        document.save(_dataDir + "sample_watermark_del.pdf");
    }