Aspose.PDF for Java系列1-使用前说明

2024-01-13 20:50

本文主要是介绍Aspose.PDF for Java系列1-使用前说明,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、关于pdf文件说明

什么是pdf文件?

PDF是Portable Document Format的缩写,用来以电子形式显示文档,不受软件、硬件或者操作系统的影响。
最初是由Adobe开发,是一种基于PostScript格式的通用兼容文件格式,现在已成为交换文档和信息的国际标准。

PDF文档是文本和二进制数据的组合。如果在文本编辑器中打开,可以看到定义文档机构和具体内容的原始对象。

PDF文档的逻辑结构是分层的,用来控制文档的绘制文档的顺序。PDF由四个部分组成:

  • 对象
  • 文件结构
  • 文档结构
  • 内容流

二、DOM API介绍

DOM(Document Object Model)是作为结构化文档面向对象模型的易中表示形式。DOM是W3C(World Wide Web Consortium)的官方标准,与语言和平台无关的结构化文档。

简单地说,DOM是标是文档结构的对象树。Aspose.PDF延用了DOM思想,还是以对象的形式表示PDF文档结构。然而,DOM的各个方面(比如他的元素)是受编程语言语法影响的。DOM的公共接口在其应用程序接口(API)中指定。

三、PDF文档结构

由于PDF文件结构是分层的,Aspose.PDF也以同样的方式访问元素。如下展示了PDF文档的逻辑结构以及Aspose.PDF DOM API如何构造。

在这里插入图片描述

四、访问PDF文档元素

Document对象是整个对象模型的更节点。Aspose.PDF允许你创建Document对象,然后访问层级结构中的所有其他对象。可以访问任何集合(Pages)或者任何单个元素(Page)。DOM API提供单个入口和出口来操作PDF文档,如下所示:

  • 打开PDF文档
  • 以DOM形式访问PDF文档结构
  • 更新PDF文档中的数据
  • 校验PDF文档
  • 导出PDF文档为不同的格式
  • 保存已更新的PDF文档

五、如何使用新的Aspose.PDF for Java API

本章将介绍新的Aspose.PDF for Java API,指导你快速轻松地入门。
请注意,有关特定功能使用的详细信息将不在该章节介绍。

Aspose.PDF for Java由两部分组成:

  • Aspose.PDF for Java DOM API
  • Aspose.PDF.Facades

后续会详细介绍。

六、Aspose.PDF for Java DOM API

新的Aspose.PDF for Java API与PDF文档一一对应,不仅在文件和文档级别,而是在对象级别处理PDF文档帮助到你。提供了更多的灵活性来访问PDF文档的所有元素和对象。使用Aspose.PDF DOM API的类,可以获得对文档元素和格式的编程式访问。新的DOM API由各种各样命名空间组成,如下:

com.aspose.pdf

这个命名空间提供了打开和保存PDF文档的文档。License类也是这个包的一部分。同时也提供了PDF相关的pages, attachments, and bookmarks,像com.aspose.pdf.Page, com.aspose.pdf.PageCollection, com.aspose.pdf.FileSpecification, com.aspose.pdf.EmbeddedFileCollection, com.aspose.pdf.OutlineItemCollection, and com.aspose.pdf.OutlineCollection等。

com.aspose.pdf.text

这个命名空间提供了处理文本以及其他一些类,比如com.aspose.pdf.Font、com.aspose.php、com.ontCollection、com.aspose.pdf.FontRepository、com.aspse.pdf.Fon tStyles、com.aspse.pdf.TextAbsorber、com.aspuse.pdf.text Fragment、,com.aspose.pdf.TextSegment和com.aspose.php TextSegmentCollection等。

com.aspose.pdf.TextOptions

这个命名空间提供了设置用于查找、编辑或者替换文本的不同选项的类,比如com.aspose.pdf.TextEditOptions、com.aspose.pdf.TextReplaceOptions和com.aspose/pdf.TextSearchOptions。

com.aspose.pdf.PdfAction

这个命名空间包含了帮助你处理PDF文档的交互式功能的类,比如处理文档和其他操作。此命名空间包含com.aspose.pdf.GoToAction、com.aspose.php、GoToRemoteAction和com.aspose.pdf、GoToURIAction等类。

com.aspose.pdf.Annotation

Annotations是PDF文档交互功能的一部分,此命名空间包含处理Annotation的类,比如com.aspose.pdf.Annotation、com.aspose.php、AnnotationCollection、com.aspose.pdf.CircleAnnotation和com.aspose.pdf、LinkAnnotation等。

com.aspose.pdf.Form

这个命名空间包含了处理PDF表单和表单字段的类,比如com.aspose.pdf.Form, com.aspose.pdf.Field, com.aspose.pdf.TextBoxField and com.aspose.pdf.OptionCollection等。

com.aspose.pdf.devices

我们可以对PDF文档执行各种操作,例如将PDF文档转换成各种格式的图像格式。但是,此类操作不属于Document对象,不对对此去拓展Document类。因此,新的DOM API单独设置了devices类。

com.aspose.pdf.facades

在Aspose.PDF for Java之前的版本,需要Aspose PDF.Kit for Java来操作现有的PDF文档。要执行旧的Aspose PDF.Kit代码,可以使用此命名空间。

这篇关于Aspose.PDF for Java系列1-使用前说明的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/602746

相关文章

Spring WebClient从入门到精通

《SpringWebClient从入门到精通》本文详解SpringWebClient非阻塞响应式特性及优势,涵盖核心API、实战应用与性能优化,对比RestTemplate,为微服务通信提供高效解决... 目录一、WebClient 概述1.1 为什么选择 WebClient?1.2 WebClient 与

Android Paging 分页加载库使用实践

《AndroidPaging分页加载库使用实践》AndroidPaging库是Jetpack组件的一部分,它提供了一套完整的解决方案来处理大型数据集的分页加载,本文将深入探讨Paging库... 目录前言一、Paging 库概述二、Paging 3 核心组件1. PagingSource2. Pager3.

Java.lang.InterruptedException被中止异常的原因及解决方案

《Java.lang.InterruptedException被中止异常的原因及解决方案》Java.lang.InterruptedException是线程被中断时抛出的异常,用于协作停止执行,常见于... 目录报错问题报错原因解决方法Java.lang.InterruptedException 是 Jav

深入浅出SpringBoot WebSocket构建实时应用全面指南

《深入浅出SpringBootWebSocket构建实时应用全面指南》WebSocket是一种在单个TCP连接上进行全双工通信的协议,这篇文章主要为大家详细介绍了SpringBoot如何集成WebS... 目录前言为什么需要 WebSocketWebSocket 是什么Spring Boot 如何简化 We

java中pdf模版填充表单踩坑实战记录(itextPdf、openPdf、pdfbox)

《java中pdf模版填充表单踩坑实战记录(itextPdf、openPdf、pdfbox)》:本文主要介绍java中pdf模版填充表单踩坑的相关资料,OpenPDF、iText、PDFBox是三... 目录准备Pdf模版方法1:itextpdf7填充表单(1)加入依赖(2)代码(3)遇到的问题方法2:pd

Java Stream流之GroupBy的用法及应用场景

《JavaStream流之GroupBy的用法及应用场景》本教程将详细介绍如何在Java中使用Stream流的groupby方法,包括基本用法和一些常见的实际应用场景,感兴趣的朋友一起看看吧... 目录Java Stream流之GroupBy的用法1. 前言2. 基础概念什么是 GroupBy?Stream

Python操作PDF文档的主流库使用指南

《Python操作PDF文档的主流库使用指南》PDF因其跨平台、格式固定的特性成为文档交换的标准,然而,由于其复杂的内部结构,程序化操作PDF一直是个挑战,本文主要为大家整理了Python操作PD... 目录一、 基础操作1.PyPDF2 (及其继任者 pypdf)2.PyMuPDF / fitz3.Fre

python使用try函数详解

《python使用try函数详解》Pythontry语句用于异常处理,支持捕获特定/多种异常、else/final子句确保资源释放,结合with语句自动清理,可自定义异常及嵌套结构,灵活应对错误场景... 目录try 函数的基本语法捕获特定异常捕获多个异常使用 else 子句使用 finally 子句捕获所

SpringBoot监控API请求耗时的6中解决解决方案

《SpringBoot监控API请求耗时的6中解决解决方案》本文介绍SpringBoot中记录API请求耗时的6种方案,包括手动埋点、AOP切面、拦截器、Filter、事件监听、Micrometer+... 目录1. 简介2.实战案例2.1 手动记录2.2 自定义AOP记录2.3 拦截器技术2.4 使用Fi

C++11右值引用与Lambda表达式的使用

《C++11右值引用与Lambda表达式的使用》C++11引入右值引用,实现移动语义提升性能,支持资源转移与完美转发;同时引入Lambda表达式,简化匿名函数定义,通过捕获列表和参数列表灵活处理变量... 目录C++11新特性右值引用和移动语义左值 / 右值常见的左值和右值移动语义移动构造函数移动复制运算符