스탬프 수업
Java StampExamples 클래스는 Facades API를 통해 사용할 수 있는 주요 스탬프 작성 작업 흐름을 보여줍니다.
이미지 스탬프 추가
이미지 파일을 PDF에 스탬프로 배치해야 하는 경우 이 작업 과정을 사용하세요.
단계
PdfFileStamp인스턴스를 생성하고 소스 PDF를 바인딩하세요.Stamp개체를 생성하고 이를 이미지 파일에 바인딩하세요.- 스탬프 식별자와 배치 원점을 설정하세요.
- 문서에 스탬프를 추가하세요.
- 결과를 저장하고 Facade 개체를 닫으세요.
Java 예제```java
public static void addImageStamp(Path inputFile, Path imageFile, Path outputFile) { PdfFileStamp pdfStamper = new PdfFileStamp(); try { pdfStamper.bindPdf(inputFile.toString()); Stamp stamp = new Stamp(); stamp.bindImage(imageFile.toString()); stamp.setStampId(1); stamp.setOrigin(36, 520); pdfStamper.addStamp(stamp); pdfStamper.save(outputFile.toString()); } finally { pdfStamper.close(); } }
## PDF 페이지를 스탬프로 추가
다른 PDF 페이지의 콘텐츠를 스탬프 콘텐츠로 재사용해야 하는 경우 이 작업 과정을 사용하세요.
### 단계
1. `PdfFileStamp` 인스턴스를 생성하고 대상 PDF를 바인딩하세요.
2. `Stamp` 개체를 만드세요.
3. 다른 PDF 파일의 특정 페이지에 스탬프를 바인딩하세요.
4. 배치할 대상 페이지 번호와 출처를 설정하세요.
5. 스탬프를 추가하고 출력을 저장한 다음 Facade 개체를 닫으세요.
### Java 예제```java
public static void addPdfPageAsStamp(Path inputFile, Path stampPdf, Path outputFile) {
PdfFileStamp pdfStamper = new PdfFileStamp();
try {
pdfStamper.bindPdf(inputFile.toString());
Stamp stamp = new Stamp();
stamp.bindPdf(stampPdf.toString(), 1);
stamp.setPageNumber(1);
stamp.setOrigin(36, 250);
pdfStamper.addStamp(stamp);
pdfStamper.save(outputFile.toString());
} finally {
pdfStamper.close();
}
}
TextState를 사용하여 텍스트 스탬프 추가
스탬프에 이미지가 아닌 스타일이 지정된 텍스트가 포함되어야 하는 경우 이 작업 흐름을 사용하세요.
단계
PdfFileStamp인스턴스를 생성하고 소스 PDF를 바인딩하세요.Stamp개체를 만드세요.FormattedText로고와 사용자 정의TextState를 스탬프에 바인딩하세요.- 스탬프 원점과 회전을 설정하세요.
- 스탬프를 추가하고 출력을 저장한 다음 Facade 개체를 닫으세요.
Java 예제```java
public static void addTextStampWithTextState(Path inputFile, Path outputFile) { PdfFileStamp pdfStamper = new PdfFileStamp(); try { pdfStamper.bindPdf(inputFile.toString()); Stamp stamp = new Stamp(); stamp.bindLogo(createTextLogo(“Approved by signing workflow”)); stamp.bindTextState(createTextState()); stamp.setOrigin(36, 700); stamp.setRotation(15.0f); pdfStamper.addStamp(stamp); pdfStamper.save(outputFile.toString()); } finally { pdfStamper.close(); } }
## 특정 페이지에 스탬프 추가
스탬프가 전체 문서가 아닌 선택한 페이지에만 나타나야 하는 경우 이 작업 흐름을 사용하세요.
### 단계
1. `PdfFileStamp` 인스턴스를 생성하고 소스 PDF를 바인딩하세요.
2. `Stamp` 개체를 생성하고 이를 이미지 파일에 바인딩하세요.
3. 대상 페이지 목록, 원본, 이미지 크기를 설정하세요.
4. 문서에 스탬프를 추가하세요.
5. 결과를 저장하고 Facade 개체를 닫으세요.
### Java 예제```java
public static void addStampToSpecificPages(Path inputFile, Path imageFile, Path outputFile) {
PdfFileStamp pdfStamper = new PdfFileStamp();
try {
pdfStamper.bindPdf(inputFile.toString());
Stamp stamp = new Stamp();
stamp.bindImage(imageFile.toString());
stamp.setPages(new int[] {1});
stamp.setOrigin(400, 40);
stamp.setImageSize(120, 60);
pdfStamper.addStamp(stamp);
pdfStamper.save(outputFile.toString());
} finally {
pdfStamper.close();
}
}
배경 이미지 스탬프 추가
불투명도와 회전이 제어된 페이지 콘텐츠 뒤에 스탬프를 표시해야 하는 경우 이 작업 흐름을 사용하세요.
단계
PdfFileStamp인스턴스를 생성하고 소스 PDF를 바인딩하세요.Stamp개체를 생성하고 이를 이미지 파일에 바인딩하세요.- 스탬프를 배경 콘텐츠로 표시하세요.
- 불투명도, 품질, 회전, 크기 및 원점을 구성하세요.
- 스탬프를 추가하고 출력을 저장한 다음 Facade 개체를 닫으세요.
Java 예제```java
public static void addBackgroundImageStamp(Path inputFile, Path imageFile, Path outputFile) { PdfFileStamp pdfStamper = new PdfFileStamp(); try { pdfStamper.bindPdf(inputFile.toString()); Stamp stamp = new Stamp(); stamp.bindImage(imageFile.toString()); stamp.setBackground(true); stamp.setOpacity(0.35f); stamp.setQuality(90); stamp.setRotation(45.0f); stamp.setImageSize(160, 80); stamp.setOrigin(200, 300); pdfStamper.addStamp(stamp); pdfStamper.save(outputFile.toString()); } finally { pdfStamper.close(); } }