Преобразование PDF, Doc и Docx в rtf в С#

У меня есть требование к приложению, которое берет Doc, Docx и PDF и преобразует их в RTF.

Преобразование является одним из способов, и мне не нужно конвертировать обратно в Doc или PDF.

Кто-нибудь делал это и можете ли вы порекомендовать библиотеку? Я знаю, что есть aspose, но это слишком дорого, а лицензии выдаются за год, так что это не сработает для компании, в которой я работаю.

Я могу использовать более одной библиотеки для каждого из типов файлов, если это то, что нужно.

заранее спасибо


person griegs    schedule 06.05.2011    source источник


Ответы (2)


У Telerik есть хорошая библиотека для этого. На самом деле у них есть целый редактор, похожий на Microsoft Word. Он может открывать несколько форматов файлов и изначально сохраняет как RTF (хотя может сохранять как PDF, DOCX и т. д.). Единственное, в чем я не уверен, так это в открытии PDF и сохранении в формате RTF. Я не уверен, что библиотека Telerik может это сделать.

Вот ссылка на библиотеку: http://www.telerik.com/products/wpf/richtextbox.aspx

Для библиотеки PDF в RTF вы можете использовать это: http://www.sautinsoft.com/products/pdf-focus/index.php

person IAmTimCorey    schedule 06.05.2011
comment
На самом деле мне просто нужна библиотека, чтобы открыть PDF и выплюнуть RTF. Тогда я смогу сэкономить. Это преобразование я после. - person griegs; 06.05.2011

GroupDocs.Conversion Cloud – это REST API, который надежно и легко конвертирует все распространенные форматы файлов из одного формата в другой. . Его бесплатный тарифный план предлагает 50 бесплатных кредитов в месяц.

Вот пример кода для преобразования PDF в RTF из хранилища по умолчанию:

// Get App Key and App SID from https://dashboard.groupdocs.cloud/
var configuration = new GroupDocs.Conversion.Cloud.Sdk.Client.Configuration(MyAppSid, MyAppKey);
var apiInstance = new ConvertApi(configuration);

try
{
    // convert settings
    var settings = new GroupDocs.Conversion.Cloud.Sdk.Model.ConvertSettings
    {
        StorageName = null,
        FilePath = "02_pages.pdf",
        Format = "rtf",
        ConvertOptions = new RtfConvertOptions(),
        OutputPath = "02_pages.rtf"
    };

    // convert to specified format
    List<StoredConvertedResult> response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
    Console.WriteLine("Document converted successfully: " + response[0].Url);
}
catch (Exception e)
{
    Console.WriteLine("Exception when calling ConvertApi.QuickConvert: " + e.Message);
}

Я евангелист-разработчик в Aspose.

person Tilal Ahmad    schedule 21.11.2019