Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >获取pdf文档属性的方法

获取pdf文档属性的方法

作者头像
forrestlin
发布于 2018-05-23 09:46:58
发布于 2018-05-23 09:46:58
2.2K00
代码可运行
举报
文章被收录于专栏:蜉蝣禅修之道蜉蝣禅修之道
运行总次数:0
代码可运行

 当我们想在打开pdf文件之前对pdf状态进行判断时,我们可以在pdf文档属性里添加自己需要的信息,例如把pdf的有效时间和开始时间以json格式保存在作者信息里,这样就方便得多了。因此我们需要这样的第三方的类库,对pdf文档信息进行读写,在这里我推荐pdfbox和pdfclown,这两个都是java处理pdf的类库,而且开源。下面主要介绍pdfclown,而pdfbox做法差不多。

       首先,我们在官网上下载pdfclown的源代码http://www.stefanochizzolini.it/en/projects/clown/downloads.html,这里我们需要一个tortoiseSVN。

       然后,在eclipse里新建一个java项目,把pdfclown中java的源代码,注意,只需要java的代码。

       接着,把项目导出为jar包,这样其它项目只需要添加该jar包就能用pdfclown。

       好,我们现在新建一个Test项目测试一下,在main函数里写

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Document document = new Document(new org.pdfclown.files.File(
					pdfFileString));
			Information information = document.getInformation();
			System.out.println(information.getAuthor());

       最后,我们如果需要在android中使用这两个类库,则必须把类库中所有关于awt的注释掉。。。这个花的功夫挺大的。如果大家需要,下面放下链接

http://download.csdn.net/detail/xanxus46/4572447

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2012年09月15日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
五分钟实现pdf分页
抱歉也开始用了这么“标题党”的标题。事情起源于前几天需要把个人资料的pdf文档一页一页的拆出来,好传到相关的网站上。直接截图到word再转pdf比较麻烦,所以想用工具直接转换。结果找了几个pdf阅读器,这类操作都需要会员或收费。作为一名程序员,这么简单的操作还要收费显然是一种羞耻(当然我是不会承认主要是因为qiong的),几分钟就可以代码解决的问题为啥要花钱呢?废话不多说,开搞。
程序员架构进阶
2023/02/28
2K0
五分钟实现pdf分页
java 利用 pdfbox 实现PDF转为图片
当时放到测试环境后一直显示乱码,看了下报错是说字体不存在。第一个想法是在主机上安装字体,但是又有问题了,生产不可能这样吧,运维也不同意啊。
Li_XiaoJin
2022/06/10
4K0
java 利用 pdfbox 实现PDF转为图片
PDF转Word完全指南:3大方法满足各种场景!
还不知道PDF怎么转Word吗,本文将提供完整的PDF转Word方案,包括离线、在线或者SDK API等各种方式,总有一款满足您的需求。
用户10034170
2022/12/07
4.6K0
PDF转Word完全指南:3大方法满足各种场景!
AI文档智能助理都是如何处理pdf的?
在AI盛行的当下,基于文档的本地知识库智能问答系统已经成为当下最受AI从业者欢迎的落地方式。本文旨在收集整理当下AI应用中使用较多的处理pdf的库和开源项目,喜欢的请点赞、收藏。
山行AI
2023/08/10
1.2K0
AI文档智能助理都是如何处理pdf的?
sencha touch结合phonegap开发android下的文件浏览器
大家好,今天我给大家介绍一下通过两个新的html5技术sencha touch 和phonegap来开发android应用。 首先,众所周知,sencha touch是结合了extjs和jquery mobile这两个javascript神器而开发的一个js库,其诞生的目的就是为了使webapp成为nativeapp,甚至使其更像nativeapp,通过html5,javascript,css能够大大地缩短开发移动应用的周期,而且html的灵活性和绚丽是java和object-c所不能媲美的。 然而,想让h
forrestlin
2018/05/23
1K0
使用aspose把各种文件转换成pdf
此处提供转pdf的代码,不同文件转pdf或别的格式都需要不同的jar包,下载地址:在这里插入代码片 https://download.csdn.net/download/bianqing0305/11274829 其中包含lisence.xml
全栈程序员站长
2022/09/05
1.8K0
第六章 Java Gradle插件
我们已经知道,Gradle是一个非常灵活的构建框架,他提供了构建的基础核心,为了对具体的业务进行构建,Gradle在此基础上提供了插件的概念,这样就能基于Gradle进行很好的扩展,而不改变其核心基础,又能满足不同业务的需要,这也是我们在架构中参考的。
acc8226
2022/05/17
1.2K0
第六章 Java Gradle插件
Maven环境配置及介绍[通俗易懂]
下载地址:http://maven.apache.org/downloa/d.cgi
全栈程序员站长
2022/08/28
1.1K0
Maven环境配置及介绍[通俗易懂]
Idea操作Maven超级详细使用 基础篇:
如今我们构建一个项目需要用到很多第三方的类库 Jar包 如写一个使用Spring的Web项目就需要引入大量的jar包, 而往往一个Jar包往往又会引用其他Jar包,缺少其中任何一个Jar包都会导致项目编译失败。 每开发一个项目都会需要大量的Jar包 , 一个普通的Java项目也许实际源码只有几MB甚至KB,但加上Jar之后也许就几十MB。 而同样的项目,如果我们使用 Maven 工程来构建,那么总体上工程的大小会小很多。部署至服务器中…
Java_慈祥
2024/08/06
5770
Idea操作Maven超级详细使用 基础篇:
利用腾讯云轻量应用服务器构建后端API,轻松打造PDF转Word的小程序工具
大家日常工作当中有时候需要把Excel转换为pdf打印或者转换为图片进行分享,目前有许多在线工具,不过大部分都是需要看激励广告或者收费才可以正常使用,今天给大家分享通过微信小程序自己搭建一个Excel转换工具,随时随地使用免受付费或者看广告的困扰,感兴趣的朋友可以一起来了解一下!
小明互联网技术分享社区
2024/11/22
2640
利用腾讯云轻量应用服务器构建后端API,轻松打造PDF转Word的小程序工具
java将Word转换成PDF
网上有很多将Word转换成PDF的方式,这里找了两种比较简单的工具:jacob和aspose。
全栈程序员站长
2022/09/02
2.3K0
Eclipse使用入门教程
说起java的IDE,朗朗上口的无非是Eclipse了,假若能熟练Eclipse,对于我们编写java程序会起到事半功倍的效果,大大提高我们工作效率。因此本篇博文,笔者只是针对刚刚入门java的新手,以便他们能尽快掌握Eclipse的使用。
后端码匠
2020/11/18
1.5K0
spring boot框架介绍_Spring框架是什么
前面的铺垫文章已经连着写了六篇了,主要是介绍了Spring和SpringMVC框架,小伙伴们在学习的过程中大概也发现了这两个框架需要我们手动配置的地方非常多,不过做JavaEE开发的小伙伴们肯定也听说过“约定大于配置”这样一句话,就是说系统,类库,框架应该假定合理的默认值,而非要求提供不必要的配置,可是使用Spring或者SpringMVC的话依然有许多这样的东西需要我们进行配置,这样不仅徒增工作量而且在跨平台部署时容易出问题。OK,由于这些已经存在的问题,Spring Boot应运而生,使用Spring Boot可以让我们快速创建一个基于Spring的项目,而让这个Spring项目跑起来我们只需要很少的配置就可以了。Spring Boot主要有如下核心功能:
全栈程序员站长
2022/09/22
4940
spring boot框架介绍_Spring框架是什么
【2021年】小哪吒入门学习Java的第一天
初级学习方向:Java入门,idea开发环境使用(idea,eclipse),面向对象基础和面向对象设计,Java虚拟机内存机制,内存分析全面理解面向对象,内存分析全面理解编程语言,面向对象深入,数组和数据存储,异常机制和可视化bug追踪,常用类和jdk底层源码分析,容器的使用,io流技术,网络编程,多线程和并发编程,函数式编程。
达达前端
2021/01/21
4990
手把手教你使用Java开发在线生成pdf文档
在实际的业务开发的时候,研发人员往往会碰到很多这样的一些场景,需要提供相关的电子凭证信息给用户,例如网银/支付宝/微信购物支付的电子发票、订单的库存打印单、各种电子签署合同等等,以方便用户查看、打印或者下载。
Java极客技术
2022/12/02
2K0
手把手教你使用Java开发在线生成pdf文档
你不可错过的二维码生成与解析-java后台与前端js都有
1.二维码分类   二维条码也有许多不同的码制,就码制的编码原理而言,通常分为三种类型。 线性堆叠式二维码 编码原理: 建立在一维条码基础之上,按需要堆积成两行或多行。 图示: 矩阵式二维
hbbliyong
2018/03/06
2.3K0
你不可错过的二维码生成与解析-java后台与前端js都有
maven clean/install/build/package命令行详解
Maven 是 Apache 组织下的一个跨平台的项目管理工具,它主要用来帮助实现项目的构建、测试、打包和部署。Maven 提供了标准的软件生命周期模型和构建模型,通过配置就能对项目进行全面的管理。它的跨平台性保证了在不同的操作系统上可以使用相同的命令来完成相应的任务。Maven 将构建的过程抽象成一个个的生命周期过程,在不同的阶段使用不同的已实现插件来完成相应的实际工作,这种设计方法极大的避免了设计和脚本编码的重复,极大的实现了复用。
JavaEdge
2021/02/22
4.5K0
maven clean/install/build/package命令行详解
初识Spring Boot框架
按:最近公众号文章主要是整理一些老文章,主要是个人CSDN上的博客,也会穿插一些新的技术点。 ---- 前面的铺垫文章已经连着写了六篇了,主要是介绍了Spring和SpringMVC框架,小伙伴们在学习的过程中大概也发现了这两个框架需要我们手动配置的地方非常多,不过做JavaEE开发的小伙伴们肯定也听说过“约定大于配置”这样一句话,就是说系统,类库,框架应该假定合理的默认值,而非要求提供不必要的配置,可是使用Spring或者SpringMVC的话依然有许多这样的东西需要我们进行配置,这样不仅徒增工作量而且在
江南一点雨
2018/04/02
9600
初识Spring Boot框架
教小师妹快速入门Maven,嘿嘿嘿...
最近,小师妹给我发消息,说她在某个项目中看到了Maven,感觉还挺小巧精致的,很有兴趣深入学习一下,问我有没有什么快速入门的教程~刚好自己也在整理Maven相关的材料,那就拿出来一起交流一下吧。今天主要聊聊Maven的快速入门,很多人可能会觉得很简单,但相信您认真看完的话还是会有新滴收获的。
田维常
2021/01/13
5720
教小师妹快速入门Maven,嘿嘿嘿...
PDF技术 -Java实现Html转PDF文件
综合:使用WKHtmlToPdf效果(样式)最好。但速度较慢(对于文件来说)。其余均有大大小小的失真问题。
用户1518699
2022/05/09
13.1K0
PDF技术 -Java实现Html转PDF文件
相关推荐
五分钟实现pdf分页
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验