使用Aspose.Net PDF工具包为表单字段正确设置选项卡XPosition/YPosition

使用Aspose.Net PDF工具包为表单字段正确设置选项卡XPosition/YPosition,.net,pdf,tabs,aspose,.net,Pdf,Tabs,Aspose,我的PDF表单可能在整个PDF文档的页面内的不同位置包含签名/首字母/日期字段。我在为各种表单签名/初始/日期字段动态设置每个选项卡的XPosition/YPosition时遇到问题。我正在使用Aspose.NET PDF API获取PDF/页面中表单字段的x/y位置,这将生成相应表单字段的矩形属性,即左下角的x,y和右上角的x,y。这些属性将给出表单字段的矩形在PDF页面中的位置 当我使用从Aspose.Net PDF API(左下角x,y或右上角x,y)获得的这些值中的任何一个时,DocuS

我的PDF表单可能在整个PDF文档的页面内的不同位置包含签名/首字母/日期字段。我在为各种表单签名/初始/日期字段动态设置每个选项卡的XPosition/YPosition时遇到问题。我正在使用Aspose.NET PDF API获取PDF/页面中表单字段的x/y位置,这将生成相应表单字段的矩形属性,即左下角的x,y和右上角的x,y。这些属性将给出表单字段的矩形在PDF页面中的位置

当我使用从Aspose.Net PDF API(左下角x,y或右上角x,y)获得的这些值中的任何一个时,DocuSign签名过程中的结果是,此处的选项卡/符号在特定页面中的位置高于预期


是否有人有使用Aspose.NET PDF表单字段矩形x、y位置以及正确设置选项卡x/y位置的经验?我认为这可能是PDF和DocuSign期望的内容之间的DPI问题。任何帮助都将不胜感激。

左下角/右上角的值通常相对于页面的左下角。DocuSign可能期望的值是相对于页面左上角的
尝试从页面高度中减去左下/右上y,并将结果与DocuSign一起使用

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

这对我很有效。

非常感谢你的建议,这非常有效。你是对的,这是我用来计算的代码:yPos=Convert.ToInt32(doc.Pages[pageNum].Rect.Height-(interactiveField.Rect.URY+(interactiveField.Rect.URY-interactiveField.Rect.LLY));