Создайте группу радио в pdflib с perl

Я пытаюсь создать группу радио с pdflib. Этот код работает:

my $optlist = "required buttonstyle=circle bordercolor={gray 0.8} backgroundcolor={white}";
        $p->create_field($llx, $lly, $llx + $width, $lly + $height,"colors.standard", "radiobutton", $optlist);

        $p->create_field($llx + 115, $lly, $llx + $width + 115, $lly + $height,"colors.yellow", "radiobutton", $optlist);

        $p->create_field($llx + 230, $lly, $llx + $width + 230, $lly + $height,"colors.blue", "radiobutton", $optlist);

Когда я пытаюсь сделать это в соответствии с требованиями Adobe Sign, возникают ошибки либо с ошибкой пути, либо имя не отображается правильно.

{{Color_es_:signer1:радио(красный)}}

{{Color_es_:signer1:радио(синий)}}

{{Color_es_:signer1:радио(зеленый)}}

Если нам нужно использовать другой модуль Perl, мы могли бы.


person user3308713    schedule 11.05.2019    source источник
comment
Какой модуль вы используете? Я не вижу никакого метода create_field() в PDFLib   -  person Håkon Hægland    schedule 11.05.2019
comment
@HåkonHægland pdflib.com/fileadmin/ pdflib/pdf/руководства/   -  person melpomene    schedule 11.05.2019
comment
Я не понимаю, что вы спрашиваете. Я не могу разобрать его, как того требует подпись Adobe.   -  person melpomene    schedule 11.05.2019
comment
@melpomene Adobe sign — это сервис Adobe, который позволяет людям подписывать документы в электронном виде. Требуется, чтобы радиобоксы были помечены следующим образом: thisColor_es_:signer1:radio (зеленый)   -  person user3308713    schedule 11.05.2019
comment
@user3308713 user3308713 Я пытался загрузить PDFlib-9.2.0-Linux-x86-perl с pdflib.com/binaries/PDFlib/920/, но когда я запускаю пример сценария hello.pl, я получаю ./perl528/pdflib_pl.so: wrong ELF class: ELFCLASS32.. Я не уверен, что происходит. Нужно ли сначала запускать сценарий установки?   -  person Håkon Hægland    schedule 11.05.2019
comment
@HåkonHægland Это 32-битная библиотека. У вас 32-битная система?   -  person melpomene    schedule 11.05.2019
comment
@ user3308713 Где это задокументировано?   -  person melpomene    schedule 11.05.2019


Ответы (1)


Проблема была не в pdflib, а в документации Adobe Sign.

им {{Color_es_:signer1:radio(Red)}}

означает поместить имена групп как Color_es_:signer1:radio и значение как Red.

Как только мы поняли это, pdflib работал нормально. Надеюсь, это поможет кому-то другому.

person user3308713    schedule 16.05.2019