找到pdf文字位置

我正在努力计算pdf文本位置。我已经读过互联网,但没有成功。
我已经阅读了pdf参考资料,但它是uhmmmm。
现在,我写了一部分pdf文件,然后告诉您我的想法...

Dim lockObject as New Object()

SyncLock lockObject

    TextBoxMODEM.Clear() 'NUEVO MENSAJE

    SerialPort1.Write("AT" & vbCrLf) 'COMPRUEBA LA CONEXION CON EL MODEM

    Threading.Thread.Sleep(100)

    SerialPort1.Write("AT+CMGF=1" & vbCrLf) 'INDICA QUE VA A ENVIAR SMS

    Threading.Thread.Sleep(100)

    SerialPort1.Write("AT+CMGS=" & Chr(34) & TelefonoTextBox.Text & Chr(34) & vbCrLf) 'ENVIARA EL MENSAJE SIN ALMACENAMIENTO

    Threading.Thread.Sleep(100)

    SerialPort1.Write(Mensaje.ToString & Chr(26)) ' ENVIA EL MENSAJE

End SyncLock

我确定有些错误,因为使用此方法无法正确重建序列。
非常感谢。

ananxiao 回答:找到pdf文字位置

首先,您不应尝试单独跟踪多个标量,而应跟踪整个当前文本矩阵和文本行矩阵。

然后,您从上下文中剥离了这些指令。因此,我们必须假设在它们之前没有相关的说明。

因此,我们从等于单位矩阵的文本矩阵和文本行矩阵开始。

/TT3 1 Tf
11.9951 0 0 12 71.94 420.9803 Tm

这会将文本矩阵和文本行矩阵都设置为

11.9951  0       0
 0      12       0
71.94  420.9803  1

然后

<0003>Tj

通过此字符串的宽度使文本矩阵前进。由于我不知道 TT3 的指标,因此我无法说出结果文本矩阵。

/TT2 1 Tf
1.6657 -1.22 TD

此乘积

1       0    0
0       1    0
1.6657 -1.22 1

从左侧到文本行矩阵,从而产生新的文本行矩阵(略微四舍五入)

11.9951    0       0
 0        12       0
91.92    406.3403  1

然后,将文本矩阵也设置为此值。

(2\))Tj

这会使文本矩阵按此字符串的宽度前进。由于我不知道 TT2 的指标,因此我无法说出结果文本矩阵。我什至不知道 TT2 中的此字符串代表一个还是两个字形。因此,我不知道多久应用一次字符间距。

/TT6 1 Tf
.8203 0 TD

此乘积

1       0    0
0       1    0
0.8203  0    1

从左侧到文本行矩阵,从而产生新的文本行矩阵(略微四舍五入)

 11.9951    0       0
  0        12       0
101.76    406.3403  1

现在

0 Tc
( )Tj

这会使文本矩阵按此字符串的宽度前进。由于我不知道 TT6 的指标,因此我无法说出结果文本矩阵。

/TT3 1 Tf
10.016 0 0 10.02 71.94 237.6803 Tm

这会将文本矩阵和文本行矩阵都设置为

10.016    0        0
0        10.02     0
71.94   237.6803   1
本文链接:https://www.f2er.com/3144597.html

大家都在问