Aspose.Words for Java
用于处理 Microsoft Word 文档的 Java API
跨平台 Java 库,无需 Microsoft Word 或 Office Automation 即可创建、修改、转换、渲染和打印 Word 处理文档
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 for Java 入门
安装 Aspose.Words for Java 的推荐方法是通过 Maven 存储库。 您可以通过简单的配置直接在 Maven 项目中轻松使用 Aspose.Words for Java API:
Aspose.Words 用于 Java Maven 依赖项
//在 pom.xml 中定义 Aspose.Words for Java API 依赖项,如下所示
<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 文档,您只需调用不带参数的 Document 构造函数。 加载现有文档非常容易,只需将文档名称或流传递到文档构造函数之一即可。 该库通过扩展名识别加载文件的格式。 创建文档后,您可以轻松添加文本、图像、形状、字体、定义样式和格式、设置页面大小、插入表格和图表、添加页眉/页脚等。
通过Java API创建Word文档
// 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");
通过 Java API 呈现 Word 文档
Aspose.Words for Java 库使软件开发人员能够在自己的 Java 应用程序中呈现 Word 文档或文档的一部分。 该库包含非常强大的渲染功能,例如将文档渲染为固定布局格式,将文档或选定页面导出为 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.
ImageSaveOptions imageOptions = new ImageSaveOptions(SaveFormat.JPEG);
imageOptions.setPageSet(new PageSet(2, 1));
imageOptions.setJpegQuality(80);
doc.save(dataDir + "Rendering.JpegCustomOptions.jpg", imageOptions);
通过 Java 库合并和拆分 Word 文档
需要将多个文档合并为一个文档或将大文件拆分为较小的文件。 Aspose.Words for Java 库提供了各种有用的功能,用于使用 Java 库组合和拆分文档。 它允许开发人员将另一个文档的内容插入到新创建的文档中或仅将文档附加到另一个文档的末尾。 该库提供了多种将文档插入到其他文件的方法,例如在邮件合并操作期间插入文件、在书签处插入文档、将文档添加到另一个文档的末尾、手动导入和插入节点等等。 与加入库一样,还包含了多种文档拆分功能,如按标题拆分文档、按节拆分文档、逐页拆分文档、逐页拆分多页文档等。
通过 C# API 逐页拆分文档
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();