Конвертация PST в VCF на C++
Высокопроизводительная конвертация PST в VCF с использованием библиотеки C++ Email.
Как конвертировать PST в VCF с помощью C++
Для конвертации PST в VCF мы будем использовать
API, который является функционально богатым, мощным и простым в использовании API для манипуляции и конвертации документов на платформе C++. Вы можете скачать его последнюю версию напрямую, просто откройте
менеджер пакетов, найдите Aspose.Email.Cpp и установите. Вы также можете использовать следующую команду из консоли менеджера пакетов.
Команда
PM> Install-Package Aspose.Email.Cpp
Шаги для конвертации PST в VCF через C++
Программисты C++ могут легко конвертировать файл PST в VCF всего за несколько строк кода.
- Загрузите файл PST с помощью PersonalStorage::FromFile.
- Вызовите метод SaveAs(), имеющий два параметра.
- Выводите файл VCF и FileFormat::Vcf как параметры.
- Файл VCF будет сохранен по указанному пути.
- Откройте файл VCF в совместимой программе.
Системные требования
Перед запуском кода конвертации на C++ убедитесь, что у вас есть следующие предварительные условия.
- Microsoft Windows или совместимая ОС с средой выполнения C++ для Windows 32 бита, Windows 64 бита и Linux 64 бита.
- Ссылка на Aspose.Email для C++ DLL в вашем проекте.
Конвертация PST в VCF - C++
// Загрузите файл PST Outlook
System::SharedPtr<PersonalStorage> personalStorage = PersonalStorage::FromFile(L"Outlook.pst");
// Получите папку Контакты
System::SharedPtr<FolderInfo> folderInfo = personalStorage->get_RootFolder()->GetSubFolder(L"Контакты");
// Переберите все контакты в этой папке
System::SharedPtr<MessageInfoCollection> messageInfoCollection = folderInfo->GetContents();
{
auto messageInfo_enumerator = (messageInfoCollection)->GetEnumerator();
decltype(messageInfo_enumerator->get_Current()) messageInfo;
while (messageInfo_enumerator->MoveNext() && (messageInfo = messageInfo_enumerator->get_Current(), true)){
// Получите информацию о контакте
System::SharedPtr<MapiContact> contact = System::DynamicCast<Aspose::Email::Outlook::MapiContact>(personalStorage->ExtractMessage(messageInfo)->ToMapiMessageItem());
// Сохраните на диск в формате vCard VCF
contact->Save(L"Контакты\\" + contact->get_NameInfo()->get_DisplayName() + L".vcf", Aspose::Email::Outlook::ContactSaveFormat::VCard);
}
}
Живые демонстрации конвертации PST в VCF
Другие поддерживаемые конверсии
Вы также можете конвертировать PST в многие другие форматы файлов, включая несколько перечисленных ниже.