Java를 사용하여 PDF 파일에 워터마크를 추가하는 방법
워터마킹은 디지털 문서의 진위성과 소유권을 보호하기 위해 사용되는 일반적인 기술입니다. 이 글에서는 강력한 Java 라이브러리인 IronPDF 사용하여 PDF 파일에 워터마크를 추가하는 방법을 살펴보겠습니다. IronPDF 사용하면 PDF 문서에 워터마크를 프로그래밍 방식으로 간편하게 삽입하여 보안과 브랜딩을 강화할 수 있습니다. IronPDF 사용한 Java 워터마킹 과정을 단계별로 자세히 살펴보겠습니다.
IronPDF - Java PDF 라이브러리
IronPDF Java Edition 은 Java에서 PDF를 다루기 위한 라이브러리입니다. 빠르고 정확한 작업을 제공하므로 PDF에서 텍스트 추출 , 이미지 추출 , PDF 파일 병합 및 분할 과 같은 다양한 PDF 파일 관련 작업에 탁월한 선택입니다. 이 소프트웨어는 .NET 용 IronPDF 의 기능을 기반으로 구축되어 안정적인 기능을 보장합니다.
IronPDF 라이브러리를 사용하면 HTML, URL 및 문자열을 HTML, CSS, JS, JPG 및 PNG와 같은 널리 사용되는 오픈 표준 문서 형식을 사용하여 PDF 문서로 변환할 수 있습니다. 이 라이브러리는 HTML을 PDF로 변환하여 픽셀 단위까지 정확한 렌더링으로 PDF를 생성하며 최신 기술을 활용합니다.
필수 조건
시작하기 전에 다음 필수 사항들을 준비했는지 확인하십시오.
- 컴퓨터에 Java 개발 키트(JDK)가 설치되어 있어야 합니다.
- Eclipse, NetBeans 또는 IntelliJ IDEA와 같은 Java IDE(통합 개발 환경)
- IronPDF 라이브러리를 Java 프로젝트의 종속성으로 추가합니다. 해당 Maven 아티팩트를 참조하거나 JAR 파일을 수동으로 가져와서 포함시킬 수 있습니다. IronPDF 홈페이지 에서 다운로드하여 프로젝트에 추가할 수도 있습니다.
프로젝트 설정
- 선택한 IDE에서 새 Java 프로젝트를 생성하고 IronPDF 라이브러리를 종속성으로 추가합니다. 이 작업은 프로젝트의 pom.xml 파일에 Maven 아티팩트를 추가하거나 JAR 파일을 수동으로 가져오는 두 가지 방법으로 수행할 수 있습니다.
-
종속성 관리자를 사용하여 프로젝트에 IronPDF 라이브러리를 추가합니다.
# Install IronPDF through Maven or another package manager# Install IronPDF through Maven or another package managerSHELL -
Java 소스 파일에 다음의 필수 임포트를 추가하십시오.
import com.ironsoftware.ironpdf.PdfDocument; import com.ironsoftware.ironpdf.stamp.*; import java.io.IOException; import java.nio.file.Paths;import com.ironsoftware.ironpdf.PdfDocument; import com.ironsoftware.ironpdf.stamp.*; import java.io.IOException; import java.nio.file.Paths;JAVA
PDF 문서 불러오기
시작하려면, 기존 PDF 문서를 불러오거나, renderHtmlAsPdf 메서드를 사용하여 새로운 PDF 파일을 생성하십시오. IronPDF PDF 파일을 열고 조작하는 편리한 방법을 제공합니다. 다음 코드 예제는 example.pdf 파일을 PdfDocument 객체로 로드할 것입니다:
// Load an existing PDF document
PdfDocument pdf = PdfDocument.fromFile(Paths.get("example.pdf"));
// Load an existing PDF document
PdfDocument pdf = PdfDocument.fromFile(Paths.get("example.pdf"));
PDF 파일에 워터마크 추가하기
IronPDF 사용하면 텍스트 워터마크와 이미지 워터마크를 포함하여 다양한 유형의 워터마크를 PDF 문서에 추가할 수 있습니다. 두 가지 옵션을 모두 살펴보겠습니다.
텍스트 워터마크 추가
기밀 워터마크를 추가하려면, applyWatermark 메서드를 사용하십시오. HTML 문자열을 첫 번째 매개변수로 사용하여 텍스트, 글꼴, 색상 및 크기를 사용자 지정할 수 있으며, 투명도를 설정하고 워터마크를 세로 및 가로로 정렬할 수 있습니다. 그런 다음, saveAs 메서드를 사용하여 저장하십시오. 다음은 예시입니다.
// Apply a text watermark to the PDF
pdf.applyWatermark("<h1 style=\"color:red\">Confidential</h1>", 50, VerticalAlignment.MIDDLE, HorizontalAlignment.CENTER);
// Save the modified PDF document with the applied watermark
pdf.saveAs("textwatermarked.pdf");
// Apply a text watermark to the PDF
pdf.applyWatermark("<h1 style=\"color:red\">Confidential</h1>", 50, VerticalAlignment.MIDDLE, HorizontalAlignment.CENTER);
// Save the modified PDF document with the applied watermark
pdf.saveAs("textwatermarked.pdf");
텍스트 워터마크가 삽입된 PDF 문서는 다음과 같습니다.
워터마크가 있는 PDF 파일
이미지 워터마크 추가
이미지 워터마크를 추가하려면, 같은 applyWatermark 메서드를 사용하십시오. 이제, HTML 문자열을 사용하여 원본 이미지를 가진 img 태그를 설정하십시오. 이미지 파일의 경로를 지정하고 필요에 따라 위치와 투명도를 조정하십시오. 다음은 예시입니다.
// Apply an image watermark to the PDF
pdf.applyWatermark("<img src='assets/images/iron-pdf-logo.jpg'>", 50, VerticalAlignment.MIDDLE, HorizontalAlignment.CENTER);
// Save the modified PDF document with the applied watermark
pdf.saveAs("imagewatermarked.pdf");
// Apply an image watermark to the PDF
pdf.applyWatermark("<img src='assets/images/iron-pdf-logo.jpg'>", 50, VerticalAlignment.MIDDLE, HorizontalAlignment.CENTER);
// Save the modified PDF document with the applied watermark
pdf.saveAs("imagewatermarked.pdf");
이미지 워터마크가 삽입된 PDF 문서는 다음과 같습니다.
워터마크가 있는 PDF 파일
Stamper 클래스를 사용하여 워터마크가 있는 PDF 만들기
IronPDF for Java는 Stamper 클래스를 제공하여, HtmlStamper, ImageStamper, TextStamper 클래스를 사용하여 텍스트 및 이미지 워터마크를 추가할 수 있습니다. Stamper 클래스는 applyWatermark 메서드보다 더 많은 유연성을 제공합니다.
PDF에 텍스트 워터마크 추가
이 섹션에서는 TextStamper 클래스를 사용하여 PDF에 워터마크를 적용할 것입니다. PDF 문서에 삽입할 워터마크 텍스트 또는 이미지의 회전 각도를 설정할 수 있습니다. 또한 PDF 페이지 콘텐츠 뒤에 스탬프를 찍는 것과 더불어 가로 및 세로 오프셋을 설정할 수 있습니다.
다음은 기존 PDF 문서에 텍스트 워터마크를 추가하는 코드입니다.
// Create a text stamper for watermarking
TextStamper stamper = new TextStamper("Confidential");
stamper.setFontColor("#FF0000");
stamper.setFontSize(60);
stamper.setFontFamily("Times New Roman");
stamper.setHorizontalAlignment(HorizontalAlignment.CENTER);
stamper.setVerticalAlignment(VerticalAlignment.MIDDLE);
stamper.setOpacity(30);
stamper.setRotation(45);
// Apply the stamper to the PDF
pdf.applyStamp(stamper);
// Save the modified PDF document with the watermark
pdf.saveAs("textwatermarked2.pdf");
// Create a text stamper for watermarking
TextStamper stamper = new TextStamper("Confidential");
stamper.setFontColor("#FF0000");
stamper.setFontSize(60);
stamper.setFontFamily("Times New Roman");
stamper.setHorizontalAlignment(HorizontalAlignment.CENTER);
stamper.setVerticalAlignment(VerticalAlignment.MIDDLE);
stamper.setOpacity(30);
stamper.setRotation(45);
// Apply the stamper to the PDF
pdf.applyStamp(stamper);
// Save the modified PDF document with the watermark
pdf.saveAs("textwatermarked2.pdf");
위 코드에서, IronPDF 라이브러리의 TextStamper 클래스를 사용하여 "Confidential"이라는 내용의 텍스트 워터마크를 생성하고 PDF 문서에 적용합니다. 워터마크는 특정 글꼴 속성, 정렬, 투명도 및 회전으로 맞춤 설정됩니다. 마지막으로, 수정된 PDF 문서는 워터마크가 적용된 새 파일로 저장됩니다.
워터마크가 있는 PDF 파일
PDF에 이미지 워터마크 삽입
이 섹션에서는 ImageStamper 클래스를 사용하여 PDF 문서에 배경 이미지 워터마크를 적용할 것입니다. Java 코드는 다음과 같습니다.
// Create an image stamper for watermarking
ImageStamper stamper = new ImageStamper("assets/images/iron-pdf-logo.jpg");
stamper.setHorizontalAlignment(HorizontalAlignment.CENTER);
stamper.setVerticalAlignment(VerticalAlignment.MIDDLE);
stamper.setOpacity(30);
stamper.setStampBehindContent(true);
stamper.setRotation(45);
// Apply the stamper to the PDF
pdf.applyStamp(stamper);
// Save the modified PDF document with the watermark
pdf.saveAs("imagewatermarked.pdf");
// Create an image stamper for watermarking
ImageStamper stamper = new ImageStamper("assets/images/iron-pdf-logo.jpg");
stamper.setHorizontalAlignment(HorizontalAlignment.CENTER);
stamper.setVerticalAlignment(VerticalAlignment.MIDDLE);
stamper.setOpacity(30);
stamper.setStampBehindContent(true);
stamper.setRotation(45);
// Apply the stamper to the PDF
pdf.applyStamp(stamper);
// Save the modified PDF document with the watermark
pdf.saveAs("imagewatermarked.pdf");
위의 전체 코드에서, IronPDF 라이브러리의 ImageStamper 클래스를 사용하여 이미지 워터마크를 생성하고 PDF 문서에 적용합니다. 워터마크 이미지는 파일 경로로 지정되며, 정렬, 투명도, 콘텐츠 뒤에 배치, 회전 등의 속성이 구성됩니다. 마지막으로, 수정된 PDF 문서는 워터마크가 적용된 새 파일로 저장됩니다.
워터마크가 있는 PDF 파일
결론
이 글에서는 IronPDF 사용하여 PDF 문서에 워터마크를 추가하는 방법을 살펴보았습니다. IronPDF의 직관적인 API를 사용하면 PDF 파일에 텍스트 또는 이미지 워터마크를 쉽게 삽입하여 보안과 브랜딩을 강화할 수 있습니다. Stamper 클래스를 사용하여 다양한 사용자 정의 옵션을 실험하여 원하는 워터마크 효과를 얻으십시오. 이제 Java 애플리케이션에서 PDF 문서를 안전하게 보호하고 개인화할 수 있습니다.
Java용 IronPDF 사용에 대한 자세한 지침과 예시는 유용한 자료와 데모를 제공하는 코드 예제 를 참조하십시오.
IronPDF 는 개발 목적으로는 무료로 사용할 수 있으며, 상업적 사용을 위한 라이선스 옵션도 제공합니다. 라이선스 세부 정보에 대해 자세히 알아보려면 IronPDF 라이선스 가이드를 참조하십시오.
상업적 용도로 사용할 수 있는 무료 평가판 라이선스 를 통해 무료 API 라이선스도 받을 수 있습니다. IronPDF 소프트웨어를 얻으려면 공식 IronPDF for Java 웹사이트 에서 다운로드할 수 있습니다.
자주 묻는 질문
Java를 사용하여 PDF 파일에 텍스트 워터마크를 추가하는 방법은 무엇인가요?
IronPDF를 사용하여 Java 기반 PDF에 텍스트 워터마크를 추가하려면 applyWatermark 메서드를 활용하면 됩니다. 이 메서드를 사용하면 글꼴, 색상, 크기, 투명도, 정렬 등 텍스트를 원하는 대로 설정할 수 있습니다. HTML 문자열을 이용하여 워터마크를 생성한 후 saveAs 메서드를 사용하여 수정된 문서를 저장할 수 있습니다.
Java에서 PDF 워터마킹 라이브러리를 사용하려면 무엇이 필요합니까?
Java에서 IronPDF를 사용하여 PDF에 워터마크를 추가하려면 Java 개발 키트(JDK), Eclipse 또는 IntelliJ IDEA와 같은 Java IDE, 그리고 IronPDF 라이브러리를 프로젝트의 종속성으로 추가해야 합니다.
Java를 사용하여 PDF에 이미지 워터마크를 추가하는 방법은 무엇인가요?
IronPDF를 사용하면 applyWatermark 메서드와 img 태그가 포함된 HTML 문자열을 통해 PDF에 이미지 워터마크를 추가할 수 있습니다. 이미지 경로를 지정하고 위치와 투명도를 사용자 지정할 수 있습니다.
IronPDF에서 Stamper 클래스의 목적은 무엇입니까?
IronPDF의 Stamper 클래스는 PDF 문서에 워터마크를 추가하는 고급 옵션을 제공합니다. 이 클래스에는 HtmlStamper, ImageStamper, TextStamper와 같은 하위 클래스가 포함되어 있어 회전, 투명도, 정렬 등 워터마크를 세밀하게 사용자 지정할 수 있습니다.
Java를 사용하여 HTML 파일을 PDF 문서로 변환하는 방법은 무엇인가요?
IronPDF는 RenderHtmlFileAsPdf 메서드를 사용하여 Java에서 HTML 파일을 PDF 문서로 변환할 수 있도록 해줍니다. 이 메서드는 HTML 파일 경로를 인수로 받아 해당 파일을 PDF로 변환합니다.
Java 프로젝트에서 IronPDF를 사용하기 위한 라이선스 옵션은 무엇인가요?
IronPDF는 개발 목적으로는 무료로 사용할 수 있지만, 배포하려면 상업용 라이선스가 필요합니다. 상업적 용도로 사용할 수 있는 무료 평가판 라이선스도 제공되므로 개발자는 라이브러리의 기능을 평가해 볼 수 있습니다.
Java에서 워터마크를 추가한 후 PDF에 대한 변경 사항을 저장하는 방법은 무엇입니까?
IronPDF의 applyWatermark 또는 applyStamp 메서드를 사용하여 워터마크를 추가한 후에는 saveAs 메서드를 호출하고 출력 PDF에 사용할 원하는 파일 이름을 지정하여 변경 사항을 저장할 수 있습니다.
Java용 IronPDF 라이브러리를 다운로드할 수 있는 자료는 어디에서 찾을 수 있나요?
Java용 IronPDF 라이브러리는 IronPDF 공식 웹사이트에서 다운로드할 수 있으며, 해당 웹사이트에서 Java 프로젝트에 통합하는 데 필요한 최신 버전과 문서를 찾을 수 있습니다.




