예제 #1
0
	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)
예제 #4
0
    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)
예제 #5
0
	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"))
     ])