GeoPdfWriter
=================

.. currentmodule:: axioma.gui

.. class:: GeoPdfWriter

	Экспорт карты в формат GeoPdf

	Унаследован от: :class:`~PyQt5.QtCore.QObject`

		.. py:method:: GeoPdfWriter(map, parent=None)

			Конструктор

			:param map: Карта, которую необходимо экспортировать
			:type map: :class:`~axioma.render.Map`
			:param parent: Родительский объект
			:type parent: :class:`~PyQt5.QtCore.QObject` или :any:`None`

		.. py:method:: write(filename, viewport, exportAttributes = True)

			Экспорт участка карты

			:param filename: Наименование выходного файла
			:type filename: :class:`str`
			:param viewport: Участок карты
			:type viewport: :class:`~axioma.render.MapViewport`
			:param exportAttributes: Включать ли атрибутивную информацию при экспорте
			:type exportAttributes: :class:`bool`

		.. csv-table:: Тип сжатия растрового изображения :data:`CompressMethod`:
				:header: "Наименование величины", "Значение", "Описание"

				CM_NONE, 0, "Не сжимать"
				CM_DEFLATE, 1, "Сжатие, использующее алгоритм без потерь"
				CM_JPEG, 2, "Сжатие в jpeg"
				CM_JPEG2000, 3, "Сжатие с помощью вейвлет-преобразования"

		.. py:staticmethod:: compressByName(method)

			Получение алгоритма записи по его наименованию

			:param method: Обрабатываемые значения NONE/DEFLATE/JPEG/JPEG2000. При неверном возвращается CM_DEFLATE
			:type method: :class:`str`
			:return: Тип алгоритма сжатия
			:rtype: :data:`CompressMethod`

		.. py:method:: setCompressMethod(method)

			Переопределение метода сжатия. По умолчанию CM_DEFLATE

			:param method: Метод сжатия
			:type method: :data:`CompressMethod`

		.. py:method:: setDpi(dpi)

			Установка нового значения разрешения. По умолчанию разрешение экрана.

			:param dpi:  Разрешение (количество точек на дюйм)
			:type dpi: :class:`int`

		.. py:method::hidden: void setPdfOption(const QString &name, const QString &value);
