使用 Office 檔案轉換程式 (OFC) 及 Version Extraction Tool (VET) 轉換二進位 Office 檔案
適用版本: Office 2010
上次修改主題的時間: 2016-11-29
Office 移轉計劃管理程式 (OMPM) 包含兩個工具,可協助您在移轉至 Microsoft Office 2010 期間,管理二進位的 Office 檔案。您可以利用 Office 檔案轉換程式 (OFC),將二進位檔案整批轉換成 Office 2010 和 2007 Office System 所使用的 OpenXML 格式。並可利用版本擷取工具 (VET),將多重儲存版本的單一 Word 97–2003 文件擷取至個別檔案。這兩個工具通常都會與 OMPM 產生的掃描結果一起使用。
利用 OFC 整批轉換檔案
在使用 OFC 之前,請檢閱下列使用指南。
Microsoft Office 相容性套件必須安裝在含有您要轉換之檔案的電腦上。如需詳細資訊,請參閱 Microsoft Office Word、Excel 及 PowerPoint 檔案格式相容性套件 (https://www.microsoft.com/downloads/zh-tw/details.aspx?familyid=941b3470-3ae9-4aee-8f43-c6bb74cd1466)。
OFC 會將二進位的 .doc 檔轉換成 Word 2007 所使用的 .docx 檔案格式。因此,當使用者在 Word 2010 中開啟轉換過的 .docx 檔時,就會以 Word 2007 相容模式來開啟檔案。OFC 不支援將 .doc 檔轉換成 Word 2010 .docx 格式。使用者可以將檔案個別轉換成 Word 2010 .docx 格式,方法為按一下 [檔案] 索引標籤,然後按一下 [轉換]。
OFC 最多可以轉換至 10 個資料夾的深度。例如,DestinationPathTemplate=I:\Converted\*1\*2\*3\*4\*5\*6\*7\*8\*9\ 可正確運作。但是 DestinationPathTemplate=I:\Converted\*1\*2\*3\*4\*5\*6\*7\*8\*9\*10\ 則無效。若要暫時解決這個問題,請使用 net use 或 subst 之類的命令來縮短路徑。
在執行 Office 檔案轉換程式之前,請先編輯 ofc.ini 檔,設定適當的參數。
轉換檔案
在命令提示字元中,瀏覽至安裝 OFC 的資料夾。
輸入下列命令:
ofc <ofc.ini>
此命令的參數如下。
參數 | 描述 |
---|---|
ofc.ini |
ofc.ini 檔的位置。如果沒有指定路徑,OFC 就會查看可執行檔的相同目錄。此為選用項目。 |
注意
如果您將 FileListFolder 和 FoldersToConvert 設為相同的檔案集,則該檔案集會轉換兩次。
Ofc.ini 設定
下表顯示 ofc.ini 中的設定和值。
設定 | 描述 | 可能值 | 如果遺漏值 | 如果值無效 |
---|---|---|---|---|
[Run] |
區段列出此轉換的唯一識別碼和描述。此為必要項目。 |
轉換停止,並出現錯誤訊息。 |
錯誤:OFC.INI 中的 [Run] 區段標題無效或遺漏。 |
|
RunID |
目前轉換的追蹤號碼。您可以在報告工具中使用此號碼來將不同電腦的轉換聚集在一起。此為必要項目。 |
必須是數值 |
轉換停止,並出現錯誤訊息。 |
錯誤:OFC.INI 中的 RunID 值無效或遺漏。 |
描述 |
用來描述目前轉換執行的文字。此為選用項目。 |
自由格式的文字,截斷至 255 個字元 |
忽略。 |
不適用。 |
LogDestinationPath |
使用 FileList 設定時,所產生之記錄檔的位置。此為必要項目。 此設定不會產生記錄檔來擷取轉換期間顯示在命令提示字元視窗中的文字。請使用 ">" 命令 (例如,ofc.exe > C:\Log.txt),將任何命令介面的輸出儲存至文字檔。 |
實體或對應的磁碟機,或是 UNC。例如:c:\Conversion\logs \\server\vba\logs 也支援環境變數。 |
轉換停止,並出現錯誤訊息。 |
錯誤:OFC.INI 中的 ‘LogDestinationPath’ 值無效或遺漏。 |
[ConversionOptions] |
.INI 檔中用來處理轉換選項的部分區段標題。此為必要項目,除非 .ini 檔中沒有指定轉換選項。 |
轉換停止,並出現錯誤訊息。 |
錯誤:OFC.INI 中的 [ConversionOptions] 區段標題無效或遺漏。 |
|
DoNotCab |
讓使用者能夠停用建立記錄檔之 CAB 檔的功能。此為選用項目。 |
有效值如下: 1 – 停用建立記錄檔之 CAB 檔的功能 0 – 啟用建立記錄檔之 CAB 檔的功能 |
轉換停止,並出現錯誤訊息。 |
錯誤:OFC.INI 中的 DoNotCab 值無效或遺漏。 |
MacroControl |
決定轉換程式在轉換期間是否包含任何巨集專案。設定 1 會使 OFC 產生無巨集的 OpenXML 文件格式 (例如 .docx、xlsx、pptx)。將不會移轉原始文件中的 Macro/VBA 程式碼。此為選用項目。 |
有效值如下: 1 – 略過轉換中的 VBA 0 – 比對來源文件的巨集狀態。 |
預設值為 0。 |
錯誤:OFC.INI 中的 ‘MacroControl’ 值無效。 |
[FoldersToConvert] |
區段列出要為獨立作業轉換的目錄。將會忽略 FileList。此為選用項目。 |
資料夾清單。 |
如果輸入檔通過,則忽略。 |
錯誤:OFC.INI 中的 [FoldersToConvert] 區段無效。 |
ConvertSubfolders |
如果有指定資料夾,則設定 1 會使 OFC 周遊子資料夾,轉換所有 Word、XL 及 PPT 文件。此為選用項目。 |
0 或 1 |
預設值為 0。 |
錯誤:OFC.INI 中的 ‘ConvertSubfolders’ 值無效。 |
[ConversionInfo] |
區段列出輸入檔及目的地資訊。此為必要項目。 |
[ConvertedFolders] |
轉換停止,並出現錯誤訊息。 |
錯誤:OFC.INI 中的 [ConversionInfo] 區段標題無效或遺漏。 |
FileList |
FileList 的路徑。此為選用項目。 |
如果不存在且 [FoldersToConvert] 空白,就會發生錯誤。 |
||
SourcePathTemplate |
*\ 的序列,可決定要從來源路徑擷取多少目錄。您可以使用萬用字元,以一個星號 (*) 代表路徑的單一區段。此為選用項目。 當您在本機執行 SourcePathTemplate 時,會包含網路路徑資訊。例如,位在 C:\Documents\file.doc 的檔案會指定為 *1\=machinename、*2\=C:\、*3\=Documents 及 *4\=file.doc |
任何實體或對應的磁碟機,或是 UNC。* 或 ‘.’ |
錯誤:OFC.INI 中的 ‘SourcePathRoot’ 值無效。 |
|
DestinationPathTemplate |
可用來決定轉換檔案的位置。您可以使用萬用字元,以一個星號 (*) 加上數字代表路徑的單一區段。請參閱此表格下面的範例。此為選用項目。 |
任何實體或對應的磁碟機,或是 UNC。* 或 ‘.’ |
錯誤:OFC.INI 中的 ‘DestinationPathRoot’ 值無效。 |
下列範例顯示如何使用 SourcePathTemplate 和 DestinationPathTemplate 設定。
範例 1
在此範例中,來源檔案位在 \\userfiles\<使用者名稱>\docs\ 中,而所需的輸出放在 \\newserver\docs\<使用者名稱>\。
若要達到此結果,SourcePathTemplate 和 DestinationPathTemplate 設定看起來應該要像下面這樣:
SourcePathTemplate = *\*\*\
DestinationPathTemplate = \\newserver\*3\*2
在此案例中,DestinationPathTemplate 為每個目錄區段各指派一個號碼,在 SourcePathTemplate 中以星號代表,因此:
*1 = userfiles
*2 = <使用者名稱 >
*3 = docs
下表顯示範例來源檔案位置,以及使用上述設定之轉換檔案的結果位置。
來源 | 目的地 |
---|---|
|
|
|
|
|
|
範例 2
在此範例中,來源檔案位在使用者本機電腦上的 [我的文件] 資料夾中。UNC 路徑為 \\<電腦名稱 >\<磁碟機代號 >$\Documents and Settings\<使用者名稱 >\我的文件\。所需的輸出放在 \\DocServer\docs\<使用者名稱 >\。
若要達到此結果,請按照下列方式設定 SourcePathTemplate 和 DestinationPathTemplate 設定:
SourcePathTemplate = *\*\*\*\*\
DestinationPathTemplate = \\DocServer\*4\
在此案例中,DestinationPathTemplate 為每個目錄區段各指派一個號碼,在 SourcePathTemplate 中以星號代表,因此:
*1 = <電腦名稱 > (例如,DESKTOP3)
*2 = <磁碟機代號 >$ (例如,c$)
*3 = Documents and Settings
*4 = <使用者名稱 > (例如,bobsmith)
*5 = 我的文件
下表顯示範例來源檔案位置,以及使用上述設定之轉換檔案的結果位置。
來源 | 目的地 |
---|---|
|
|
|
|
使用 VET 來擷取 Word 檔的版本
您可以使用 OMPM 中包含的版本擷取工具 (VET),從在含有版本設定之 Office 2000、Office XP 和 Office 2003 中建立的 Word 檔案擷取版本。您可以藉由此工具來使用 OMPM 報告公用程式產生的檔案清單。
注意
VET 需要 Microsoft .NET Framework 2.0 或以上版本 (https://msdn.microsoft.com/zh-tw/netframework/aa569263) 及 Microsoft Word 2003。
從 Word 檔擷取版本
在命令提示字元中,瀏覽至安裝 VET 的資料夾。
輸入:
vet <OMPM 檔案清單目錄> <輸出目錄>
此命令的參數如下:
參數 | 描述 |
---|---|
OMPM 檔案清單目錄 |
OMPM 所產生之檔案清單的位置。此為必要項目。 |
輸出目錄 |
您要用來複製 Word 檔案所有版本的目的地目錄。此為必要項目。 |
例如,若要使用 c:\ompm\filelists 目錄中包含的檔案清單,並將版本擷取至 c:\ompm\output 目錄,您就要輸入:
vet c:\ompm\filelists c:\ompm\output
VET 錯誤訊息
下表顯示 VET 同時寫入記錄檔及動作檔的錯誤訊息。
錯誤訊息 | 描述 |
---|---|
問題識別碼 9090:無法開啟文件 <文件名稱>。 |
標示為具有版本的原始文件沒有在 Word 中開啟。 |
問題識別碼 9096:無法取得文件 <文件名稱> 的版本數量。 |
VET 無法在指名的文件中查詢文件的版本數量。物件模型命令 Versions.Count 失敗。 |
問題識別碼 9091:無法刪除現存的版本資料夾 <資料夾路徑>。 |
特定檔案有現存的版本資料夾存在,而 VET 無法將其刪除,也無法為新的版本檔案建立新的資料夾。 |
問題識別碼 9092:無法建立目錄來保留版本 <目錄名稱>。 |
VET 無法建立目錄來保留為特定文件擷取的版本。 |
問題識別碼 9093:無法存取版本項目。 |
VET 無法使用 Word 物件模型命令 Versions.Item(i) 來存取版本。 |
問題識別碼 9094:無法從 <檔案名稱> 開啟版本 <版本號碼>。 |
VET 無法開啟使用 Word 物件模型命令 Versions.Item(i).Open() 來指定的版本。 |
問題識別碼 9095:無法將版本 <版本號碼> 從 <檔案名稱> 儲存至 <版本資料夾名稱>。 |
VET 無法將指定的版本從文件儲存至版本資料夾。 |