Показать/Скрыть содержание

    Отображение документа в формате DTBS

    КриптоПро DSS предоставляет Пользователям возможность отображения специально подготовленных документов на Веб-интерфейсе Пользователя перед созданием подписи или шифрованием документа.

    DTBS-документ представляет собой XML-документ, сформированный в соответствии со следующей схемой:

    <?xml version="1.0" encoding="utf-8"?>
    <xs:schema targetNamespace="http://www.cryptopro.ru/schemas/2014/08/dtbs"
        elementFormDefault="qualified"
        xmlns:xs="http://www.w3.org/2001/XMLSchema"
        xmlns:dtbs="http://www.cryptopro.ru/schemas/2014/08/dtbs"
    >
        <xs:element name="dtbs" type="dtbs:dtbsType" />
        <xs:complexType name="dtbsType">
            <xs:sequence>
                <xs:element ref="dtbs:row" minOccurs="0" maxOccurs="unbounded" />
            </xs:sequence>
            <xs:attribute name="unattendedSign" type="xs:boolean">
                <xs:annotation>
                    <xs:documentation>
                        Если 'true', то документ подписывается без отображения и
                        подтверждения пользователем. В этом случае элементы row
                        должны отсутствовать.
                    </xs:documentation>
                </xs:annotation>
            </xs:attribute>
        </xs:complexType>
    
        <xs:element name="row" type="dtbs:rowType" />
        <xs:complexType name="rowType">
            <xs:sequence>
                <xs:element name="name" type="xs:string">
                    <xs:annotation>
                        <xs:documentation>
                            Название ключевого поля с XML-документом, который необходимо отобразить
                        </xs:documentation>
                    </xs:annotation>
                </xs:element>
                <xs:element name="value" type="xs:string">
                    <xs:annotation>
                        <xs:documentation>
                            Значение ключевого поля с XML-документом, который необходимо отобразить
                        </xs:documentation>
                    </xs:annotation>
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:schema>
    

    Отображение DTBS-документов возможно также в мобильном приложении myDSS, если на Центре Идентификации настроены соответствующие плагины. Плагин, позволяющий отобразить эту информацию, находится в директории <Путь установки>\DSS\Plugins\Converters и называется DSS.DocumentConverter.Dtbs.dll.

    Работа с плагином производится при помощи специальных командлетов. При добавлении плагина необходимо также задать настройки, перечисленные в таблице ниже. Эти настройки задаются внутри параметра Parameters типа Hashtable:

    @{paramName1=paramValue1; paramName2=paramValue2;…;paramNameN=paramValueN}
    

    , где paramNamei, paramValuei – название и значение параметра соответственно.

    Параметры плагина DSS.DocumentConverter.Dtbs.dll

    Параметр Описание
    PageSetup.LeftMargin Отступ в документе слева.
    PageSetup.TopMargin Отступ в документе сверху.
    PageSetup.RightMargin Отступ в документе справа.
    PageSetup.BottomMargin Отступ в документе снизу.
    PageSetup.PageHeight Высота страницы документа.
    PageSetup.PageWidth Ширина страницы документа.
    PageSetup.PaperSize Размеры отображаемого документа. Данный параметр позволяет выбрать стандартные размеры по обозначению формата из таблицы ниже. Для ввода пользовательских параметров используется значение Custom.
    PageSetup.Gutter Расстояние между строками.
    xslt Путь к файлу с XSLT-преобразованием. Опциональный параметр.

    Стандартные размеры документов

    Формат бумаги Размеры
    А3 297x420мм
    А4 210x297мм
    А5 148x210мм
    В4 250x353мм
    В5 176x250мм
    Executive 7.25x10.5”
    Folio 8x13”
    Ledger 11x17”
    Legal 8.5x14”
    Letter 8.5x11”
    EnvelopeDL 110x220мм
    Quarto 8x10”
    Statement 8.5x5.5”
    Tabloid 11x17”
    Paper10x14 10x14”
    Paper11x17 11x17”
    Custom При выборе данного размера необходимо самостоятельно задать размеры страницы при помощи параметров из таблицы выше.

    Пример регистрации плагина для отображения документов формата XML:

    Add-DssFeConverterPlugin -FileExtension dtbs -Assembly DSS.DocumentConverter.Dtbs.dll -Parameters @{ "PageSetup.LeftMargin"="10"; "PageSetup.PageWidth"="350"; "PageSetup.TopMargin"="10"; "PageSetup.PageHeight"="100"; "PageSetup.RightMargin"="10"; "PageSetup.PaperSize"="Custom"; "PageSetup.BottomMargin"="0"; "PageSetup.Gutter"="0"}
    
    Примечание

    Расширение, указанное в параметре –FileExtension при регистрации плагина, и расширение файла отображаемого документа должны совпадать.

    Пример содержимого документа, который необходимо отобразить:

    <?xml version="1.0" encoding="utf-8"?>
    <dtbs xmlns="http://www.cryptopro.ru/schemas/2014/08/dtbs">
        <row>
            <name>Наименование документа</name>
            <value>Платёжное поручение</value>
        </row>
        <row>
            <name>Банк получателя</name>
            <value>АКБ "Рога и копыта"</value>
        </row>
        <row>
            <name>Счёт получателя</name>
            <value>40781032100000000000</value>
        </row>
        <row>
            <name>Сумма платежа</name>
            <value>100 RUB</value>
        </row>
    </dtbs>
    

    Отображение документа:

    visualizationXML.png

    В начало © ООО "КРИПТО-ПРО", 2000–2025