public class MetadataProcessor extends AbstractProcessor
Copyright (c) 2020 xsx All Rights Reserved. x-easypdf-pdfbox is licensed under Mulan PSL v2. You can use this software according to the terms and conditions of the Mulan PSL v2. You may obtain a copy of Mulan PSL v2 at: http://license.coscl.org.cn/MulanPSL2 THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. See the Mulan PSL v2 for more details.
Modifier and Type | Field and Description |
---|---|
protected org.apache.xmpbox.schema.AdobePDFSchema |
adobeSchema
adobe大纲
|
protected org.apache.xmpbox.schema.XMPBasicSchema |
basicSchema
基础大纲
|
protected org.apache.xmpbox.schema.DublinCoreSchema |
dcSchema
dc大纲
|
protected org.apache.pdfbox.pdmodel.common.PDMetadata |
metadata
文档元数据
|
protected org.apache.xmpbox.schema.XMPMediaManagementSchema |
mmSchema
媒体大纲
|
protected org.apache.xmpbox.schema.XMPRightsManagementSchema |
rmSchema
版权大纲
|
protected org.apache.xmpbox.XMPMetadata |
xmpMetadata
xmp元数据
|
document, log
Constructor and Description |
---|
MetadataProcessor(Document document)
有参构造
|
Modifier and Type | Method and Description |
---|---|
void |
flush()
刷新元数据
|
List<String> |
getAuthors()
获取作者
|
Calendar |
getCreateDate()
获取创建日期
|
String |
getCreatorTool()
获取创建工具
|
String |
getDocumentID()
获取文档id
|
String |
getFormat()
获取格式
|
String |
getInstanceID()
获取实例id
|
String |
getKeywords()
获取关键字
|
Calendar |
getModifyDate()
获取修改日期
|
String |
getOriginalDocumentID()
获取原始文档id
|
String |
getPDFVersion()
获取pdf版本
|
String |
getProducer()
获取制作程序
|
String |
getRights()
获取版权信息
|
Boolean |
getRightsMarked()
获取版权状态
|
String |
getRightsUrl()
获取版权信息url
|
String |
getSubject()
获取主题
|
String |
getTitle()
获取标题
|
protected void |
initMetadata()
初始化元数据
|
protected void |
processAdobeSchema()
处理adobe大纲
|
protected void |
processBasicSchema()
处理基础大纲
|
protected void |
processDcSchema()
处理dc大纲
|
void |
setAuthors(String... authors)
设置作者
|
void |
setCreateDate(Calendar date)
设置创建日期
|
void |
setCreatorTool(String creatorTool)
设置创建工具
|
void |
setDescription(String description)
设置描述
|
void |
setFormat(String mimeType)
设置格式
|
void |
setKeywords(String... keywords)
设置关键字
|
void |
setModifyDate(Calendar date)
设置修改日期
|
void |
setPDFVersion(float version)
设置pdf版本
|
void |
setProducer(String producer)
设置制作程序
|
void |
setRights(String rights)
设置版权信息
|
void |
setRightsMarked(Boolean marked)
设置版权状态
|
void |
setRightsUrl(String url)
设置版权信息url
|
void |
setTitle(String title)
设置标题
|
getDocument
protected org.apache.pdfbox.pdmodel.common.PDMetadata metadata
protected org.apache.xmpbox.XMPMetadata xmpMetadata
protected org.apache.xmpbox.schema.AdobePDFSchema adobeSchema
protected org.apache.xmpbox.schema.XMPBasicSchema basicSchema
protected org.apache.xmpbox.schema.DublinCoreSchema dcSchema
protected org.apache.xmpbox.schema.XMPRightsManagementSchema rmSchema
protected org.apache.xmpbox.schema.XMPMediaManagementSchema mmSchema
public MetadataProcessor(Document document)
document
- 文档public String getPDFVersion()
public String getProducer()
public String getKeywords()
public Calendar getCreateDate()
public Calendar getModifyDate()
public String getCreatorTool()
public String getTitle()
public String getSubject()
public String getFormat()
public String getRights()
public Boolean getRightsMarked()
注:null=未知,true=版权所有,false=公共域
public String getRightsUrl()
public String getDocumentID()
public String getOriginalDocumentID()
public String getInstanceID()
public void setPDFVersion(float version)
version
- 版本public void setKeywords(String... keywords)
keywords
- 关键字public void setProducer(String producer)
producer
- 制作程序public void setCreateDate(Calendar date)
date
- 日期public void setModifyDate(Calendar date)
date
- 日期public void setCreatorTool(String creatorTool)
creatorTool
- 创建工具public void setTitle(String title)
title
- 标题public void setAuthors(String... authors)
authors
- 作者public void setDescription(String description)
description
- 描述public void setFormat(String mimeType)
mimeType
- 格式类型public void setRights(String rights)
rights
- 版权信息public void setRightsMarked(Boolean marked)
marked
- 版权状态public void setRightsUrl(String url)
url
- 版权信息urlpublic void flush()
protected void initMetadata()
protected void processAdobeSchema()
protected void processBasicSchema()
protected void processDcSchema()
Copyright © 2024. All rights reserved.