Я пытаюсь получить динамические начальные вкладки для текста привязки на указанных номерах страниц.Это часть моего InitialTab:
{
"anchorCaseSensitive": "true",
"anchorIgnoreIfNotPresent": "true",
"anchorMatchWholeWord": "true",
"anchorString": "PDF File",
"anchorUnits": "inches",
"anchorXOffset": 1,
"anchorYOffset": 1,
"documentId": "1",
"pageNumber": "6",
"recipientId": "1"
}{
"anchorCaseSensitive": "true",
"anchorIgnoreIfNotPresent": "true",
"anchorMatchWholeWord": "true",
"anchorString": "PDF File",
"anchorUnits": "inches",
"anchorXOffset": 1,
"anchorYOffset": 1,
"documentId": "1",
"pageNumber": "6",
"recipientId": "1"
}
С этим я получаю двойные вкладки на одном и том же месте на обеих страницах 5 и 6. Одна поверх другой.![Double tabs issue](https://img.techpowerup.org/190405/92c31apgjk132.jpg)
Использование https://github.com/docusign/docusign-php-client и параметров конфигурации по умолчанию:
${'initialtab' . $i} = new \DocuSign\eSign\Model\InitialHere();
${'initialtab' . $i}->setAnchorString($documentfield->anchorstring);
${'initialtab' . $i}->setAnchorXOffset($documentfield->positionx);
${'initialtab' . $i}->setAnchorYOffset($documentfield->positiony);
${'initialtab' . $i}->setAnchorUnits("inches");
${'initialtab' . $i}->setAnchorCaseSensitive("true");
${'initialtab' . $i}->setAnchorMatchWholeWord("true");
${'initialtab' . $i}->setAnchorIgnoreIfNotPresent("true");
${'initialtab' . $i}->setPageNumber("$i");
${'initialtab' . $i}->setDocumentId("1");
${'initialtab' . $i}->setRecipientId("1");
$clientInitialHereTabs[] = ${'initialtab' . $i};
При совпадении слова добавляются начальные вкладки на каждой странице, где есть это слово.
Когда я пытаюсь использовать положение табуляции по координатам X и Y, оно работает по номеру страницы.В противном случае не
${'initialtab' . $i} = new \DocuSign\eSign\Model\InitialHere();
${'initialtab' . $i}->setXPosition("300");
${'initialtab' . $i}->setYPosition("100");
${'initialtab' . $i}->setDocumentId("1");
${'initialtab' . $i}->setPageNumber("1");
${'initialtab' . $i}->setRecipientId("1");
Есть ли возможность ограничить это на основе номера страницы?
Пробовал с $ {'initialtab'.$ Я} -> setPageNumber ( "1");и $ {'initialtab'.$ Я} -> setPageNumber (1);и другие вещи, но не повезло.Он игнорирует setPageNumber
{"anchorCaseSensitive": "true", "anchorIgnoreIfNotPresent": "true", "anchorMatchWholeWord": "true", "anchorString": "Файл PDF", "anchorUnits": "inches", "anchorXOffset": 1, "anchorYOffset": 1, "documentId": "1", "pageNumber": "6", "receientId": "1"} {"anchorCaseSensitive": "true", "anchorIgnoreIfNotPresent":"true", "anchorMatchWholeWord": "true", "anchorString": "Файл PDF", "anchorUnits": "дюймы", "anchorXOffset": 1, "anchorYOffset": 1, "documentId": "1", "pageNumber ":" 6 "," receientId ":" 1 "}
Один InitialTab одна страница 5 и другой на странице 6. Не двойные на том же месте.
Вот функция для SetPageNumberhttps://github.com/docusign/docusign-php-client/blob/master/src/Model/DateSigned.php#L41