com.qcloud.cos.model.ciModel.job.DocProcessObject Maven / Gradle / Ivy
package com.qcloud.cos.model.ciModel.job;
/**
* 文档处理参数实体类
*/
public class DocProcessObject {
/**
* 源数据的后缀类型
* 默认根据input cos对象后缀名来确定源数据类型
* 当cos对象没有后缀名时,可以设置该值
*/
private String srcType;
/**
* 转换输出目标文件类型:
* jpg,转成 jpg 格式的图片文件
* png,转成 png 格式的图片文件
* pdf,转成 pdf 格式文件
* 默认使用 jpg 格式
*/
private String tgtType;
/**
* 表格文件参数,转换第 X 个表,默认为1;
* 设置 SheetId 为0,即转换文档中全部表 (仅在源文件为表格文件时生效)
*/
private String sheetId;
/**
* 从第 X 页开始转换;
* 在表格文件中,一张表可能分割为多页转换,生成多张图片。StartPage 表示从指定 SheetId 的第 X 页开始转换。默认为1
*/
private String startPage;
/**
* 转换至第 X 页;
* 在表格文件中,一张表可能分割为多页转换,生成多张图片。EndPage 表示转换至指定 SheetId 的第 X 页。默认为-1,即转换全部页
*/
private String endPage;
/**
* 转换后的图片处理参数
* 支持基础图片处理所有处理参数,多个处理参数可通过管道操作符分隔
* 实现在一次访问中按顺序对图片进行不同处理
* 基础图片处理详情参见:https://cloud.tencent.com/document/product/460/6924
* 管道分隔符参见:https://cloud.tencent.com/document/product/460/15293
*/
private String imageParams;
/**
* 文档的打开密码,如果需要转换有密码的文档,请设置该字段
*/
private String docPassword;
/**
* 是否隐藏批注和应用修订,默认为 0。
* 0:隐藏批注,应用修订
* 1:显示批注和修订
*/
private String comments;
/**
* 表格文件转换纸张方向,0代表垂直方向,非0代表水平方向,默认为0
*/
private String paperDirection;
/**
* 生成预览图的图片质量,取值范围 [1-100],默认值100。 例:值为100,代表生成图片质量为100%
*/
private String quality;
/**
* 预览图片的缩放参数,取值范围[10-200], 默认值100。 例:值为200,代表图片缩放比例为200% 即放大两倍
*/
private String zoom;
/**
* 是否转换成单张长图,设置为 1 时,最多仅支持将 20 标准页面合成单张长图,超过可能会报错,分页范围可以通过 StartPage、EndPage 控制。
* 默认值为 0 ,按页导出图片,TgtType="png"/"jpg" 时生效
*/
private String picPagination;
/**
* 按指定 dpi 渲染图片,该参数与 Zoom 共同作用,取值范围 96-600 ,默认值为 96 。转码后的图片单边宽度需小于65500像素
*/
private String imageDpi;
public String getPicPagination() {
return picPagination;
}
public void setPicPagination(String picPagination) {
this.picPagination = picPagination;
}
public String getImageDpi() {
return imageDpi;
}
public void setImageDpi(String imageDpi) {
this.imageDpi = imageDpi;
}
public String getSrcType() {
return srcType;
}
public void setSrcType(String srcType) {
this.srcType = srcType;
}
public String getTgtType() {
return tgtType;
}
public void setTgtType(String tgtType) {
this.tgtType = tgtType;
}
public String getSheetId() {
return sheetId;
}
public void setSheetId(String sheetId) {
this.sheetId = sheetId;
}
public String getStartPage() {
return startPage;
}
public void setStartPage(String startPage) {
this.startPage = startPage;
}
public String getEndPage() {
return endPage;
}
public void setEndPage(String endPage) {
this.endPage = endPage;
}
public String getImageParams() {
return imageParams;
}
public void setImageParams(String imageParams) {
this.imageParams = imageParams;
}
public String getDocPassword() {
return docPassword;
}
public void setDocPassword(String docPassword) {
this.docPassword = docPassword;
}
public String getComments() {
return comments;
}
public void setComments(String comments) {
this.comments = comments;
}
public String getPaperDirection() {
return paperDirection;
}
public void setPaperDirection(String paperDirection) {
this.paperDirection = paperDirection;
}
public String getQuality() {
return quality;
}
public void setQuality(String quality) {
this.quality = quality;
}
public String getZoom() {
return zoom;
}
public void setZoom(String zoom) {
this.zoom = zoom;
}
@Override
public String toString() {
final StringBuilder sb = new StringBuilder("DocProcessObject{");
sb.append("srcType='").append(srcType).append('\'');
sb.append(", tgtType='").append(tgtType).append('\'');
sb.append(", sheetId='").append(sheetId).append('\'');
sb.append(", startPage='").append(startPage).append('\'');
sb.append(", endPage='").append(endPage).append('\'');
sb.append(", imageParams='").append(imageParams).append('\'');
sb.append(", docPassword='").append(docPassword).append('\'');
sb.append(", comments='").append(comments).append('\'');
sb.append(", paperDirection='").append(paperDirection).append('\'');
sb.append(", quality='").append(quality).append('\'');
sb.append(", zoom='").append(zoom).append('\'');
sb.append('}');
return sb.toString();
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy