Aspose.Words for Java
Microsoft Word 문서를 처리하는 Java API
Microsoft Word 또는 Office 자동화 없이 워드 프로세싱 문서를 생성, 수정, 변환, 렌더링 및 인쇄하기 위한 크로스 플랫폼 Java 라이브러리
Aspose.Words for Java는 소프트웨어 전문가가 Word 문서 처리용 애플리케이션을 만드는 데 도움이 되는 매우 강력한 Java 라이브러리입니다. 처리 작업. 해당 라이브러리는 Microsoft Word 또는 Office Automation과 같은 타사 소프트웨어 없이도 워드 프로세싱 문서를 생성, 편집, 변환, 렌더링 및 인쇄할 수 있습니다. 라이브러리는 서버와 클라이언트 측 모두에서 인상적인 성능을 발휘하도록 설계되었습니다. 이 라이브러리는 거의 모든 Java 개발 환경 및 배포 플랫폼에서 사용할 수 있습니다.
라이브러리에는 DOC, DOCX, RTF, DOT, DOTX, DOTM, PDF, PDF/A, XPS, ODT, OTT, WordML, HTML, MHTML, TIFF, JPEG, PNG, BMP, SVG, EMF, GIF 등. . 라이브러리에는 35개 이상의 널리 사용되는 파일 형식에 대한 지원이 포함되어 있습니다. 라이브러리는 높은 정밀도와 정확성을 바탕으로 널리 사용되는 형식에서 다른 형식으로 문서를 일관되고 효율적으로 변환할 수 있습니다.
Aspose.Words for Java는 전체 문서 또는 일부 특정 페이지 렌더링, Microsoft Word에서 보고서 디자인, 보고서의 메일 병합 필드, 글꼴 관리 등 여러 고급 기능에 대한 지원을 통합한 매우 기능이 풍부한 문서 처리 API입니다. 이미지 삽입 및 관리, 프로그래밍 방식으로 문서 인쇄, 시트에 여러 페이지 인쇄, 문서에 텍스트 삽입, 3D 효과 렌더링, 단락 생성 및 수정, 문서 결합 및 분할. 문서 등을 복사하고 이동할 수 있습니다. Windows, Linux, Mac OS, Android 및 다양한 플랫폼과 같은 광범위한 운영 체제용 애플리케이션을 개발하는 데 사용할 수 있습니다.
Java용 Aspose.Words 시작하기
Java용 Aspose.Words를 설치하는 권장 방법은 Maven 저장소를 이용하는 것입니다. 간단한 구성을 통해 Maven 프로젝트에서 직접 Aspose.Words for Java API를 쉽게 사용할 수 있습니다.
Java Maven 종속성을 위한 Aspose.Words
//pom.xml에서 Java API 종속성을 위한 Aspose.Words를 다음과 같이 정의합니다.
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-words</artifactId>
<version>22.11</version>
</dependency>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-words</artifactId>
<version>22.11</version>
<classifier>javadoc</classifier>
</dependency>
</dependencies>
Aspose.Words 릴리스 페이지에서 직접 다운로드할 수 있습니다.Java API를 통한 문서 생성 및 로딩
Aspose.Words for Java를 사용하면 소프트웨어 개발자가 프로그래밍 방식으로 새 빈 문서를 생성하거나 자체 Java 애플리케이션 내에 문서 내용을 추가할 수 있습니다. 빈 단어 문서를 만들려면 매개변수 없이 Document 생성자를 호출하기만 하면 됩니다. 기존 문서를 로드하는 것은 매우 쉽습니다. 문서 이름이나 스트림을 Document 생성자 중 하나에 전달하기만 하면 됩니다. 라이브러리는 확장자로 로드된 파일의 형식을 인식합니다. 문서가 생성되면 쉽게 텍스트, 이미지, 모양, 글꼴을 추가하고, 스타일 및 서식을 정의하고, 페이지 크기를 설정하고, 표와 차트를 삽입하고, 머리글/바닥글을 추가하는 등의 작업을 할 수 있습니다.
Java API를 통해 Word 문서 만들기
// 문서 디렉토리의 경로입니다.
String dataDir = Utils.getDataDir(CreateDocument.class);
// Load the document.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.write("hello world");
doc.save(dataDir + "output.docx");
Java API를 통한 Word 문서 렌더링
Aspose.Words for Java 라이브러리는 소프트웨어 개발자에게 Word 문서나 문서의 일부를 자체 Java 애플리케이션 내에서 렌더링할 수 있는 기능을 제공합니다. 라이브러리에는 문서를 고정 레이아웃 형식으로 렌더링, 문서 또는 선택한 페이지를 PDF, XPS, HTML, XAML, PostScript 및 PCL 형식으로 내보내기, 문서를 여러 페이지 TIFF 문서로 렌더링과 같은 매우 강력한 렌더링 기능이 포함되어 있습니다. , 모든 페이지를 래스터 이미지(BMP, PNG, JPEG)로 변환, 문서 페이지를 SVG 이미지로 변환 등 다양한 기능을 제공합니다.
Java API를 통해 문서를 JPEG 형식으로 저장
Document doc = new Document(dataDir + "Rendering.doc");
// Save as a JPEG image file with default options
doc.save(dataDir + "Rendering.JpegDefaultOptions.jpg");
// Save document to stream as a JPEG with default options
OutputStream docStream = new FileOutputStream(dataDir + "Rendering.JpegOutStream.jpg");
doc.save(docStream, SaveFormat.JPEG);
// Save document to a JPEG image with specified options.
// Render the third page only and set the JPEG quality to 80%
// In this case we need to pass the desired SaveFormat to the ImageSaveOptions
// constructor
// to signal what type of image to save as.
ImageSaveOptions imageOptions = new ImageSaveOptions(SaveFormat.JPEG);
imageOptions.setPageSet(new PageSet(2, 1));
imageOptions.setJpegQuality(80);
doc.save(dataDir + "Rendering.JpegCustomOptions.jpg", imageOptions);
Java 라이브러리를 통해 Word 문서 결합 및 분할
다양한 문서를 하나의 문서로 합치거나 큰 파일을 작은 파일로 분할하려면 CIt이 필요합니다. Aspose.Words for Java 라이브러리는 Java 라이브러리를 사용하여 문서를 결합하고 분할하는 데 유용한 다양하고 유용한 기능을 제공합니다. 이를 통해 개발자는 새로 생성된 문서에 다른 문서의 내용을 삽입하거나 다른 문서의 끝에만 문서를 추가할 수 있습니다. 라이브러리에서는 편지 병합 작업 중 파일 삽입, 책갈피에 문서 삽입, 다른 문서 끝에 문서 추가, 수동으로 노드 가져오기 및 삽입 등 다른 파일에 문서를 삽입하는 다양한 방법을 제공했습니다. 라이브러리에 가입하는 것과 마찬가지로 제목별로 문서 분할, 섹션별로 문서 분할, 페이지별로 문서 분할, 여러 페이지로 구성된 문서를 페이지별로 분할 등과 같은 문서 분할을 위한 여러 기능도 포함되어 있습니다.
C# API를 통해 문서 페이지를 페이지별로 분할
// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Java
Document doc = new Document(dataDir + "TestFile (Split).docx");
int pageCount = doc.getPageCount();
// Save each page as a separate document.
for (int page = 0; page <= pageCount; page++)
{
Document extractedPage = doc.extractPages(page, 1);
extractedPage.save(dataDir + "SplitDocumentPageByPageOut_" + (page + 1) + ".docx");
}
Java 앱 내에서 Word 문서 인쇄
Aspose.Words for Java를 사용하면 소프트웨어 개발자가 자신의 Java 애플리케이션 내에서 다양한 유형의 문서를 인쇄할 수 있습니다. 라이브러리는 문서가 어떻게 나타날지 시각적으로 검사하고 필요한 인쇄 옵션을 선택할 수 있도록 인쇄 미리보기 대화 상자에 대한 지원을 제공했습니다. MultipagePrintDocument 클래스를 사용하면 프로그래머는 한 장의 종이에 문서의 여러 페이지를 인쇄할 수 있습니다.
Java API를 통해 한 시트에 여러 페이지 인쇄
Document doc = new Document(dataDir + "TestFile.doc");
// Create a print job to print our document with.
PrinterJob pj = PrinterJob.getPrinterJob();
// Initialize an attribute set with the number of pages in the document.
PrintRequestAttributeSet attributes = new HashPrintRequestAttributeSet();
attributes.add(new PageRanges(1, doc.getPageCount()));
// Pass the printer settings along with the other parameters to the print document.
MultipagePrintDocument awPrintDoc = new MultipagePrintDocument(doc, 4, true, attributes);
// Pass the document to be printed using the print job.
pj.setPrintable(awPrintDoc);
pj.print();