Java를 사용하여 PDF에 배경 및 오버레이 전경을 추가하는 방법

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronPDF for Java는 addBackgroundPdfaddForegroundPdf 메서드를 제공하여 기존 페이지의 뒤에 또는 위에 추가 PDF 콘텐츠를 배치합니다. 이 메서드는 서식지, 색 채우기, 워터마크, 승인 스탬프 및 수정 표시기를 포함한 실질적인 오버레이 시나리오 전체를 다룹니다. 라이브러리는 내부적으로 HTML을 PDF로 렌더링하므로, 모든 유효한 CSS 표현(그라데이션, 이미지, 타이포그래피)은 수동 PDF 스트림 조작 없이도 배경 또는 전경 레이어가 될 수 있습니다.

프로젝트에 IronPDF를 추가하려면 Maven Central을 통해 종속성을 선언한 다음 라이선스 키를 활성화하고 API 호출을 수행하기 전에 활성화합니다.

빠른 시작: PDF에 배경 및 전경 추가

 :title=Quickstart
//:path=/static-assets/ironpdf-java/content-code-examples/how-to/background-foreground/quickstart.java
import com.ironsoftware.ironpdf.*;
import com.ironsoftware.ironpdf.edit.PageSelection;
import java.nio.file.Paths;

// Load the target PDF
PdfDocument pdf = PdfDocument.fromFile(Paths.get("document.pdf"));

// Render a background from HTML and apply it to all pages
PdfDocument background = PdfDocument.renderHtmlAsPdf("<body style='background-color: #f0f0f0;'></body>");
pdf.addBackgroundPdf(background);

// Render a foreground overlay and apply it to all pages
PdfDocument foreground = PdfDocument.renderHtmlAsPdf("<h1 style='opacity: 0.3;'>DRAFT</h1>");
pdf.addForegroundPdf(foreground);

pdf.saveAs(Paths.get("output.pdf"));
 :title=Quickstart
//:path=/static-assets/ironpdf-java/content-code-examples/how-to/background-foreground/quickstart.java
import com.ironsoftware.ironpdf.*;
import com.ironsoftware.ironpdf.edit.PageSelection;
import java.nio.file.Paths;

// Load the target PDF
PdfDocument pdf = PdfDocument.fromFile(Paths.get("document.pdf"));

// Render a background from HTML and apply it to all pages
PdfDocument background = PdfDocument.renderHtmlAsPdf("<body style='background-color: #f0f0f0;'></body>");
pdf.addBackgroundPdf(background);

// Render a foreground overlay and apply it to all pages
PdfDocument foreground = PdfDocument.renderHtmlAsPdf("<h1 style='opacity: 0.3;'>DRAFT</h1>");
pdf.addForegroundPdf(foreground);

pdf.saveAs(Paths.get("output.pdf"));
JAVA

PDF에 배경을 어떻게 추가합니까?

기존 PDF에 배경을 추가하려면 PdfDocument 인스턴스에서 addBackgroundPdf를 호출하고 배경 소스로 두 번째 PdfDocument를 전달합니다. 이 메서드는 대상 문서의 모든 페이지 아래에 배경을 합성합니다. 코드를 실행하기 전에 라이선스 키로 IronPDF를 설정하여 라이브러리를 활성화하십시오.

//:path=/static-assets/ironpdf-java/content-code-examples/how-to/background-foreground/add-background.java
import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;
import java.nio.file.Paths;

// Activate the license
License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");

// Load the target PDF
PdfDocument pdf = PdfDocument.fromFile(Paths.get("sample.pdf"));

// Render a background from an HTML color definition
PdfDocument background = PdfDocument.renderHtmlAsPdf("<body style='background-color: cyan;'></body>");

// Apply the background to all pages
pdf.addBackgroundPdf(background);

pdf.saveAs(Paths.get("addBackground.pdf"));
//:path=/static-assets/ironpdf-java/content-code-examples/how-to/background-foreground/add-background.java
import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;
import java.nio.file.Paths;

// Activate the license
License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");

// Load the target PDF
PdfDocument pdf = PdfDocument.fromFile(Paths.get("sample.pdf"));

// Render a background from an HTML color definition
PdfDocument background = PdfDocument.renderHtmlAsPdf("<body style='background-color: cyan;'></body>");

// Apply the background to all pages
pdf.addBackgroundPdf(background);

pdf.saveAs(Paths.get("addBackground.pdf"));
JAVA

renderHtmlAsPdf 호출은 유효한 HTML 및 CSS를 PDF 페이지로 변환하여 IronPDF가 기존 콘텐츠 뒤에서 합성합니다. HTML에서 PDF 튜토리얼에서 커스텀 CSS 스타일링을 사용하여 그라데이션 채우기, 반복 패턴 또는 이미지 기반 배경을 생산할 수 있습니다. HTML 렌더링 엔진은 최신 CSS 속성을 처리하므로, 브라우저에서 동작하는 디자인이 곧바로 배경 레이어로 전환됩니다.

<body style='margin:0; padding:0;'>을 HTML 배경 템플릿에 사용하여 기본 브라우저 여백을 제거하고 색상이나 이미지가 전체 페이지를 채우도록 하십시오.

배경 출력 PDF는 어떻게 보입니까?

PDF 배경을 HTML로 만드는 이유는 무엇입니까?

배경을 추가하면 기존 콘텐츠 뒤에 이미지를 레이어하거나 문서 페이지를 추가할 수 있어 편지지, 색 채우기, 워터마크, 장식 디자인 요소가 가능합니다. 전경을 오버레이하면 주석, 스탬프 및 승인 표시 등에 유용합니다.

HTML 기반 접근 방식은 이미지 가져오기보다 몇 가지 구체적인 장점을 제공합니다:

  • 정확한 CSS 제어: 배경 디자인을 정의하기 위해 모든 CSS 색상, 그라데이션, 이미지 또는 레이아웃 사용 가능.
  • 페이지 크기 적응성: HTML에서 렌더링된 배경은 대상 PDF 페이지 크기에 자동으로 맞춰 스케일링됨.
  • 동적 생
  • 경량 출력: CSS로 정의된 배경은 동등한 시각적 품질에서 래스터 이미지보다 작습니다.

이 기능은 회사 로고가 있는 양식 만들기 또는 맞춤 워터마크 추가에 적합합니다.

특정 페이지에 배경을 어떻게 추가합니까?

The addBackgroundPdf 메서드는 선택적으로 페이지를 제한하는 PageSelection 인수를 수락합니다. 모든 페이지 하위 집합을 타겟으로 하기 위해 PageSelection.firstPage(), PageSelection.lastPage(), PageSelection.singlePage(int index), 또는 PageSelection.pageRange(int start, int end)를 사용하십시오. 전체 PageSelection 문서는 IronPDF for Java API Reference에 제공됩니다.

//:path=/static-assets/ironpdf-java/content-code-examples/how-to/background-foreground/add-background-specific-page.java
import com.ironsoftware.ironpdf.*;
import com.ironsoftware.ironpdf.edit.PageSelection;
import java.nio.file.Paths;

// Load the target PDF
PdfDocument pdf = PdfDocument.fromFile(Paths.get("sample.pdf"));

// Load a background from an existing PDF file
PdfDocument background = PdfDocument.fromFile(Paths.get("background.pdf"));

// Apply only the first page of the background PDF to the first page of the target
pdf.addBackgroundPdf(background, 0, PageSelection.firstPage());

pdf.saveAs(Paths.get("addBackgroundToSpecificPage.pdf"));
//:path=/static-assets/ironpdf-java/content-code-examples/how-to/background-foreground/add-background-specific-page.java
import com.ironsoftware.ironpdf.*;
import com.ironsoftware.ironpdf.edit.PageSelection;
import java.nio.file.Paths;

// Load the target PDF
PdfDocument pdf = PdfDocument.fromFile(Paths.get("sample.pdf"));

// Load a background from an existing PDF file
PdfDocument background = PdfDocument.fromFile(Paths.get("background.pdf"));

// Apply only the first page of the background PDF to the first page of the target
pdf.addBackgroundPdf(background, 0, PageSelection.firstPage());

pdf.saveAs(Paths.get("addBackgroundToSpecificPage.pdf"));
JAVA

두 번째 인수 (0)는 배경 PDF의 출처로 사용할 페이지를 선택하는 0 기준 인덱스입니다. 배경 템플릿에 여러 페이지 디자인이 포함된 경우, 이 매개변수는 대상 문서의 다른 섹션에 다른 디자인을 적용할 수 있게 합니다. 선택적 배경을 PDF 분할 및 병합 예제와 함께 사용하여 다단계 문서 조립 워크플로우를 구축하십시오.

특정 페이지에 배경을 언제 적용해야 합니까?

선택적 배경 적용은 일반적인 문서 시나리오 범위를 다룹니다:

  • 표지 페이지: 첫 페이지에 전체 블리드 디자인을 브랜드화하면서 본문 페이지는 깔끔하게 유지.
  • 장 분배기: 각 장의 첫 페이지에 섹션 배경 적용.
  • 법적 인증: 공식 편지지를 정식 인증이 필요한 페이지에만 추가.
  • 기밀 섹션: 승인되지 않은 콘텐츠임을 표시하기 위해 특정 페이지에 색조나 표시 추가.
  • 인쇄 준비 레이아웃: 물리적 인쇄를 위한 페이지에 블리드 세이프 배경 적용.

고해상도 배경 이미지를 적용한 후, 배포 또는 아카이브하기 위해 파일 크기를 관리 가능하게 유지하려면 출력 PDF 압축을 고려하십시오.


Icon Quote related to 특정 페이지에 배경을 언제 적용해야 합니까?

이 종류의 라이브러리 중 가장 좋아하는 것은 IronPDF입니다. PDF 파일을 빠르고 효율적으로 조작할 수 있습니다. 또한 PDF/A 형식으로 내보내기 및 PDF 문서의 디지털 서명과 같은 많은 유용한 기능을 가지고 있습니다.

Milan Jovanovic related to 특정 페이지에 배경을 언제 적용해야 합니까?

Milan Jovanovic

마이크로소프트 MVP

사례 연구 보기
Icon Quote related to 특정 페이지에 배경을 언제 적용해야 합니까?

IronOCR 덕분에 연간 $40,000를 수동 프로세싱에서 절약하고 생산성을 높이며 고부가가치 작업에 자원을 활용할 수 있습니다. 강력히 추천합니다.

Brent Matzelle related to 특정 페이지에 배경을 언제 적용해야 합니까?

브렌트 마첼

최고 기술 책임자, OPYN

사례 연구 보기
Icon Quote related to 특정 페이지에 배경을 언제 적용해야 합니까?

IronSuite는 우리의 운영에서 중요한 역할을 합니다. 이것들은 사업 전반에 걸쳐 효율성을 높이는 도구로, 평면도 생성 및 재고 관리 개선을 포함합니다.

David Jones related to 특정 페이지에 배경을 언제 적용해야 합니까?

데이비드 존스

리드 소프트웨어 엔지니어, Agorus Build

사례 연구 보기

PDF에 전경 오버레이를 어떻게 추가합니까?

addForegroundPdf 메서드는 기존 페이지 콘텐츠 위에 PDF 레이어를 합성합니다. 렌더링된 전경은 각 대상 페이지의 모든 기존 텍스트, 이미지 및 그래픽 위에 나타납니다. 이 메서드는 워터마크, 승인 스탬프 및 기반 콘텐츠에 상관없이 표시되어야 하는 수정 표시기에 대한 표준 접근 방식입니다. 작업 코드 샘플은 백그라운드 및 포그라운드 Java 예제를 참조하세요.

//:path=/static-assets/ironpdf-java/content-code-examples/how-to/background-foreground/add-foreground.java
import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;
import java.nio.file.Paths;

// Activate the license
License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");

// Load the target PDF
PdfDocument pdf = PdfDocument.fromFile(Paths.get("sample.pdf"));

// Render a diagonal text stamp as the foreground layer
PdfDocument foreground = PdfDocument.renderHtmlAsPdf(
    "<h1 style='transform: rotate(-45deg); opacity: 0.5;'>Foreground Example</h1>"
);

// Apply the foreground to all pages
pdf.addForegroundPdf(foreground);

pdf.saveAs(Paths.get("overlayForeground.pdf"));
//:path=/static-assets/ironpdf-java/content-code-examples/how-to/background-foreground/add-foreground.java
import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;
import java.nio.file.Paths;

// Activate the license
License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");

// Load the target PDF
PdfDocument pdf = PdfDocument.fromFile(Paths.get("sample.pdf"));

// Render a diagonal text stamp as the foreground layer
PdfDocument foreground = PdfDocument.renderHtmlAsPdf(
    "<h1 style='transform: rotate(-45deg); opacity: 0.5;'>Foreground Example</h1>"
);

// Apply the foreground to all pages
pdf.addForegroundPdf(foreground);

pdf.saveAs(Paths.get("overlayForeground.pdf"));
JAVA

opacity CSS 속성은 전경 스탬프가 기본 콘텐츠를 완전히 숨기지 않도록 투명도를 제어합니다. transform: rotate() 속성은 초안 및 비밀 워터마크에 표준적인 대각선 방향을 적용합니다. 라이브러리는 모든 합성을 내부적으로 처리합니다; 수동 PDF 스트림 조작은 필요하지 않습니다.

참고해 주세요전경 렌더링은 renderHtmlAsPdf와 동일한 HTML-to-PDF 엔진을 사용합니다. 모던 브라우저에서 작동하는 모든 CSS (예: @font-face, flexbox, CSS 변수)는 전경 레이어에서 동일한 출력을 생성합니다.

전경 출력은 어떤 모습인가요?

배경 대신 전경 오버레이를 사용하는 이유는 무엇일까요?

전경 오버레이는 백그라운드와 다른 역할을 수행하며 추가된 콘텐츠가 기존 페이지 자료 위에 나타나야 할 때 적합한 선택입니다:

  • 초안 및 기밀 스탬프: 기존 콘텐츠를 제거하지 않고 페이지 전반에 걸쳐 두드러지지만 투명한 텍스트를 배치합니다.
  • 승인 및 검토 주석: 완료된 문서에 서명 표시기 또는 검토자 메모를 오버레이합니다.
  • 보안 식별자: 모든 페이지 콘텐츠 위에 앉는 추적 코드 또는 고유 문서 식별자를 추가합니다.
  • 만료 지표: 데이터 테이블 또는 차트 위에 나타나는 눈에 띄는 공지를 사용하여 시간에 민감한 문서를 표시합니다.
  • 인증 마크: 기존 페이지 요소에 의해 가려질 수 없는 방식으로 최종 콘텐츠 위에 로고 또는 인장을 적용합니다.

전경 오버레이는 완료된 폼 데이터 위에 상태 표시기 또는 승인 스탬프를 배치해야 할 때 Java에서 PDF 폼 채우기와 잘 작동합니다.

특정 페이지에 전경을 추가하려면 어떻게 해야 하나요?

addForegroundPdf 메서드는 addBackgroundPdf와 동일한 방식으로 PageSelection 인수를 수락합니다. PageSelection.pageRange(int start, int end)를 사용하여 전경을 연속적인 범위로 제한하거나 List<Integer>를 전달하여 비연속적인 페이지를 대상으로 합니다.

//:path=/static-assets/ironpdf-java/content-code-examples/how-to/background-foreground/add-foreground-page-range.java
import com.ironsoftware.ironpdf.*;
import com.ironsoftware.ironpdf.edit.PageSelection;
import java.nio.file.Paths;

// Load the target PDF
PdfDocument pdf = PdfDocument.fromFile(Paths.get("sample.pdf"));

// Render the foreground overlay
PdfDocument foreground = PdfDocument.renderHtmlAsPdf(
    "<h1 style='transform: rotate(-45deg); opacity: 0.5;'>Foreground Example</h1>"
);

// Apply the foreground to pages 2 through 8 (zero-based index: 1 to 7)
pdf.addForegroundPdf(foreground, PageSelection.pageRange(2, 8));

pdf.saveAs(Paths.get("overlayForeground.pdf"));
//:path=/static-assets/ironpdf-java/content-code-examples/how-to/background-foreground/add-foreground-page-range.java
import com.ironsoftware.ironpdf.*;
import com.ironsoftware.ironpdf.edit.PageSelection;
import java.nio.file.Paths;

// Load the target PDF
PdfDocument pdf = PdfDocument.fromFile(Paths.get("sample.pdf"));

// Render the foreground overlay
PdfDocument foreground = PdfDocument.renderHtmlAsPdf(
    "<h1 style='transform: rotate(-45deg); opacity: 0.5;'>Foreground Example</h1>"
);

// Apply the foreground to pages 2 through 8 (zero-based index: 1 to 7)
pdf.addForegroundPdf(foreground, PageSelection.pageRange(2, 8));

pdf.saveAs(Paths.get("overlayForeground.pdf"));
JAVA

중요한pageRange 인덱스는 호출하는 오버로드에 따라 일부 오버로드에서 1 기준이고 다른 오버로드에서는 0 기준입니다. IronPDF Java API 레퍼런스를 확인하여 버전의 색인 매기기 규칙을 확인하세요.

전경에 대해 페이지 범위를 언제 사용해야 하나요?

페이지별 전경 적용은 여러 프로덕션 시나리오에서 유용합니다:

  • 문서 섹션: 부록 또는 보충 페이지에만 "DRAFT" 오버레이를 찍습니다.
  • 버전 추적: 변경되지 않은 페이지는 수정하지 않고 수정 스탬프로 업데이트된 페이지를 표시합니다.
  • 선택적 기밀성: 민감한 금융 또는 의료 데이터를 포함하는 페이지에만 "RESTRICTED" 오버레이를 적용합니다.
  • 다국어 문서: 이중 언어 문서의 관련 페이지에 언어별 공지를 배치합니다.
  • 계약 관리: 전체 문서를 수정하지 않고 만료된 계약 페이지에 "VOID" 오버레이를 추가합니다.

일반적인 페이지 선택 패턴은 무엇인가요?

다음 패턴은 대부분의 선택적 오버레이 시나리오를 다룹니다:

//:path=/static-assets/ironpdf-java/content-code-examples/how-to/background-foreground/page-selection-patterns.java
import com.ironsoftware.ironpdf.*;
import com.ironsoftware.ironpdf.edit.PageSelection;
import java.util.ArrayList;
import java.util.List;
import java.nio.file.Paths;

PdfDocument pdf = PdfDocument.fromFile(Paths.get("sample.pdf"));
PdfDocument foreground = PdfDocument.renderHtmlAsPdf("<h1 style='opacity: 0.4;'>DRAFT</h1>");
PdfDocument background1 = PdfDocument.fromFile(Paths.get("cover-background.pdf"));
PdfDocument background2 = PdfDocument.fromFile(Paths.get("end-background.pdf"));

// Apply foreground to all even-numbered pages (zero-based)
List<Integer> evenPages = new ArrayList<>();
for (int i = 1; i < pdf.getPageCount(); i += 2) {
    evenPages.add(i);
}
pdf.addForegroundPdf(foreground, PageSelection.pageRange(evenPages));

// Apply different backgrounds to the first and last pages
pdf.addBackgroundPdf(background1, 0, PageSelection.firstPage());
pdf.addBackgroundPdf(background2, 0, PageSelection.lastPage());

// Apply foreground to all pages except the first and last
if (pdf.getPageCount() > 2) {
    pdf.addForegroundPdf(foreground, PageSelection.pageRange(1, pdf.getPageCount() - 2));
}

pdf.saveAs(Paths.get("selective-overlay.pdf"));
//:path=/static-assets/ironpdf-java/content-code-examples/how-to/background-foreground/page-selection-patterns.java
import com.ironsoftware.ironpdf.*;
import com.ironsoftware.ironpdf.edit.PageSelection;
import java.util.ArrayList;
import java.util.List;
import java.nio.file.Paths;

PdfDocument pdf = PdfDocument.fromFile(Paths.get("sample.pdf"));
PdfDocument foreground = PdfDocument.renderHtmlAsPdf("<h1 style='opacity: 0.4;'>DRAFT</h1>");
PdfDocument background1 = PdfDocument.fromFile(Paths.get("cover-background.pdf"));
PdfDocument background2 = PdfDocument.fromFile(Paths.get("end-background.pdf"));

// Apply foreground to all even-numbered pages (zero-based)
List<Integer> evenPages = new ArrayList<>();
for (int i = 1; i < pdf.getPageCount(); i += 2) {
    evenPages.add(i);
}
pdf.addForegroundPdf(foreground, PageSelection.pageRange(evenPages));

// Apply different backgrounds to the first and last pages
pdf.addBackgroundPdf(background1, 0, PageSelection.firstPage());
pdf.addBackgroundPdf(background2, 0, PageSelection.lastPage());

// Apply foreground to all pages except the first and last
if (pdf.getPageCount() > 2) {
    pdf.addForegroundPdf(foreground, PageSelection.pageRange(1, pdf.getPageCount() - 2));
}

pdf.saveAs(Paths.get("selective-overlay.pdf"));
JAVA

동일한 PdfDocument에 여러 addBackgroundPdfaddForegroundPdf 호출을 체인하여 레이어 템플릿을 빌드합니다. 예를 들어, 배경으로 브랜드 색상을 채우고 동일한 파이프라인 내에서 전경으로 기밀 스탬프를 추가합니다.


PageSelection 클래스는 어떤 메서드를 제공합니까?

PageSelection 클래스는 어느 페이지가 배경 또는 전경 레이어를 받을지를 제어합니다. 모든 내장 팩토리 메서드는 addBackgroundPdfaddForegroundPdf 모두가 수락하는 PageSelection 객체를 반환합니다.

addBackgroundPdf 및 addForegroundPdf에서 특정 페이지를 대상으로 하는 PageSelection 팩토리 메서드
메서드설명
firstPage()PDF의 첫 번째 페이지를 대상으로 합니다
lastPage()PDF의 마지막 페이지를 대상으로 합니다
singlePage(int index)0 기반 색인으로 한 페이지를 대상으로 합니다
pageRange(int start, int end)연속적인 페이지 범위를 대상으로 합니다 (포함)
pageRange(List<Integer> pageList)비연속 페이지 목록을 대상으로 합니다
allPages()모든 페이지를 대상으로 합니다 (선택이 전달되지 않은 경우 기본값)

PageSelection 메서드를 어떻게 선택합니까?

메서드 선택은 문서 구조 및 오버레이의 범위에 따라 다릅니다:

  • firstPage(): 표지 페이지, 제목 페이지 및 소개 디자인 요소.
  • lastPage(): 서명 블록, 문서 끝 알림 및 마감 요약.
  • singlePage(): 증명서, 양식 또는 특정 처리가 필요한 개별 페이지.
  • pageRange(start, end): 장, 부록 또는 연속 문서 섹션.
  • pageRange(List): 모든 홀수 페이지와 같은 비연속 선택 또는 수동으로 지정된 세트.

완전한 매개변수 문서화 및 메서드 오버로드 서명을 위해 IronPDF Java API 레퍼런스를 참고하세요.

PDF에 백그라운드와 포그라운드를 추가하기 위한 다음 단계는 무엇인가요?

addBackgroundPdfaddForegroundPdf 메서드는 간단한 색상 채우기 및 워터마크에서 다중 템플릿 문서 조립 워크플로우까지 모든 PDF 오버레이 시나리오를 다룹니다. 섹션마다 다른 디자인을 적용하기 위해 PageSelection와 결합하거나 생산 준비 완료된 문서 파이프라인을 구축하기 위해 다른 PdfDocument 메서드와 체인하십시오. 텍스트 및 이미지 스탬프와 같은 추가 오버레이 기법은 텍스트 및 이미지 가이드 스탬프 또는 Java용 주석 예제를 탐색하세요.

프로젝트에서 이 기능들을 사용하려면 IronPDF for Java의 무료 체험을 시작하거나 상용 배포를 위한 라이선싱 옵션 보기를 클릭하세요. IronPDF는 Maven Central을 통해 제공되며, Windows, Linux, macOS에서 Java 8 이상을 지원합니다.

IronPDF로 무엇을 할 수 있는지 준비되셨습니까? 렌더링, 조작 및 내보내기 옵션에 대한 전체 과정을 확인하려면 Java용 HTML to PDF 튜토리얼을 탐색하세요.

자주 묻는 질문

자바에서 기존 PDF에 배경을 추가하는 방법은 무엇인가요?

PdfDocument.fromFile()로 대상 PDF를 로드하고, HTML/CSS로 PdfDocument.renderHtmlAsPdf()를 사용하여 배경 PDF를 만든 다음 pdf.addBackgroundPdf(background)를 호출하여 모든 페이지 뒤에 혼합하세요. 먼저 License.setLicenseKey()를 사용해 라이브러리를 활성화하세요.

addBackgroundPdf와 addForegroundPdf의 차이점은 무엇인가요?

addBackgroundPdf는 소스 PDF 레이어를 기존 페이지 콘텐츠 뒤에 배치하여 레터헤드, 색상 채우기 및 디자인 템플릿에 적합합니다. addForegroundPdf는 레이어를 기존 콘텐츠 위에 배치하여 워터마크, 초안 도장, 승인 표시기 및 기밀 공지에 적합합니다.

특정 페이지에만 배경 또는 전면을 적용할 수 있나요?

네, addBackgroundPdfaddForegroundPdf는 선택적인 PageSelection 인수를 허용합니다. PageSelection.firstPage(), PageSelection.lastPage(), PageSelection.singlePage(int index) 또는 PageSelection.pageRange(int start, int end)를 사용하여 특정 페이지 하위 집합을 목표로 하세요.

HTML 및 CSS를 사용하여 PDF 배경을 어떻게 만드나요?

PdfDocument.renderHtmlAsPdf()를 호출하고 HTML 문자열을 전달하세요. IronPDF는 그라디언트, 배경 이미지, 사용자 정의 폰트 및 투명도를 포함하여 최신 CSS를 지원합니다. 렌더링된 페이지는 대상 문서 크기에 자동으로 맞춥니다.

backgroundPdfPageIndex 매개변수는 무엇을 제어하나요?

addBackgroundPdf에 대한 두 번째 정수 인수는 소스로 사용할 배경 PDF의 0 기반 페이지 인덱스입니다. 여러 페이지 디자인을 갖춘 배경 템플릿이 있을 때, 대상 문서의 서로 다른 섹션에 다른 디자인을 적용하려면 다양한 인덱스 값을 전달하세요.

Java에서 배경 및 전면을 추가하려면 라이선스가 필요합니까?

네. API 호출 전에 License.setLicenseKey()를 사용하여 유효한 라이선스 키를 설정하세요. 평가를 위해 ironpdf.com에서 무료 체험 라이선스가 제공됩니다. 라이브러리는 프로덕션 사용에 적절한 라이선스가 필요합니다.

Darrius Serrant
풀스택 소프트웨어 엔지니어 (웹 운영)

다리우스 세런트는 마이애미 대학교에서 컴퓨터 과학 학사 학위를 받았으며, Iron Software에서 풀 스택 웹 운영 마케팅 엔지니어로 근무하고 있습니다. 어린 시절부터 코딩에 매료되었던 그는 컴퓨팅이 신비로우면서도 접근하기 쉬운 분야라고 생각했고, 창의력과 문제 해결 능력을 발휘하기에 완벽한 매체라고 여겼습니다.

Iron Software에서 다리우스는 새로운 것을 만들고 복잡한 개념을 단순화하여 더 쉽게 이해할 수 있도록 하는 것을 즐깁니다. 그는 사내 개발자로서 학생들을 가르치는 데에도 자원하여 차세대 인재들과 전문 지식을 공유하고 있습니다.

다리우스에게 있어 그의 일은 가치 있고 실질적인 영향을 미치기 때문에 보람 있는 일입니다.

시작할 준비 되셨나요?
버전: 2026.6 방금 출시
Still Scrolling Icon

아직도 스크롤하고 계신가요?

빠른 증거를 원하시나요?
샘플을 실행하세요 HTML이 PDF로 변환되는 것을 지켜보세요.