All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.adobe.pdfservices.operation.internal.dto.response.pdfproperties.DocumentProperties Maven / Gradle / Ivy

Go to download

Adobe PDF Services SDK allows you to access RESTful APIs to create, convert, and manipulate PDFs within your applications. Older versions can be found under groupId: com.adobe.documentservices, artifactId: pdftools-sdk

There is a newer version: 4.2.0
Show newest version
/*
 * Copyright 2019 Adobe
 * All Rights Reserved.
 *
 * NOTICE: Adobe permits you to use, modify, and distribute this file in
 * accordance with the terms of the Adobe license agreement accompanying
 * it. If you have received this file from a source other than Adobe,
 * then your use, modification, or distribution of it requires the prior
 * written permission of Adobe.
 */
package com.adobe.pdfservices.operation.internal.dto.response.pdfproperties;

import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;

import java.util.List;

@JsonIgnoreProperties(ignoreUnknown = true)
public class DocumentProperties {

    private Boolean isLinearized;

    private String pdfeComplianceLevel;

    private Boolean isTagged;

    private Boolean isPortfolio;

    private Boolean isCertified;

    private Boolean isEncrypted;

    private InfoDictProperties infoDict;

    private Boolean isFTPDF;

    private String pdfVersion;

    private Boolean hasAcroform;

    private String fileSize;

    private Boolean isSigned;

    private Integer incrementalSaveCount;

    private Boolean hasEmbeddedFiles;

    private Boolean isXFA;

    private List fonts;

    private String pdfaComplianceLevel;

    private String pdfvtComplianceLevel;

    private String pdfxComplianceLevel;

    private String pdfuaComplianceLevel;

    private String xmp;

    private Integer pageCount;

    @JsonCreator
    public DocumentProperties(@JsonProperty("is_linearized") Boolean isLinearized, @JsonProperty(
            "pdfe_compliance_level") String pdfeComplianceLevel, @JsonProperty("is_tagged") Boolean isTagged,
                              @JsonProperty("is_portfolio") Boolean isPortfolio,
                              @JsonProperty("is_certified") Boolean isCertified,
                              @JsonProperty("is_encrypted") Boolean isEncrypted,
                              @JsonProperty("info_dict") InfoDictProperties infoDict,
                              @JsonProperty("is_FTPDF") Boolean isFTPDF,
                              @JsonProperty("pdf_version") String pdfVersion,
                              @JsonProperty("has_acroform") Boolean hasAcroform,
                              @JsonProperty("file_size") String fileSize, @JsonProperty("is_signed") Boolean isSigned
            , @JsonProperty("incremental_save_count") Integer incrementalSaveCount, @JsonProperty("has_embedded_files"
    ) Boolean hasEmbeddedFiles, @JsonProperty("is_XFA") Boolean isXFA,
                              @JsonProperty("fonts") List fonts, @JsonProperty("pdfa_compliance_level"
    ) String pdfaComplianceLevel, @JsonProperty("pdfvt_compliance_level") String pdfvtComplianceLevel, @JsonProperty(
            "pdfx_compliance_level") String pdfxComplianceLevel,
                              @JsonProperty("pdfua_compliance_level") String pdfuaComplianceLevel, @JsonProperty("XMP"
    ) String xmp, @JsonProperty("page_count") Integer pageCount) {
        this.isLinearized = isLinearized;
        this.pdfeComplianceLevel = pdfeComplianceLevel;
        this.isTagged = isTagged;
        this.isPortfolio = isPortfolio;
        this.isCertified = isCertified;
        this.isEncrypted = isEncrypted;
        this.infoDict = infoDict;
        this.isFTPDF = isFTPDF;
        this.pdfVersion = pdfVersion;
        this.hasAcroform = hasAcroform;
        this.fileSize = fileSize;
        this.isSigned = isSigned;
        this.incrementalSaveCount = incrementalSaveCount;
        this.hasEmbeddedFiles = hasEmbeddedFiles;
        this.isXFA = isXFA;
        this.fonts = fonts;
        this.pdfaComplianceLevel = pdfaComplianceLevel;
        this.pdfvtComplianceLevel = pdfvtComplianceLevel;
        this.pdfxComplianceLevel = pdfxComplianceLevel;
        this.pdfuaComplianceLevel = pdfuaComplianceLevel;
        this.xmp = xmp;
        this.pageCount = pageCount;
    }

    public Boolean getLinearized() {
        return isLinearized;
    }

    public String getPdfeComplianceLevel() {
        return pdfeComplianceLevel;
    }

    public Boolean getTagged() {
        return isTagged;
    }

    public Boolean getPortfolio() {
        return isPortfolio;
    }

    public Boolean getCertified() {
        return isCertified;
    }

    public Boolean getEncrypted() {
        return isEncrypted;
    }

    public InfoDictProperties getInfoDict() {
        return infoDict;
    }

    public Boolean getFTPDF() {
        return isFTPDF;
    }

    public String getPdfVersion() {
        return pdfVersion;
    }

    public Boolean getHasAcroform() {
        return hasAcroform;
    }

    public String getFileSize() {
        return fileSize;
    }

    public Boolean getSigned() {
        return isSigned;
    }

    public Integer getIncrementalSaveCount() {
        return incrementalSaveCount;
    }

    public Boolean getHasEmbeddedFiles() {
        return hasEmbeddedFiles;
    }

    public Boolean getXFA() {
        return isXFA;
    }

    public List getFonts() {
        return fonts;
    }

    public String getPdfaComplianceLevel() {
        return pdfaComplianceLevel;
    }

    public String getPdfvtComplianceLevel() {
        return pdfvtComplianceLevel;
    }

    public String getPdfxComplianceLevel() {
        return pdfxComplianceLevel;
    }

    public String getPdfuaComplianceLevel() {
        return pdfuaComplianceLevel;
    }

    public String getXmp() {
        return xmp;
    }

    public Integer getPageCount() {
        return pageCount;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy