PDFOutputIntent.java
6.56 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
/*
* Decompiled with CFR 0_118.
*
* Could not load the following classes:
* com.adobe.internal.pdftoolkit.core.cos.CosDictionary
* com.adobe.internal.pdftoolkit.core.cos.CosObject
* com.adobe.internal.pdftoolkit.core.exceptions.PDFIOException
* com.adobe.internal.pdftoolkit.core.exceptions.PDFInvalidDocumentException
* com.adobe.internal.pdftoolkit.core.exceptions.PDFInvalidParameterException
* com.adobe.internal.pdftoolkit.core.exceptions.PDFSecurityException
* com.adobe.internal.pdftoolkit.core.types.ASName
* com.adobe.internal.pdftoolkit.core.types.ASString
*/
package com.adobe.internal.pdftoolkit.pdf.interchange.prepress;
import com.adobe.internal.pdftoolkit.core.cos.CosDictionary;
import com.adobe.internal.pdftoolkit.core.cos.CosObject;
import com.adobe.internal.pdftoolkit.core.exceptions.PDFIOException;
import com.adobe.internal.pdftoolkit.core.exceptions.PDFInvalidDocumentException;
import com.adobe.internal.pdftoolkit.core.exceptions.PDFInvalidParameterException;
import com.adobe.internal.pdftoolkit.core.exceptions.PDFSecurityException;
import com.adobe.internal.pdftoolkit.core.types.ASName;
import com.adobe.internal.pdftoolkit.core.types.ASString;
import com.adobe.internal.pdftoolkit.pdf.document.PDFCosDictionary;
import com.adobe.internal.pdftoolkit.pdf.document.PDFCosObject;
import com.adobe.internal.pdftoolkit.pdf.document.PDFDocument;
import com.adobe.internal.pdftoolkit.pdf.graphics.colorspaces.PDFICCProfile;
import com.adobe.internal.pdftoolkit.pdf.interchange.prepress.PDFDestOutputProfileRef;
public class PDFOutputIntent
extends PDFCosDictionary {
protected static final ASName k_OutputIntent = ASName.create((String)"OutputIntent");
protected static final ASName k_OutputCondition = ASName.create((String)"OutputCondition");
protected static final ASName k_OutputConditionIdentifier = ASName.create((String)"OutputConditionIdentifier");
protected static final ASName k_RegistryName = ASName.create((String)"RegistryName");
protected static final ASName k_Info = ASName.create((String)"Info");
protected static final ASName k_DestOutputProfile = ASName.create((String)"DestOutputProfile");
public PDFOutputIntent(CosObject cosObject) throws PDFInvalidDocumentException, PDFIOException, PDFSecurityException {
super(cosObject);
}
public static PDFOutputIntent getInstance(CosObject cosObject) throws PDFInvalidDocumentException, PDFIOException, PDFSecurityException {
if (PDFCosObject.checkNullCosObject(cosObject) == null) {
return null;
}
PDFOutputIntent pdfObject = PDFCosObject.getCachedInstance(cosObject, PDFOutputIntent.class);
if (pdfObject == null) {
pdfObject = new PDFOutputIntent(cosObject);
}
return pdfObject;
}
public static PDFOutputIntent newInstance(PDFDocument pdfDocument, String subType, String outputConditionIdentifier) throws PDFInvalidDocumentException, PDFIOException, PDFSecurityException {
CosDictionary cosObject = PDFCosObject.newCosDictionary(pdfDocument);
PDFOutputIntent pdfObject = new PDFOutputIntent((CosObject)cosObject);
pdfObject.setOutputConditionIdentifier(outputConditionIdentifier);
pdfObject.setDictionaryNameValue(ASName.k_Type, k_OutputIntent);
pdfObject.setDictionaryNameValue(ASName.k_S, ASName.create((String)subType));
return pdfObject;
}
public ASName getSubType() throws PDFInvalidDocumentException, PDFIOException, PDFSecurityException {
return this.getDictionaryNameValue(ASName.k_S);
}
public void setOutputCondition(String outputCondition) throws PDFInvalidDocumentException, PDFIOException, PDFSecurityException {
this.setDictionaryStringValue(k_OutputCondition, outputCondition);
}
public String getOutputCondition() throws PDFInvalidDocumentException, PDFIOException, PDFSecurityException {
ASString value = this.getDictionaryStringValue(k_OutputCondition);
if (value == null) {
return null;
}
return value.asString();
}
public void setOutputConditionIdentifier(String outputConditionIdentifier) throws PDFInvalidDocumentException, PDFIOException, PDFSecurityException {
this.setDictionaryStringValue(k_OutputConditionIdentifier, outputConditionIdentifier);
}
public String getOutputConditionIdentifier() throws PDFInvalidDocumentException, PDFIOException, PDFSecurityException {
ASString value = this.getDictionaryStringValue(k_OutputConditionIdentifier);
if (value == null) {
return null;
}
return value.asString();
}
public void setRegistryName(String registryName) throws PDFInvalidDocumentException, PDFIOException, PDFSecurityException {
this.setDictionaryStringValue(k_RegistryName, registryName);
}
public String getRegistryName() throws PDFInvalidDocumentException, PDFIOException, PDFSecurityException {
ASString value = this.getDictionaryStringValue(k_RegistryName);
if (value == null) {
return null;
}
return value.asString();
}
public void setInfo(String info) throws PDFInvalidDocumentException, PDFIOException, PDFSecurityException {
this.setDictionaryStringValue(k_Info, info);
}
public String getInfo() throws PDFInvalidDocumentException, PDFIOException, PDFSecurityException {
ASString value = this.getDictionaryStringValue(k_Info);
if (value == null) {
return null;
}
return value.asString();
}
public void setDestOutputProfile(PDFICCProfile destOutputProfile) throws PDFInvalidDocumentException, PDFIOException, PDFSecurityException {
this.setDictionaryValue(k_DestOutputProfile, destOutputProfile);
}
public PDFICCProfile getDestOutputProfile() throws PDFInvalidDocumentException, PDFIOException, PDFSecurityException {
CosObject value = this.getDictionaryValue(k_DestOutputProfile);
if (value == null) {
return null;
}
return PDFICCProfile.getInstance(value);
}
public PDFDestOutputProfileRef getDestOutputProfileRef() throws PDFInvalidDocumentException, PDFIOException, PDFSecurityException {
return PDFDestOutputProfileRef.getInstance((CosObject)this.getDictionaryDictionaryValue(ASName.k_DestOutputProfileRef));
}
public void setDestOutputProfileRef(PDFDestOutputProfileRef pdfDestOutputProfileRef) throws PDFInvalidDocumentException, PDFIOException, PDFSecurityException, PDFInvalidParameterException {
this.setDictionaryValue(ASName.k_DestOutputProfileRef, pdfDestOutputProfileRef);
}
}