Правильная настройка вкладки XPosition / YPosition для полей формы с помощью Aspose.Net PDF Kit

Мои формы PDF могут содержать поля подписи / инициала / даты в различных местах на страницах документа PDF. У меня возникли проблемы с динамической настройкой каждой из вкладок XPosition / YPosition для моих различных полей подписи / начальной / даты формы. Я использую Aspose.NET PDF API, чтобы получить положение x / y поля формы в PDF / Page, что дает свойства Rectangle соответствующего поля формы для нижнего левого X, Y и верхнего правого X, Y. Они должны указывать положение прямоугольника поля формы на странице PDF.

Когда я использую любое из этих значений, получаемых от Aspose.Net PDF API (нижний левый x, y или верхний правый x, y), результатом процесса подписания DocuSign является вкладка / подпись, расположенная выше на конкретной странице, чем ожидал.

Есть ли у кого-нибудь опыт использования прямоугольника поля формы Aspose.NET PDF x, y и правильной установки позиций X / Y вкладки? Я думаю, что это проблема DPI между PDF и тем, что, возможно, ожидает DocuSign. Любая помощь будет принята с благодарностью.


person user2675998    schedule 12.08.2013    source источник


Ответы (2)


Нижний левый / верхний правый значения обычно относятся к нижнему левому углу страницы. Возможно, DocuSign ожидает значения, относящиеся к левому верхнему углу страницы.
Попробуйте вычесть нижний левый / верхний правый y из высоты страницы и использовать результат с DocuSign.

person Mihai Iancu    schedule 13.08.2013
comment
Большое спасибо за предложение, это сработало отлично. Вы были правы - вот код, который я использовал для вычисления: yPos = Convert.ToInt32 (doc.Pages [pageNum] .Rect.Height - (interactiveField.Rect.URY + (interactiveField.Rect.URY - interactiveField.Rect.LLY) ))); - person user2675998; 13.08.2013

yPos = Convert.ToInt32(doc.Pages[pageNum].Rect.Height - 
    (interactiveField.Rect.URY + 
    (interactiveField.Rect.URY - interactiveField.Rect.LLY)));

Это сработало для меня.

person javigs82    schedule 02.12.2015