// DocFormatTest.cpp : Defines the entry point for the console application. // #include "../DocFormatLib/DocFormatLib.h" #include "../win32/ASCOfficeCriticalSection.h" #include "../../OfficeUtils/src/OfficeUtils.h" #include "../../Common/DocxFormat/Source/SystemUtility/FileSystem/Directory.h" #include #include int _tmain(int argc, _TCHAR* argv[]) { std::wstring sSrcDoc = argv[1]; std::wstring sDstDocx = argv[2]; std::wstring outputDir = FileSystem::Directory::GetFolderPath(sDstDocx); std::wstring dstTempPath = FileSystem::Directory::CreateDirectoryWithUniqueName(outputDir); // doc->docx COfficeDocFile docFile; HRESULT hRes = docFile.LoadFromFile( sSrcDoc, dstTempPath, NULL); if (hRes != S_OK)return 2; COfficeUtils oCOfficeUtils(NULL); if (S_OK != oCOfficeUtils.CompressFileOrDirectory(dstTempPath.c_str(), sDstDocx, -1)) return 1; FileSystem::Directory::DeleteDirectory(dstTempPath); return 0; }