glasswall.content_management.config_elements.pdfConfig
1from glasswall.content_management import switches 2from glasswall.content_management.config_elements.config_element import ConfigElement 3 4 5class pdfConfig(ConfigElement): 6 """ A pdfConfig ConfigElement. 7 8 Args: 9 default (str): The default action: allow, disallow, or sanitise. 10 11 Key word arguments can be specified to change individual switch values: 12 pdfConfig(default="allow", embedded_images="sanitise") 13 """ 14 15 def __init__(self, default: str = "sanitise", attributes: dict = {}, **kwargs): 16 self.name = self.__class__.__name__ 17 self.default = default 18 self.attributes = attributes 19 self.switches_module = switches.pdf 20 self.default_switches = [ 21 self.switches_module.acroform(value=default), 22 self.switches_module.actions_all(value=default), 23 self.switches_module.digital_signatures(value=default), 24 self.switches_module.embedded_files(value=default), 25 self.switches_module.embedded_images(value=default), 26 self.switches_module.external_hyperlinks(value=default), 27 self.switches_module.internal_hyperlinks(value=default), 28 self.switches_module.javascript(value=default), 29 self.switches_module.metadata(value=default), 30 self.switches_module.value_outside_reasonable_limits(value=default), 31 self.switches_module.watermark(value=""), 32 ] 33 34 super().__init__( 35 name=self.name, 36 default=self.default, 37 attributes=self.attributes, 38 switches_module=self.switches_module, 39 default_switches=self.default_switches, 40 config=kwargs 41 )
8class pdfConfig(ConfigElement): 9 """ A pdfConfig ConfigElement. 10 11 Args: 12 default (str): The default action: allow, disallow, or sanitise. 13 14 Key word arguments can be specified to change individual switch values: 15 pdfConfig(default="allow", embedded_images="sanitise") 16 """ 17 18 def __init__(self, default: str = "sanitise", attributes: dict = {}, **kwargs): 19 self.name = self.__class__.__name__ 20 self.default = default 21 self.attributes = attributes 22 self.switches_module = switches.pdf 23 self.default_switches = [ 24 self.switches_module.acroform(value=default), 25 self.switches_module.actions_all(value=default), 26 self.switches_module.digital_signatures(value=default), 27 self.switches_module.embedded_files(value=default), 28 self.switches_module.embedded_images(value=default), 29 self.switches_module.external_hyperlinks(value=default), 30 self.switches_module.internal_hyperlinks(value=default), 31 self.switches_module.javascript(value=default), 32 self.switches_module.metadata(value=default), 33 self.switches_module.value_outside_reasonable_limits(value=default), 34 self.switches_module.watermark(value=""), 35 ] 36 37 super().__init__( 38 name=self.name, 39 default=self.default, 40 attributes=self.attributes, 41 switches_module=self.switches_module, 42 default_switches=self.default_switches, 43 config=kwargs 44 )
A pdfConfig ConfigElement.
Args: default (str): The default action: allow, disallow, or sanitise.
Key word arguments can be specified to change individual switch values: pdfConfig(default="allow", embedded_images="sanitise")
pdfConfig(default: str = 'sanitise', attributes: dict = {}, **kwargs)
18 def __init__(self, default: str = "sanitise", attributes: dict = {}, **kwargs): 19 self.name = self.__class__.__name__ 20 self.default = default 21 self.attributes = attributes 22 self.switches_module = switches.pdf 23 self.default_switches = [ 24 self.switches_module.acroform(value=default), 25 self.switches_module.actions_all(value=default), 26 self.switches_module.digital_signatures(value=default), 27 self.switches_module.embedded_files(value=default), 28 self.switches_module.embedded_images(value=default), 29 self.switches_module.external_hyperlinks(value=default), 30 self.switches_module.internal_hyperlinks(value=default), 31 self.switches_module.javascript(value=default), 32 self.switches_module.metadata(value=default), 33 self.switches_module.value_outside_reasonable_limits(value=default), 34 self.switches_module.watermark(value=""), 35 ] 36 37 super().__init__( 38 name=self.name, 39 default=self.default, 40 attributes=self.attributes, 41 switches_module=self.switches_module, 42 default_switches=self.default_switches, 43 config=kwargs 44 )