معرفی شرکت ها


async-imgkit-0.0.5


Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر

توضیحات

Wkhtmltopdf python wrapper to convert html to image using the webkit rendering engine and qt
ویژگی مقدار
سیستم عامل -
نام فایل async-imgkit-0.0.5
نام async-imgkit
نسخه کتابخانه 0.0.5
نگهدارنده []
ایمیل نگهدارنده []
نویسنده guilhermef
ایمیل نویسنده guivideojob@gmail.com
آدرس صفحه اصلی https://github.com/guilhermef/async-imgkit
آدرس اینترنتی https://pypi.org/project/async-imgkit/
مجوز MIT
Async-IMGKit: Python library of HTML to IMG wrapper =================================================== |Build Status| |Code Coverage| |PyPI version| Python 3 async wrapper for `IMGKIT <https://github.com/jarrekk/imgkit>`__. Installation ------------ 1. Install async-imgkit: .. code:: python pip install async-imgkit 2. Install wkhtmltopdf: - Debian/Ubuntu: .. code:: bash sudo apt-get install wkhtmltopdf **Warning!** Version in debian/ubuntu repos have reduced functionality (because it compiled without the wkhtmltopdf QT patches), such as adding outlines, headers, footers, TOC etc. To use this options you should install static binary from `wkhtmltopdf <http://wkhtmltopdf.org/>`__ site or you can use this `script <https://github.com/jarrekk/imgkit/blob/master/travis/init.sh>`__. - MacOSX .. code:: bash brew install wkhtmltopdf - Windows and other options: check `wkhtmltopdf homepage <http://wkhtmltopdf.org/>`__ for binary installers or `wiki page <https://github.com/pdfkit/pdfkit/wiki/Installing-WKHTMLTOPDF>`__. Usage ----- Simple example: .. code:: python import async_imgkit.api as imgkit await imgkit.from_url('http://google.com', 'out.jpg') await imgkit.from_file('test.html', 'out.jpg') await imgkit.from_string('Hello!', 'out.jpg') You can pass a list with multiple URLs or files: .. code:: python await imgkit.from_url(['google.com', 'yandex.ru', 'engadget.com'], 'out.jpg') await imgkit.from_file(['file1.html', 'file2.html'], 'out.jpg') Also you can pass an opened file: .. code:: python with open('file.html') as f: await imgkit.from_file(f, 'out.jpg') If you wish to further process generated IMG, you can read it to a variable: .. code:: python # Use False instead of output path to save pdf to a variable img = await imgkit.from_url('http://google.com', False) You can find all wkhtmltoimage options by type ``wkhtmltoimage`` command or visit this `Manual <http://madalgo.au.dk/~jakobt/wkhtmltoxdoc/wkhtmltoimage_0.10.0_rc2-doc.html>`__. You can drop '--' in option name. If option without value, use *None, False* or *''* for dict value:. For repeatable options (incl. allow, cookie, custom-header, post, postfile, run-script, replace) you may use a list or a tuple. With option that need multiple values (e.g. --custom-header Authorization secret) we may use a 2-tuple (see example below). .. code:: python options = { 'format': 'png', 'crop-h': '3', 'crop-w': '3', 'crop-x': '3', 'crop-y': '3', 'encoding': "UTF-8", 'custom-header' : [ ('Accept-Encoding', 'gzip') ] 'cookie': [ ('cookie-name1', 'cookie-value1'), ('cookie-name2', 'cookie-value2'), ], 'no-outline': None } await imgkit.from_url('http://google.com', 'out.png', options=options) At some headless servers, perhaps you need to install **xvfb**: .. code:: bash # at ubuntu server, etc. sudo apt-get install xvfb # at centos server, etc. yum install xorg-x11-server-Xvfb Then use **IMGKit** with option **xvfb**: ``{"xvfb": ""}``. By default, IMGKit will show all ``wkhtmltoimage`` output. If you don't want it, you need to pass ``quiet`` option: .. code:: python options = { 'quiet': '' } await imgkit.from_url('google.com', 'out.jpg', options=options) Due to wkhtmltoimage command syntax, **TOC** and **Cover** options must be specified separately. If you need cover before TOC, use ``cover_first`` option: .. code:: python toc = { 'xsl-style-sheet': 'toc.xsl' } cover = 'cover.html' await imgkit.from_file('file.html', options=options, toc=toc, cover=cover) await imgkit.from_file('file.html', options=options, toc=toc, cover=cover, cover_first=True) You can specify external CSS files when converting files or strings using *css* option. .. code:: python # Single CSS file css = 'example.css' await imgkit.from_file('file.html', options=options, css=css) # Multiple CSS files css = ['example.css', 'example2.css'] await imgkit.from_file('file.html', options=options, css=css) You can also pass any options through meta tags in your HTML: .. code:: python body = """ <html> <head> <meta name="imgkit-format" content="png"/> <meta name="imgkit-orientation" content="Landscape"/> </head> Hello World! </html> """ await imgkit.from_string(body, 'out.png') Configuration ------------- Each API call takes an optional config paramater. This should be an instance of ``async_imgkit.api.config()`` API call. It takes the config options as initial paramaters. The available options are: - ``wkhtmltoimage`` - the location of the ``wkhtmltoimage`` binary. By default ``async_imgkit`` will attempt to locate this using which\ ``(on UNIX type systems) or where`` (on Windows). - ``meta_tag_prefix`` - the prefix for ``async_imgkit`` specific meta tags - by default this is ``imgkit-`` Example - for when ``wkhtmltopdf`` is not in ``$PATH``: .. code:: python config = imgkit.config(wkhtmltoimage='/opt/bin/wkhtmltoimage') await imgkit.from_string(html_string, output_file, config=config) Troubleshooting --------------- - ``IOError: 'No wkhtmltopdf executable found'``: Make sure that you have wkhtmltoimage in your ``$PATH`` or set via custom configuration (see preceding section). *where wkhtmltoimage* in Windows or *which wkhtmltoimage* on Linux should return actual path to binary. - ``IOError: 'Command Failed'``: This error means that IMGKit was unable to process an input. You can try to directly run a command from error message and see what error caused failure (on some wkhtmltoimage versions this can be cause by segmentation faults) Credit ------ `python PDFKit <https://github.com/JazzCore/python-pdfkit>`__ `python IMGKit <https://github.com/jarrekk/imgkit>`__ .. |Build Status| image:: https://www.travis-ci.com/guilhermef/async-imgkit.svg?branch=master :target: https://www.travis-ci.com/guilhermef/async-imgkit .. |Code Coverage| image:: https://codecov.io/github/guilhermef/async-imgkit/branch/master/graph/badge.svg :target: https://codecov.io/github/guilhermef/async-imgkit/ .. |PyPI version| image:: https://badge.fury.io/py/async-imgkit.svg :target: https://badge.fury.io/py/async-imgkit Async-IMGKit author ------------------- - **guilhermef** https://github.com/guilhermef IMGKit author ------------- - **jarrekk** https://github.com/jarrekk Contributors ~~~~~~~~~~~~ - **v-hunt** https://github.com/v-hunt - **pprmint** https://github.com/pprmint - **v-hunt** https://github.com/v-hunt - **arayate** https://github.com/arayate - **berkerboy** https://github.com/berkerboy


نحوه نصب


نصب پکیج whl async-imgkit-0.0.5:

    pip install async-imgkit-0.0.5.whl


نصب پکیج tar.gz async-imgkit-0.0.5:

    pip install async-imgkit-0.0.5.tar.gz