Class: Pdfrb::Model::Type::OutputIntent
Overview
Output intent (s14.11.5) — ICC profile + condition metadata.
Required for PDF/X and PDF/A conformance.
Instance Attribute Summary
Attributes inherited from Object
#document, #gen, #oid, #value
Instance Method Summary
collapse
#[], #[]=, arlington_available?, arlington_default, arlington_key_to_symbol, arlington_loaded_for?, arlington_mark_loaded, arlington_object, arlington_one_type_to_ruby, arlington_required?, arlington_types_to_ruby, arlington_version, define_field, define_field_from_arlington, #delete, #each, each_field, #each_raw, #empty?, field, #initialize, #key?, #keys, lookup_type, own_fields, #pdf_type, register_type, type_map, #validate
Methods inherited from Object
#==, define_type, #deref, #indirect?, #initialize, #must_be_indirect?, #pdf_type, pdf_type
Instance Method Details
#dest_output_profile ⇒ Object
18
|
# File 'lib/pdfrb/model/type/output_intent.rb', line 18
def dest_output_profile; self[:DestOutputProfile]; end
|
#dest_output_profile_ref ⇒ Object
19
|
# File 'lib/pdfrb/model/type/output_intent.rb', line 19
def dest_output_profile_ref; self[:DestOutputProfileRef]; end
|
#has_embedded_profile? ⇒ Boolean
29
30
31
|
# File 'lib/pdfrb/model/type/output_intent.rb', line 29
def has_embedded_profile?
!!dest_output_profile
end
|
17
|
# File 'lib/pdfrb/model/type/output_intent.rb', line 17
def info; self[:Info]; end
|
#output_condition ⇒ Object
14
|
# File 'lib/pdfrb/model/type/output_intent.rb', line 14
def output_condition; self[:OutputCondition]; end
|
#output_condition_identifier ⇒ Object
15
|
# File 'lib/pdfrb/model/type/output_intent.rb', line 15
def output_condition_identifier; self[:OutputConditionIdentifier]; end
|
#output_intent_type ⇒ Object
13
|
# File 'lib/pdfrb/model/type/output_intent.rb', line 13
def output_intent_type; self[:S]; end
|
#pdfa? ⇒ Boolean
25
26
27
|
# File 'lib/pdfrb/model/type/output_intent.rb', line 25
def pdfa?
[:GTS_PDFA1, :GTS_PDFA2, :GTS_PDFA3].include?(output_intent_type&.to_sym)
end
|
#pdfx? ⇒ Boolean
21
22
23
|
# File 'lib/pdfrb/model/type/output_intent.rb', line 21
def pdfx?
output_intent_type&.to_sym == :GTS_PDFX
end
|
#registry_name ⇒ Object
16
|
# File 'lib/pdfrb/model/type/output_intent.rb', line 16
def registry_name; self[:RegistryName]; end
|
#resolved_profile ⇒ Object
33
34
35
36
37
38
|
# File 'lib/pdfrb/model/type/output_intent.rb', line 33
def resolved_profile
ref = dest_output_profile
return nil unless ref && document
document.object(ref)
end
|
12
|
# File 'lib/pdfrb/model/type/output_intent.rb', line 12
def type; self[:Type]; end
|