Aspose.Words for Java
Java API для обработки документов Microsoft Word
Кроссплатформенная библиотека Java для создания, изменения, преобразования, рендеринга и печати документов Word без Microsoft Word или автоматизации Office
Aspose.Words for Java — это очень мощная библиотека Java, которая помогает специалистам по программному обеспечению создавать приложения для обработки документов Word. задачи обработки. Эта библиотека может создавать, редактировать, преобразовывать, отображать и печатать документы Word без какого-либо стороннего программного обеспечения, такого как 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 — это очень многофункциональный API для обработки документов, который включает поддержку нескольких расширенных функций, таких как отображение полных документов или отдельных страниц, создание отчетов в Microsoft Word, поля слияния почты в отчетах, управление шрифтами и т. д. вставка изображений и управление ими, программная печать документов, печать нескольких страниц на листе, вставка текста в документы, рендеринг 3D-эффектов, создание и изменение абзацев, объединение и разделение документов. Копирование и перемещение документов и многое другое. Его можно использовать для разработки приложений для широкого спектра операционных систем, таких как Windows, Linux, Mac OS, Android и различных платформ.
Начало работы с Aspose.Words для Java
Рекомендуемый способ установки Aspose.Words для Java — через репозиторий Maven. Вы можете легко использовать Aspose.Words for Java API непосредственно в своих проектах Maven с помощью простых конфигураций:.
Aspose.Words для зависимости Java Maven
//Определите зависимость Aspose.Words для Java API в вашем pom.xml следующим образом:
<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. Чтобы создать пустой текстовый документ, вам просто нужно вызвать конструктор документа без параметра. Загрузить существующий документ очень легко, достаточно лишь передать имя документа или поток в один из конструкторов документа. Библиотека распознает формат загружаемого файла по его расширению. После создания документа вы можете легко добавлять текст, изображения, фигуры, шрифты, определять стили и форматирование, устанавливать размер страницы, вставлять таблицы и диаграммы, добавлять верхние и нижние колонтитулы и т. д.
Создать документ Word через Java API
// The path to the documents directory.
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");
Визуализация документов Word через Java API
Библиотека Aspose.Words for Java дает разработчикам программного обеспечения возможность отображать документы Word или часть документа внутри своих собственных приложений Java. Библиотека включает в себя очень мощные функции рендеринга, такие как рендеринг документа в форматы с фиксированным макетом, экспорт документа или выбранных страниц в форматы PDF, XPS, HTML, XAML, PostScript и PCL, рендеринг документа в многостраничный документ TIFF. , преобразование любой страницы в растровое изображение (BMP, PNG, JPEG), преобразование страницы документа в изображение SVG и многое другое.
Сохранение документа в формате JPEG через Java API
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);
Объединение и разделение документов Word через библиотеку Java
CIit открыт, необходим для объединения различных документов в один документ или разделения большого файла на более мелкие. Библиотека 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");
}
Печать документов Word в приложениях Java
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();