4

当我使用 itextsharp 提取文本时,我将获得文本的 x 和 y 坐标。如果我根据 xy 位置将文本从 pdf 转换为 html,则通过使用这 2 个坐标,文本位置会发生变化。获取我使用的 x ,y 坐标

  • 矢量 curBaseline = renderInfo.GetBaseline().GetStartPoint();

  • 浮动 x=curBaseline[Vector.I1];

  • 浮动 y= curBaseline[Vector.I2];

    例如:当我使用上述方法提取文本时说 x=42 和 y=659;

    " < span style=left:{0}px;bottom:{1}px;position:relative;\">",curBaseline[Vector.I1],curBaseline[Vector.I2]); 位置发生变化。你能帮忙吗我如何将文本默认位置设置为 pdf.???????

4

1 回答 1

5

发布为答案...

如果我没记错的话,PDF 使用的坐标系从页面底部的左角开始,而不是在顶部。因此,当您直接在 html 中使用它时,每个坐标都是错误的。您将不得不转换这些值。

您的 pdf 文档应该有类似 document.actualheight 的内容,只需从中减去您的值....

于 2013-03-20T13:42:47.427 回答