DOCX JPG PDF XML PST
  Product Family
VCF

Конвертация PST в VCF на C++

Высокопроизводительная конвертация PST в VCF с использованием библиотеки C++ Email.

Как конвертировать PST в VCF с помощью C++

Для конвертации PST в VCF мы будем использовать

Aspose.Email для C++

API, который является функционально богатым, мощным и простым в использовании API для манипуляции и конвертации документов на платформе C++. Вы можете скачать его последнюю версию напрямую, просто откройте

NuGet

менеджер пакетов, найдите 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 в многие другие форматы файлов, включая несколько перечисленных ниже.

    PST В EML (Сообщения электронной почты Outlook)
    PST В EMLX (Формат Apple EMLX)
    PST В HTML (Язык разметки гипертекста)
    PST В ICS (iCalendar)
    PST В MBOX (Электронные сообщения)
    PST В MHTML (Формат архива веб-страницы)
    PST В MSG (Формат Outlook и Exchange)
    PST В OFT (Шаблоны писем Outlook)
    PST В OST (Файлы офлайн-хранилища)