B ë˜Þ] ã@szddlZddlZddlZddlmZmZmZmZdZdd„Z d dd „Z e  d e ¡e  d e ¡e  d d ¡e d d ¡dS)éNé)ÚImageÚ ImageFileÚ ImageSequenceÚ PdfParserz0.5cCst|||dddS)NT)Úsave_all)Ú_save)ÚimÚfpÚfilename©r ú4/tmp/pip-build-ktz6qwqq/Pillow/PIL/PdfImagePlugin.pyÚ _save_all-srFc"Cs|j dd¡}|r$tj||dd}ntj||dd}|j dd¡}|rJdntj tj |¡¡dddddd|rrdnt ¡|r€dnt ¡d œ}xP|  ¡D]D\}} ||jkr´|j |¡n| } | r–| |j |d  ¡|d d…<q–W|  ¡|  ¡| ¡| d t¡|g} |rD|j d g¡} x$| D]} |j ¡| _|  | ¡q$Wd}g}g}g}x–| D]Ž}d }|rŠy |j}Wntk rˆYnX||7}xRt|ƒD]F}| | d¡¡| | d¡¡| | d¡¡|j |d ¡qœWqZW| ¡d}xÞ| D]Ô}|rt |¡n|g}x´|D]ª}d}d}|jdkrVd}t d¡}d}d }n®|jdkrvd}t d¡}d}nŽ|jdkr¶d}|j d¡}t d¡t d¡dt |¡g}d}nN|jdkrÖd}t d¡}d}n.|jdkröd}t d¡}d}nt d|jƒ‚t! "¡}|dkrf|d krD| #dd¡}t$ %d|j&¡}| '|¡t( )||d d!|j&d|jfg¡n‚|dkr„t$j*d"|||ƒnd|d#kr°t( )||d$d!|j&d|jfg¡n8|d%krÜt( )||d&d!|j&d|jfg¡n t d'|ƒ‚|j&\}} |j+||| ,¡t d(¡t d)¡|| t |¡|||d* |j-||tj.t d+¡t |¡gtj.||d,d-ddt/|d|ƒt/| d|ƒg||d.t 0d/t/|d|ƒt/| d|ƒf¡}!|j+|||!d0|d 7}q$WqW| 1¡t2|d1ƒrö| 3¡| 4¡dS)2NÚappendFzr+b)Úfr Úmodezw+bÚ resolutiongR@r)ÚtitleÚauthorÚsubjectÚkeywordsZcreatorZproducerZ creationDateZmodDaterzcreated by PIL PDF driver Ú append_imageséÿÿÿÿéÚ1ZASCIIHexDecodeZ DeviceGrayZImageBÚLZ DCTDecodeÚPZRGBZIndexedZ DeviceRGBéÿZImageIZImageCZCMYKZ DeviceCMYKzcannot save mode %sÚrawÚhex)rrZJPEGZ FlateDecodeÚzipZRunLengthDecodeZpackbitszunsupported PDF filter (%s)ÚXObjectr) ÚstreamÚTypeZSubtypeZWidthZHeightÚFilterZBitsPerComponentZ DecodeParamsZ ColorSpaceÚPDF)Úimage)ZProcSetr!)Z ResourcesZMediaBoxZContentszq %d 0 0 %d 0 0 cm /image Do Q )r"Úflush)5Z encoderinfoÚgetrÚosÚpathÚsplitextÚbasenameÚtimeÚgmtimeÚitemsÚinfoÚupperÚloadZ start_writingZ write_headerZ write_commentÚ __version__ÚcopyrZn_framesÚAttributeErrorÚrangeZnext_object_idZpagesZ write_catalogrÚIteratorrZPdfNamer Z getpaletteZ PdfBinaryÚ ValueErrorÚioÚBytesIOÚtobytesrÚnewÚsizeZputdatarrZSAVEZ write_objÚgetvalueZ write_pageZPdfDictÚintZ make_bytesZwrite_xref_and_trailerÚhasattrr'Úclose)"r r r rZ is_appendingZ existing_pdfrr0ÚkÚdefaultÚvZimsrZ append_imZ numberOfPagesZ image_refsZ page_refsZ contents_refsZim_numberOfPagesÚiZ pageNumberZ imSequenceZim_pagesÚbitsÚparamsÚfilterZ colorspaceZprocsetZpaletteÚopÚdataÚwidthÚheightZ page_contentsr r r r5sö"                   "  " "   $ rr%z.pdfzapplication/pdf)F)r9r)r-Úrrrrr3rrZ register_saveZregister_save_allZregister_extensionZ register_mimer r r r Ús ?