def __init__(self, additional_entrys=None, stream_filter_name="FlateDecode"): super(IndirectObject_Stream, self).__init__([ pdfex.Entry_Function("Filter", lambda: self.stream_filter.get_name()), pdfex.Entry_Function("Length", lambda: len(self.get_encoded_data())) ] + cact.default_list(additional_entrys)) self.stream_filter = pdfex.fetch_stream_filter(stream_filter_name)
def __init__(self, stream_filter_name="FlateDecode"): super(IndirectObject_Stream_XObject_SoftMask, self).__init__("Image", [ pdfex.Entry_Function("Width", lambda: self.get_width()), pdfex.Entry_Function("Height", lambda: self.get_height()), pdfex.Entry_Constant("ColorSpace", pdfex.Name("DeviceGray")), pdfex.Entry_Function("BitsPerComponent", lambda: self.get_bits_per_component()) ], stream_filter_name)
def __init__(self, stream_filter_name="FlateDecode"): super(IndirectObject_Stream_XObject_Image, self).__init__("Image", [ pdfex.Entry_Function("Width", lambda: self.get_width()), pdfex.Entry_Function("Height", lambda: self.get_height()), pdfex.Entry_Function("ColorSpace", lambda: self.get_color_space()), pdfex.Entry_Function("BitsPerComponent", lambda: self.get_bits_per_component()), pdfex.Entry_Function("SMask", lambda: self.get_soft_mask()) ], stream_filter_name)
def __init__(self, pages=None, parent=None): super(IndirectObject_PageTree, self).__init__([ pdfex.Entry_Constant("Type", pdfex.Name("Pages")), pdfex.Entry_Value("pages", "Kids", []), pdfex.Entry_Value("parent", "Parent", parent), pdfex.Entry_Function("Count", lambda: len(self.pages)) ]) if pages: self.add_pages(pages)
def __init__(self): super(IndirectObject_Resources, self).__init__([ pdfex.Entry_Constant("ProcSet", [ pdfex.Name("PDF"), pdfex.Name("Text"), pdfex.Name("ImageB"), pdfex.Name("ImageC"), pdfex.Name("ImageI") ]), pdfex.Entry_Function("XObject", lambda: self.get_xobject_entrys()) ])
def __init__(self, title=None, author=None, subject=None, keywords=None, creator=None, producer=None): super(IndirectObject_DocumentInformation, self).__init__([ pdfex.Entry_Value("title", "Title", title), pdfex.Entry_Value("author", "Author", author), pdfex.Entry_Value("subject", "Subject", subject), pdfex.Entry_Value("keywords", "Keywords", keywords), pdfex.Entry_Value("creator", "Creator", creator), pdfex.Entry_Value("producer", "Producer", producer), pdfex.Entry_Function( "CreationDate", lambda: datetime.datetime.utcnow().strftime("D:%Y%m%d%H%M%SZ")) ])