Aspose.PDF for Java
Java PDF API를 통해 PDF 생성, 구문 분석 및 변환
Adobe Acrobat을 사용하지 않고 PDF 문서 작성, 렌더링, 구문 분석, 조작 및 기타 지원되는 파일 형식으로 변환을 위한 최고의 Java 라이브러리입니다.
Java용 Aspose.PDF는 개발자가 강력한 애플리케이션을 만들 수 있도록 도와줌으로써 개발자의 작업을 쉽게 만들어주는 선도적인 Java API입니다. PDF 문서 작업용. 라이브러리는 프로그래밍 방식으로 간단하고 복잡한 PDF 문서를 즉시 생성할 수 있습니다. Aspose.PDF for Java의 가장 놀라운 기능은 API와 XML 템플릿을 모두 통해 PDF 문서의 형성을 지원한다는 것입니다. 라이브러리는 완전히 Java로 작성되었으며 JDK 1.8 이상에서 원활하게 작동합니다.
라이브러리는 DOC, DOCX, PDF, PDF/A, TEX, XPS, SVG, XLSX, PPTX, JPEG, PNG, BMP 등과 같은 광범위한 입력 및 출력 형식을 완벽하게 지원합니다. . 개발자는 라이브러리를 사용하여 처음부터 새 PDF 생성, 기존 PDF 로드, PDF에 텍스트 추가, 이미지 삽입, PDF 양식 처리, 메타데이터 설정 및 추출, 주석 처리, 책갈피 및 워터마크 관리 등 다양한 문서 생성 및 처리를 수행할 수 있습니다. 사용자 정의 글꼴 등을 관리합니다. 라이브러리는 콘텐츠의 레이아웃과 서식을 쉽게 제어할 수 있는 지원도 제공합니다.
Java용 Aspose.PDF를 사용하면 사용자가 기존 PDF에서 텍스트, 이미지 및 기타 정보를 추출하여 다양한 형식으로 저장할 수도 있습니다. 다양한 프로젝트에 적합한 매우 유연하고 강력한 API입니다. 새로운 PDF 문서를 생성하든, 기존 문서를 조작하든, PDF를 다른 형식으로 변환하든, 이 API는 작업을 완료하는 데 필요한 모든 것을 제공합니다. 풍부한 기능 세트와 사용하기 쉬운 방법을 갖춘 Aspose.PDF for Java는 Java 환경에서 PDF 문서를 작업하는 모든 개발자에게 유용한 도구입니다.
Java용 Aspose.PDF 시작하기
Java용 Aspose.PDF를 설치하는 권장 방법은 Maven 저장소를 이용하는 것입니다. 간단한 구성을 통해 Maven 프로젝트에서 직접 Aspose.PDF for Java API를 쉽게 사용할 수 있습니다.
Java용 Aspose.Pdf용 Maven 저장소
//First you need to specify Aspose Repository configuration / location in your Maven pom.xml as follows:
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://releases.aspose.com/java/repo/</url>
</repository>
</repositories>
//Define Aspose.PDF for Java API Dependency
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>21.7</version>
</dependency>
</dependencies>
Aspose.PDF 제품 페이지에서 직접 라이브러리를 다운로드할 수 있습니다.
Java API를 통해 PDF 파일 변환
Java용 Aspose.PDF는 PDF 문서를 다양한 지원 형식으로 변환할 뿐만 아니라 다른 형식을 PDF로 변환하는 데 매우 강력한 지원을 제공합니다. 라이브러리에는 널리 사용되는 여러 문서 형식의 로드 및 저장 지원이 포함되어 있습니다. Aspose.PDF를 사용하면 PDF를 XLSX, ODS, CSV 및 SpreadSheetML과 같은 Microsoft Excel 형식으로, HTML을 PDF로, PDF를 PowerPoint로, PDF를 EPUB 및 XPS로, PDF 문서를 HTML로 변환할 수 있습니다. 또한 다양한 이미지 형식을 PDF로 변환할 수 있을 뿐만 아니라 PDF 페이지를 JPEG, PNG 및 기타 형식의 이미지로 내보낼 수도 있습니다.
Java를 통해 제어 열을 사용하여 PDF를 XLS로 변환
public static void ConvertPDFtoExcelAdvanced_InsertBlankColumnAtFirst() {
// Load PDF document
Document pdfDocument = new Document(_dataDir + "input.pdf");
// Instantiate ExcelSave Option object
ExcelSaveOptions excelsave = new ExcelSaveOptions();
excelsave.setInsertBlankColumnAtFirst(false);
// Save the output in XLS format
pdfDocument.save("PDFToXLS_out.xls", excelsave);
}
Java 라이브러리를 통한 PDF 문서 구문 분석
Java용 Aspose.PDF를 사용하면 소프트웨어 전문가가 단 몇 줄의 Java 코드만으로 Java 애플리케이션 내에서 PDF 문서를 쉽게 구문 분석할 수 있습니다. 라이브러리를 사용하면 PDF 파일에서 다양한 종류의 정보를 쉽게 추출할 수 있습니다. 전체 PDF 문서, 특정 페이지 또는 페이지의 특정 영역에서 텍스트 구문 분석 또는 추출을 지원합니다. 라이브러리는 또한 해당 양식에서 이미지, 글꼴, 데이터 추출은 물론 PDF 파일에서 AcroForms 데이터 추출도 지원합니다. Aspose.PDF는 PDF에서 표 형식 추출도 지원합니다.
Java API를 통해 PDF 파일에서 이미지 추출
public static void Extract_Images(){
// The path to the documents directory.
String _dataDir = "/home/admin1/pdf-examples/Samples/";
String filePath = _dataDir + "ExtractImages.pdf";
// Load PDF document
com.aspose.pdf.Document pdfDocument = new com.aspose.pdf.Document(filePath);
com.aspose.pdf.Page page = pdfDocument.getPages().get_Item(1);
com.aspose.pdf.XImageCollection xImageCollection = page.getResources().getImages();
// Extract a particular image
com.aspose.pdf.XImage xImage = xImageCollection.get_Item(1);
try {
java.io.FileOutputStream outputImage = new java.io.FileOutputStream(_dataDir + "output.jpg");
// Save output image
xImage.save(outputImage);
outputImage.close();
} catch (java.io.FileNotFoundException e) {
// TODO: handle exception
e.printStackTrace();
} catch (java.io.IOException e) {
// TODO: handle exception
e.printStackTrace();
}
}
Java를 통해 PDF 문서의 표 작업
Java용 Aspose.PDF에는 소프트웨어 개발자가 체계적인 방식으로 정보를 표시하는 데 도움이 되는 테이블 처리 지원이 포함되어 있습니다. 이 라이브러리를 사용하면 소프트웨어 개발자는 단 몇 줄의 Java 코드만으로 PDF 파일 내에 새 테이블을 만들거나 추가할 수 있습니다. 라이브러리에는 PDF 문서에서 테이블 추출, PDF 테이블 조작, 기존 테이블 수정, 데이터 소스와 테이블 통합, PDF에서 테이블 제거 등과 같은 테이블 처리를 위한 몇 가지 중요한 기능이 포함되어 있습니다.
Java API를 통해 둥근 모서리가 있는 테이블 만들기
public static void RoundedBorderRadius() {
Document doc = new Document();
Page page = doc.getPages().add();
// Instantiate a table object
Table tab1 = new Table();
// Add the table in paragraphs collection of the desired section
page.getParagraphs().add(tab1);
GraphInfo graph = new GraphInfo();
graph.setColor(Color.getRed());
// Create a blank BorderInfo object
BorderInfo bInfo = new BorderInfo(BorderSide.All, graph);
// Set the border a rounder border where radius of round is 15
bInfo.setRoundedBorderRadius(15);
// Set the table Corner style as Round.
tab1.setCornerStyle(BorderCornerStyle.Round);
// Set the table border information
tab1.setBorder(bInfo);
// Create rows in the table and then cells in the rows
Row row1 = tab1.getRows().add();
row1.getCells().add("col1");
row1.getCells().add("col2");
row1.getCells().add();
TextFragment mytext = new TextFragment("col3 with large text string");
row1.getCells().get_Item(2).getParagraphs().add(mytext);
row1.getCells().get_Item(2).setWordWrapped(false);
Row row2 = tab1.getRows().add();
row2.getCells().add("item1");
row2.getCells().add("item2");
row2.getCells().add("item3");
// Save the PDF
doc.save(_dataDir + "BorderRadius_out.pdf");
}
Java를 통해 PDF 문서 내의 이미지 관리
Java용 Aspose.PDF는 이미지 삽입은 물론 PDF 문서 내 관리도 완벽하게 지원하는 매우 스마트하고 효율적인 라이브러리입니다. 라이브러리를 사용하면 소프트웨어 개발자는 기존 PDF 문서에 이미지를 추가하고 해당 속성을 쉽게 변경할 수 있습니다. 라이브러리는 PDF 파일에서 이미지 추출, PDF에서 이미지 교체, 이미지 크기 설정, PDF에서 원하지 않는 이미지 삭제, PDF에서 이미지 검색, 포함된 이미지의 해상도 및 크기 가져오기, PDF에서 축소판 이미지 생성과 같은 이미지 처리를 위한 다양한 속성을 지원합니다. 문서 등.
Java API를 통해 기존 PDF에 이미지를 추가하는 방법
public static void AddImageInAnExistingPDFFile_Facades() {
// Open document
PdfFileMend mender = new PdfFileMend();
// Create PdfFileMend object to add text
mender.bindPdf(_dataDir + "AddImage.pdf");
// Add image in the PDF file
mender.addImage(_dataDir + "aspose-logo.jpg", 1, 100, 600, 200, 700);
// Save changes
mender.save(_dataDir + "AddImage_out.pdf");
// Close PdfFileMend object
mender.close();
}