2013-08-21 69 views
2

我想突出顯示PDF文檔中的文本,但我發現的Tm運營商下列操作數:PDF的Tm操作

0 7.98 -7.98 0 90.8898 715.4183 Tm 

上述Tm運營商應該替換文本矩陣和文本行矩陣僅限於其操作數。 根據PDF參考,下面的操作是可以做到:

  • 翻譯[1 0 0 1 TX TY]
  • 縮放[SX 0 0 SY 0 0]
  • 旋轉[COS(角度)罪(角度)-sin(角度)COS(角度)0 0]
  • 歪斜[1黃褐色(阿爾法)黃褐色(測試版)1 0 0]

操作數的格式不匹配任何上述轉變,導致了以下問題。

  • 什麼是前面提到的文字矩陣應該做的?
  • 幾個轉換將如何看起來像?例如縮放和旋轉。

回答

7

什麼是前面提到的文本矩陣應該做的?

你的矩陣

0 7.98 -7.98 0 90.8898 715.4183 

(這是

⌈ 0  7.98 0 ⌉ 
| -7.98  0  0 | 
⌊ 90.8898 715.4183 1 ⌋ 

的PDF簡短表格,不幸的是難以得出確實大括號)

是組合旋轉90°,縮放7.98,翻譯90.8898,715.4183。我會以如下的近似這些數字,7.98≅8,90.8898≅91,和715.4183≅715:

⌈ 0 8 0 ⌉ ⌈ 0 8 0 ⌉ ⌈ 1 0 0 ⌉ 
| -8 0 0 | = | -8 0 0 | x | 0 1 0 | 
⌊ 91 715 1 ⌋ ⌊ 0 0 1 ⌋ ⌊ 91 715 1 ⌋ 

    ⌈ 8 0 0 ⌉ ⌈ 0 1 0 ⌉ ⌈ 1 0 0 ⌉ 
= | 0 8 0 | x | -1 0 0 | x | 0 1 0 | 
    ⌊ 0 0 1 ⌋ ⌊ 0 0 1 ⌋ ⌊ 91 715 1 ⌋ 

如何將一個數轉換是什麼樣子?例如縮放和旋轉

我們有這樣的例子在以上的分解,

⌈ 0 8 0 ⌉ ⌈ 8 0 0 ⌉ ⌈ 0 1 0 ⌉ 
| -8 0 0 | = | 0 8 0 | x | -1 0 0 | 
⌊ 0 0 1 ⌋ ⌊ 0 0 1 ⌋ ⌊ 0 0 1 ⌋ 

由8縮放和90°的旋轉的組合。

+0

謝謝!我對此很困惑。我雖然矩陣的縮放因子爲0,這是沒有意義的 –