Community

Отображение в поле документа количества страниц этого документа

В редакторе Определения документа нужно создать текстовое поле, например "Количество страниц в документе".
В пользовательском скрипте этого поля добавить:

this.Field("количество страниц в документе").Value = Document.Pages.Count ;




0

Comments

6 comments

  • Avatar
    Vasiliy_K
    А какой код необходимо использовать чтобы вывести номер страницы документа? Спасибо.
    0
  • Avatar
    Nikolay Andreev
    Добрый день!

    Вопрос весьма размытый, Уточните, для чего необходимо использовать этот номер, куда вы его хотите вывести и для решения какой именно задачи?


    Дело в том, что, например, если обрабатывается 100 страничный документ- не понятно, номер какой страницы, в какой момент и куда выводить. Это может быть номер страницы какого-то определенного раздела, или старницы, определяющей середину или конец документа.


    Также, при верификации, в нижней части окна программы отображается текущая выделенная страница/ Помимо этого, все страницы документа отдельно пронумерованы.


    (см. аттач)
    0
  • Avatar
    Vasiliy_K
    Есть группа полей которая несколько раз повторяется в документе. Необходим номер странице на которой есть эта группа полей. Именно тот который вы привели не скриншоте.

    Задача такова: в xml-е необходимо указать имя файла изображения (оно сформируется после экспорта "p_1.tiff, p_2.tiff. ..., изображение p_1.tiff будет соответствовать "странице 1" в документе и так далее ) на котором есть извлекаемая информация. Если создать поле с номером странице, то можно сформировать имя файла.

    Или есть другой способ?
    0
  • Avatar
    Nikolay Andreev
    Если в документе несколько страниц с одинаковыми группами полей, как необходимо отображать номер страницы и номер какой именно страницы из их множества или, может быть, необходимо перечисление всех номеров таких страниц? В одном поле или нескольких?
    Для чего в дальнейшем планируется используются изображения с данными полями?
    Рассматривали ли вы вариант, когда странички этого типа обрабатываются отдельным определением документа и, соответственно, экспортируются, тоже отдельно? Если да, то почему не используете его?

    Исходя из вышесказанного видно, что описанная задача и предполагаемые сценарии весьма специфичны и могут иметь различные варианты решений, в связи с этим мы предлагаем вам обратиться к менеджеру компании ABBYY для выяснения наиболее подходящего решения.
    0
  • Avatar
    Vasiliy_K
    Для примера загрузил скриншот, на нем видно чего я хочу получить.
    В документе может встречаться много таких групп (на скриншоте видно). Информация извлекается только из таких страничек поэтому отдельная обработка не подойдет.
    Изображения будут загружаться в базу данных, а имя файла изображения будет использоваться как ссылка.
    0
  • Avatar
    Nikolay Andreev
    Создайте в редакторе определения документа поле, в котором будет проставляться нумерация по команде оператора, например "Текущая страница"
    В правилах этого поля добавьте еще одно обязательно всегда присутствующее на странице поле, например "Текст".
    Введите следующий скрипт:


    var index = -1;


    try


    {


    index = Field("Текст").Regions.Item(0).PageIndex;


    }


    catch(ex)


    {


    index = -2;


    }


    Field("Текущая страница").Value = index;

    Замечу, что в данном примере нумерация начинается с 0, а не с 1.
    Поясняющие скриншоты во вложении.
    0

Please sign in to leave a comment.