B ¥.¦^–ã@szddlZddlZddlZddlmZmZmZmZmZdd„Z d dd„Z e  d e ¡e  d e ¡e  d d ¡e d d ¡dS) éNé)ÚImageÚ ImageFileÚ ImageSequenceÚ PdfParserÚ __version__cCst|||dddS)NT)Úsave_all)Ú_save)ÚimÚfpÚfilename©r ú6/tmp/pip-install-mwhup7aw/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} |rF|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žWq\W| ¡d}xØ| D]Î}|rt |¡n|g}x®|D]¤}d}d}|jdkrXd}t d¡}d}d }n®|jdkrxd}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" #¡}|dkrh|d krF| $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-ddt0|d|ƒt0| d|ƒg||d.d/t0|d|ƒt0| 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 Pillow {} 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 ResourcesZMediaBoxZContentssq %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ÚformatrÚcopyrZn_framesÚAttributeErrorÚrangeZnext_object_idZpagesZ write_catalogrÚIteratorrZPdfNamer Z getpaletteZ PdfBinaryÚ ValueErrorÚioÚBytesIOÚtobytesrÚnewÚsizeZputdatarr ZSAVEZ write_objÚgetvalueZ write_pageZPdfDictÚintZwrite_xref_and_trailerÚhasattrr(Úclose)"r r r rZ is_appendingZ existing_pdfrr1Ú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 rr 0sö"                   "  " "    r r&z.pdfzapplication/pdf)F)r:r*r.Úrrrrrrr Z register_saveZregister_save_allZregister_extensionZ register_mimer r r rÚs  ?