Java에서 PDF에 주석 추가
13681 단어 pdfannotationjava
Spire.Pdf.jar 설치
Maven 프로젝트를 생성하는 경우 다음 구성을 사용하여 애플리케이션에 jar를 쉽게 추가할 수 있습니다. 비 Maven 프로젝트의 경우 this link에서 jar 파일을 다운로드하고 애플리케이션의 종속성으로 추가합니다.
<repositories>
<repository>
<id>com.e-iceblue</id>
<name>e-iceblue</name>
<url>http://repo.e-iceblue.com/nexus/content/groups/public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId> e-iceblue </groupId>
<artifactId>spire.pdf.free</artifactId>
<version>3.9.0</version>
</dependency>
</dependencies>
예 1. 텍스트 마크업 주석 추가
import com.spire.pdf.annotations.PdfAnnotationBorder;
import com.spire.pdf.annotations.PdfTextMarkupAnnotation;
import com.spire.pdf.general.find.PdfTextFind;
import com.spire.pdf.graphics.PdfFont;
import com.spire.pdf.graphics.PdfFontFamily;
import com.spire.pdf.graphics.PdfRGBColor;
import java.awt.*;
public class TextMarkup {
public static void main(String[] args) {
//Create a PdfDocument object
PdfDocument doc = new PdfDocument();
//Load the sample PDF file
doc.loadFromFile("C:\\Users\\Administrator\\Desktop\\test.pdf");
//Get the first page
PdfPageBase page = doc.getPages().get(0);
//Find the string to add annotation
PdfTextFind[] results = page.findText("such as security setting").getFinds();
//Create a font
PdfFont font = new PdfFont(PdfFontFamily.Times_Roman, 12);
//Create a PdfTextMarkupAnnotation based on the searched string
PdfTextMarkupAnnotation annotation = new PdfTextMarkupAnnotation("Administrator", "This is a text markup annotation.", results[0].getSearchText(), results[0].getPosition(),font);
annotation.setBorder(new PdfAnnotationBorder(0.5f));
annotation.setTextMarkupColor(new PdfRGBColor(Color.GREEN));
//Add annotation to PDF
page.getAnnotationsWidget().add(annotation);
//Save to file
doc.saveToFile("TextMarkup.pdf");
}
}
예 2. 팝업 주석 추가
import com.spire.pdf.annotations.PdfPopupAnnotation;
import com.spire.pdf.annotations.PdfPopupIcon;
import com.spire.pdf.general.find.PdfTextFind;
import com.spire.pdf.graphics.PdfRGBColor;
import java.awt.*;
import java.awt.geom.Rectangle2D;
public class PopupAnnotation {
public static void main(String[] args) {
//Create a PdfDocument object
PdfDocument doc = new PdfDocument();
//Load the sample PDF file
doc.loadFromFile("C:\\Users\\Administrator\\Desktop\\test.pdf");
//Get the first page
PdfPageBase page = doc.getPages().get(0);
//Find the string to add annotation
PdfTextFind[] results = page.findText("high quality.").getFinds();
//Specify the x and y coordinate to add annotation
float x = (float)results[0].getBounds().getMaxX();
float y = (float) results[0].getBounds().getY();
//Create a PdfPopupAnnotation object
PdfPopupAnnotation popupAnnotation = new PdfPopupAnnotation(new Rectangle2D.Float(x,y,0,0));
popupAnnotation.setText("This is a pop-up annotation");
popupAnnotation.setIcon(PdfPopupIcon.Note);
popupAnnotation.setColor(new PdfRGBColor(Color.YELLOW));
//Add annotation to PDF
page.getAnnotationsWidget().add(popupAnnotation);
//Save to file
doc.saveToFile("PopupAnnotation.pdf");
}
}
Reference
이 문제에 관하여(Java에서 PDF에 주석 추가), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/eiceblue/add-annotations-to-pdf-in-java-k20텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)