자바 PDF 에 이음매 예제 분석 추가
도구: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 에 이음매 장 내용 을 추가 하 였 으 니 예전 의 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 부 탁 드 리 겠 습 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JPA + QueryDSL 계층형 댓글, 대댓글 구현(2)이번엔 전편에 이어서 계층형 댓글, 대댓글을 다시 리팩토링해볼 예정이다. 이전 게시글에서는 계층형 댓글, 대댓글을 구현은 되었지만 N+1 문제가 있었다. 이번에는 그 N+1 문제를 해결해 볼 것이다. 위의 로직은 이...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.