자바 PDF 에 이음매 예제 분석 추가

4110 단어 JavaPDF이음매
이음매 도장 은 거래 업무 계약 에 사용 되 고 계약 의 진실 하고 효과 적 인 도장 을 찍 는 방법 으로 위험 을 예방 하 는 중요 한 방식 이다.자바 프로그램 에 서 는 도 구 를 사용 하여 이 이음매 도장 을 보조 적 으로 찍 을 수 있다.
도구:Free Spire.PDF for Java(무료 버 전)
도구 가 져 오기 및 jar 파일 가 져 오기:
방식 1:홈 페이지 를 통 해jar 패키지 다운로드압축 을 풀 고 lib 폴 더 의 Spire.Pdf.jar 파일 을 수 동 으로 가 져 옵 니 다.
방식 2:Maven 프로그램 을 만 들 고 pom.xml 에 maven 창고 경 로 를 설정 하고 Free Spire.PDF for Java 의 의존 도 를 지정 합 니 다.설정 이 완료 되면 IDEA 에서"Import Changes"를 누 르 면 JAR 가방 을 가 져 옵 니 다.

<repositories>
  <repository>
   <id>com.e-iceblue</id>
    <url>http://repo.e-iceblue.cn/repository/maven-public/</url>
  </repository>
</repositories>

<dependencies>
 <dependency>
  <groupId>e-iceblue</groupId>
  <artifactId>spire.pdf.free</artifactId>
  <version>2.6.3</version>
 </dependency>
</dependencies>
(Ecllipse 도입 방법,이 편 참조문장.)
jar 가 져 오기 결 과 는 다음 그림 과 같 습 니 다:

자바 예제

import com.spire.pdf.*;
import com.spire.pdf.graphics.PdfGraphicsUnit;
import com.spire.pdf.graphics.PdfImage;
import com.spire.pdf.graphics.PdfUnitConvertor;

import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.geom.Point2D;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

public class AcrossPageSeal {
 public static void main(String[] args) throws IOException {
  //      
  PdfDocument pdf = new PdfDocument();
  pdf.loadFromFile("test.pdf");

  //          
  BufferedImage[] images = GetImage(pdf.getPages().getCount());
  float x = 0;
  float y = 0;

  //   PdfUnitConvertor 
  PdfUnitConvertor convert = new PdfUnitConvertor();
  PdfPageBase pageBase;
  //      PDF        
  for (int i = 0; i < pdf.getPages().getCount(); i++)
  {
   BufferedImage image= images[ i ];
   pageBase = pdf.getPages().get(i);
   x = (float)pageBase.getSize().getWidth() - convert.convertUnits(image.getWidth(), PdfGraphicsUnit.Point, PdfGraphicsUnit.Pixel) + 40;
   y = (float) pageBase.getSize().getHeight()/ 2;
   pageBase.getCanvas().drawImage(PdfImage.fromImage(image), new Point2D.Float(x, y));
  }

  //  PDF  
  pdf.saveToFile("Result.pdf");
 }

 //  GetImage  ,  PDF        
 static BufferedImage[] GetImage(int num) throws IOException {
  String originalImg = "seal.png";
  BufferedImage image = ImageIO.read(new File(originalImg));
  int rows = 1;
  int cols = num;
  int chunks = rows * cols;
  int chunkWidth = image.getWidth() / cols;
  int chunkHeight = image.getHeight() / rows;
  int count = 0;
  BufferedImage[] imgs = new BufferedImage[ chunks ];
  for (int x = 0; x < rows; x++) {
   for (int y = 0; y < cols; y++) {
    imgs[ count ] = new BufferedImage(chunkWidth, chunkHeight, image.getType());
    Graphics2D gr = imgs[ count++ ].createGraphics();
    gr.drawImage(image, 0, 0, chunkWidth, chunkHeight,
      chunkWidth * y, chunkHeight * x,
      chunkWidth * y + chunkWidth, chunkHeight * x + chunkHeight, Color.WHITE,null);
    gr.dispose();
   }
  }
  return imgs;
 }

}
이음매 장 추가 효과:

자바 가 PDF 에 이음매 장 예제 해석 을 추가 한 것 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 자바 가 PDF 에 이음매 장 내용 을 추가 하 였 으 니 예전 의 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 부 탁 드 리 겠 습 니 다!

좋은 웹페이지 즐겨찾기