OFC(Office 파일 변환기) 및 VET(버전 추출 도구)를 사용하여 이진 Office 파일 변환

 

적용 대상: Office 2010

마지막으로 수정된 항목: 2016-11-29

OMPM(Office 마이그레이션 계획 관리자)에는 Microsoft Office 2010으로의 마이그레이션 중 이진 Office 파일을 관리하는 데 사용할 수 있는 두 가지 도구가 포함되어 있습니다. OFC(Office 파일 변환기)를 사용하면 이진 파일을 Office 2010 및 2007 Office System에서 사용되는 OpenXML 형식으로 대량 변환할 수 있습니다. VET(버전 추출 도구)는 여러 가지 버전으로 저장된 하나의 Word 97–2003 문서를 개별 파일로 추출하는 데 사용됩니다. 일반적으로는 이 두 도구를 OMPM에서 생성된 검색 결과와 함께 사용합니다.

OFC를 사용하여 대량으로 파일 변환

OFC를 사용하기 전에 다음 사용 지침을 검토하십시오.

  • 변환하려는 파일이 포함된 컴퓨터에 Microsoft Office 호환 기능 팩을 설치해야 합니다. 자세한 내용은 Word, Excel 및 PowerPoint 파일 형식용 Microsoft Office 호환 기능 팩(https://www.microsoft.com/downloads/ko-kr/details.aspx?familyid=941b3470-3ae9-4aee-8f43-c6bb74cd1466)을 참조하십시오.

  • OFC는 이진 .doc 파일을 Word 2007에서 사용되는 .docx 파일로 변환합니다. 따라서 사용자가 변환된 .docx 파일을 Word 2010에서 열면 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를 편집하여 적절한 매개 변수를 설정합니다.

파일을 변환하려면

  1. 명령 프롬프트에서 OFC가 설치된 폴더로 이동합니다.

  2. 다음 명령을 입력합니다.

    ofc <ofc.ini>

이 명령의 매개 변수는 다음과 같습니다.

매개 변수 설명

ofc.ini

선택적 매개 변수로, ofc.ini 파일의 위치입니다. 경로를 지정하지 않으면 OFC는 실행 파일과 같은 위치를 찾습니다.

참고

FileListFolder 및 FoldersToConvert를 동일한 파일 집합으로 설정하면 해당 파일 집합이 두 번 변환됩니다.

ofc.ini 설정

아래 표에는 ofc.ini의 설정과 값이 나와 있습니다.

설정 설명 가능한 값 값이 없는 경우 값이 유효하지 않은 경우

[Run]

필수 설정으로, 해당 섹션에는 이 변환의 고유 ID와 설명이 나열됩니다.

변환이 중지되고 오류 메시지가 표시됩니다.

오류: OFC.INI에서 [Run] 섹션 제목이 잘못되었거나 누락되었습니다.

RunID

필수 설정으로, 현재 변환의 추적 번호입니다. 이 설정을 통해 서로 다른 컴퓨터의 변환을 보고 도구에서 그룹화합니다.

숫자여야 함

변환이 중지되고 오류 메시지가 표시됩니다.

오류: OFC.INI에서 RunID 값이 잘못되었거나 누락되었습니다.

Description

현재 변환 실행을 설명하는 데 사용되는 텍스트로, 선택적 설정입니다.

자유형 텍스트(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)을 생성합니다. 원래 문서의 매크로/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’ 값이 잘못되었습니다.

다음 예제에서는 SourcePathTemplateDestinationPathTemplate 설정을 사용하는 방법을 보여 줍니다.

예제 1

이 예제에서 원본 파일은 **\\userfiles\<사용자 이름>\docs\**에 있고 원하는 출력은 **\\newserver\docs\<사용자 이름>\**입니다.

이러한 결과를 출력하려면 SourcePathTemplateDestinationPathTemplate 설정을 다음과 같이 지정해야 합니다.

SourcePathTemplate = *\*\*\
DestinationPathTemplate = \\newserver\*3\*2

이 경우 DestinationPathTemplateSourcePathTemplate에서 별표로 표시되는 각 디렉터리 세그먼트에 숫자를 할당합니다. 따라서 각 값이 다음과 같이 표시됩니다.

*1 = userfiles

*2 = <사용자 이름>

*3 = docs

아래 표에는 위에 나와 있는 설정을 포함하는 변환된 파일의 예제 원본 파일 위치와 결과 위치가 나와 있습니다.

원본 대상
\\userfiles\Cliff\docs\notes.doc
\\newserver\docs\Cliff\notes.docx
\\userfiles\Bob\docs\Personal\Rept1.doc
\\newserver\docs\Bob\Personal\Rept1.docx
\\userfiles\James\docs\New Folder\Schedule.doc
\\newserver\docs\James\New Folder\Schedule.docx

예제 2

이 예제에서 원본 파일은 사용자 로컬 컴퓨터의 My Documents 폴더에 있습니다. UNC 경로는 **\\<컴퓨터 이름>\<드라이브 문자>$\Documents and Settings\<사용자 이름>\My Documents\**이고, 원하는 출력은 **\\DocServer\docs\<사용자 이름>\**입니다.

이러한 결과를 출력하려면 SourcePathTemplateDestinationPathTemplate 설정을 다음과 같이 구성합니다.

SourcePathTemplate = *\*\*\*\*\
DestinationPathTemplate = \\DocServer\*4\

이 경우 DestinationPathTemplate은 SourcePathTemplate에서 별표로 표시되는 각 디렉터리 세그먼트에 숫자를 할당합니다. 따라서 각 값이 다음과 같이 표시됩니다.

*1 = <컴퓨터 이름>(예: DESKTOP3)

*2 = <드라이브 문자>$(문자: c$)

*3 = Documents and Settings

*4 = <사용자 이름>(예: bobsmith)

*5 = My Documents

아래 표에서는 위의 설정을 포함하는 변환된 파일의 예제 원본 파일 위치와 결과 위치를 보여 줍니다.

원본 대상
\\DESKTOP3\c$\Documents and Settings\bobsmith\My Documents\Plans.doc
\\DocServer\bobsmith\Plans.docx
LPTP4\d$\Documents and Settings\James\My Documents\Reports\q1.xls
\\DocServer\James\Reports\q1.xlsx

VET를 사용하여 Word 파일 버전 추출

OMPM에 포함된 VET(버전 추출 도구)를 사용하여 버전 관리 기능이 포함된 Office 2000, Office XP 및 Office 2003에서 만든 Word 파일에서 여러 파일 버전을 추출할 수 있습니다. 이 도구를 사용하면 OMPM 보고 유틸리티에서 생성된 파일 목록을 사용할 수 있습니다.

참고

VET를 사용하려면 Microsoft .NET Framework 2.0 이상(https://msdn.microsoft.com/ko-kr/netframework/aa569263) 및 Microsoft Word 2003이 필요합니다.

Word 파일에서 버전을 추출하려면

  1. 명령 프롬프트에서 VET가 설치된 폴더로 이동합니다.

  2. 다음을 입력합니다.

    vet <OMPM 파일 목록 디렉터리> <출력 디렉터리>

이 명령의 매개 변수는 다음과 같습니다.

매개 변수 설명

OMPM 파일 목록 디렉터리

OMPM에서 생성되는 파일 목록의 위치로, 필수 매개 변수입니다.

출력 디렉터리

모든 Word 파일 버전을 복사할 디렉터리로, 필수 매개 변수입니다.

예를 들어 c:\ompm\filelists 디렉터리에 포함된 파일 목록을 사용하여 c:\ompm\output 디렉터리에 버전을 추출하려면 다음을 입력합니다.

vet c:\ompm\filelists c:\ompm\output

VET 오류 메시지

아래 표에는 VET에서 로그 파일과 작업 파일에 모두 기록하는 오류 메시지가 나와 있습니다.

오류 메시지 설명

IssueID 9090: <문서 이름> 문서를 열 수 없습니다.

버전이 있는 것으로 플래그가 지정된 원본 문서를 Word에서 열 수 없습니다.

IssueID 9096: <문서 이름> 문서의 버전 수를 가져올 수 없습니다.

VET에서 문서에 대해 이름이 지정된 문서의 버전 수를 쿼리할 수 없습니다. 개체 모델 명령 Versions.Count가 실패했습니다.

IssueID 9091: 기존 버전 폴더 <폴더 경로>을(를) 삭제할 수 없습니다.

특정 파일에 대해 기존 버전 폴더가 있는데 VET에서 해당 폴더를 삭제할 수 없으며 새 버전 파일용으로 새 폴더를 만들 수 없습니다.

IssueID 9092: 버전을 보관할 디렉터리 <디렉터리 이름>을(를) 만들 수 없습니다.

VET에서 특정 문서에 대해 추출된 버전을 보관할 디렉터리를 만들 수 없습니다.

IssueID 9093: 버전 항목에 액세스하지 못했습니다.

VET에서 Word 개체 모델 명령 Versions.Item(i)을 사용하여 버전에 액세스할 수 없습니다.

IssueID 9094: <파일 이름>에서 <버전 번호> 버전을 열지 못했습니다.

VET에서 Word 개체 모델 명령 Versions.Item(i).Open()을 사용하여 지정된 버전을 열 수 없습니다.

IssueID 9095: <파일 이름>의 <버전 번호> 버전을 <버전 폴더 이름>에 저장하지 못했습니다.

VET에서 문서의 지정된 폴더를 버전 폴더에 저장할 수 없습니다.