Java를 통해 PDF에 이미지 워터마크를 삽입하는 방법
PDF에 이미지 워터마크를 추가하는 것은 일반적인 방법입니다. PDF 페이지에 투명한 그림을 오버레이하여 문서의 저작권을 보호할 수 있습니다. 이미지 워터마킹은 추가적인 보안을 제공할 뿐만 아니라 전문성과 브랜드 가치를 더하여 PDF 문서를 더 알아보기 쉽고 독특하게 만듭니다. 소프트웨어를 사용하는 것 외에도 프로그래밍을 통해 이미지 워터마크를 추가할 수도 있습니다. 다음은 Java를 예로 들어 PDF에 단일 이미지 워터마크를 추가하는 구체적인 방법을 소개합니다.
프로그램 환경
1. IntelliJ IDEA 2018 (jdk 1.8.0)
2. 먼저Free Spire.PDF for Java를 설치하십시오.
다음 링크에서Free Spire.PDF for Java를 다운로드하고 압축을 푸세요.
IDEA에서 새 프로젝트를 만들고 열어주세요.
"File"-"Project Structure"-"Modules"-"Dependencies"을 차례로 클릭합니다.
"JAR or Directories" 아래에 있는 초록색 플러스 기호를 선택합니다.
압축 해제된 lib 폴더에서 "Spire.PDF.jar"를 찾아 해당 파일을 프로젝트에 추가하세요.
샘플 코드:
import com.spire.pdf.PdfDocument;
import com.spire.pdf.PdfPageBase;
import com.spire.pdf.graphics.PdfImage;
public class insertSingleImageWatermark {
public static void main(String[] args) {
//PdfDocument 클래스의 객체 생성
PdfDocument pdf = new PdfDocument();
//PDF 문서 로드하기
pdf.loadFromFile("sample.pdf");
//이미지 로드하기
PdfImage image = PdfImage.fromFile("image.png");
//수정을 위한 이미지의 너비와 높이 얻기
int imageWidth = image.getWidth();
int imageHeight = image.getHeight();
//모든 페이지를 반복하여 워터마크 삽입
for (int i = 0; i < pdf.getPages().getCount(); i++) {
//한 페이지 가져오기
PdfPageBase page = pdf.getPages().get(i);
//해당 페이지의 너비와 높이 가져오기, 워터마크 시작 좌표 계산에 사용
float pageWidth = (float) (page.getActualSize().getWidth());
float pageHeight = (float) (page.getActualSize().getHeight());
//워터마크 이미지의 투명도 설정
page.getCanvas().setTransparency(0.3f);
//페이지 중앙에 워터마크 이미지 그리기
page.getCanvas().drawImage(image, pageWidth/2 - imageWidth/2, pageHeight/2 - imageHeight/2, imageWidth, imageHeight);
}
//문서 저장하기
pdf.saveToFile("result.pdf");
}
}이 코드는 Free Spire.PDF for Java프로그램 라이브러리를 사용하여 각 페이지에 단일 이미지 워터마크를 삽입하는 기능을 구현합니다. 이 코드는 PDF 문서의 각 페이지를 반복하여 이미지를 가운데 위치에 워터마크로 그립니다. 또한 워터마크 이미지의 투명도를 설정합니다. 마지막으로 수정된 PDF 문서를 지정된 파일 이름으로 저장합니다. 자세한 방법은 코드 주석을 참조하십시오.
해당 라이브러리는 PDF에 이미지 워터마크를 추가하는 것뿐만 아니라 텍스트 워터마크도 추가할 수 있습니다. 자세한 정보는 아래 링크를 참조하세요.
