.NET компонент для преобразования между docx, pdf, excel, pptx, html, rtf на C# и .NET


Мы постарались стереть привычные различия между популярными офисными форматами и дать Вам возможность выбрать свой собственный формат!

Современный документооборот стремительно развивается, и информационные потоки во внешнем мире весьма разнообразны. Где бы Вы ни находились, Ввы постоянно сталкиваетесь с электронными документами, работаете ли вы в офисе, учитесь в школе или университете или занимаетесь домашними делами. Каждый день мы получаем, читаем, печатаем, обрабатываем или размещаем различные документы, диаграммы, бланки, презентации и так далее. Каждый из этих типов данных имеет свое представление – свой формат. Это может быть традиционный формат RTF, предназначенный для всех текстовых документов. С ним работают все текстовые процессоры, и, кроме того, этот формат известен каждому начинающему пользователю. Это также может быть переносимый формат PDF, который не зависит от платформы. Практически любой документ можно преобразовать в этот формат. И есть также много других форматов, которыми пользуются миллионы пользователей по всему миру. Очень часто необходимо не просто открыть и ознакомиться с содержимым документа, но и обработать, отредактировать, привести его в соответствие с требуемыми нормами и правилами или оперативно разместить на сайте, подготовить статью к публикации, загрузить информацию в базу данных, выполнить составьте отчет или просто сохраните информацию в подходящем для вас формате. В таких условиях технологии преобразования данных в электронном документообороте становятся все более популярными.

Мы постарались стереть привычные различия между популярными офисными форматами и дать Вам возможность выбрать свой собственный формат! Компания SautinSoft представляет SautinSoft.UseOffice – мощный компонент для создания функций преобразования в серверных веб-приложениях ASP.NET и настольные приложения Windows Forms для платформы Windows, включая следующие версии: 2000, XP, Vista, 2008 Server, Windows 7, Windows 8. Приложения, созданные на основе этого решения, позволяют пользователю точно и быстро конвертировать различные документы – отчеты, анкеты, счета-фактуры, статьи, презентации, веб-страницы и так далее – в такие форматы, как: DOC, DOCX, RTF, PPT, PDF, HTML. Преобразованные документы полностью сохраняют визуальные характеристики оригинала, включая элементы структуры и форматирование, такие как таблицы, стиль шрифта, цвета и так далее.

Поддерживаются следующие направления конвертирования:

  • DOC преобразуется в HTML, XML, RTF, TXT, PDF, DOCX
  • DOCX преобразуется в HTML, XML, RTF, TXT, PDF
  • HTML преобразуется в DOC, RTF, TXT, PDF
  • XLS преобразуется в HTML, XML, TXT, CSV, RTF, PDF
  • RTF преобразуется в HTML, XML, TXT, DOC, PDF
  • PPT преобразуется в HTML, XML, RTF, PDF, JPG, BMP, GIF
  • XLSX преобразуется в HTML, XML, TXT, CSV, RTF, PDF

Компонент SautinSoft.UseOffice легко интегрируется в любое .NET-приложение на языках C# и .NET, при этом достаточно знать лишь основы программирования. Таким образом, пользователи ваших программных продуктов получат возможность экспортировать документы в более чем 10 форматов, включая такие популярные форматы, как DOC, RTF, DOCX, PDF, HTML и Excel.

Приведем пример на языке программирования C#, чтобы показать, как легко преобразовать все документы MS Office в PDF формат:


            //Convert Word Excel PowerPoint to PDF files
SautinSoft.UseOffice u = new SautinSoft.UseOffice();
//directory which contains Word, Excel, PowerPoint files: *.doc, *.docx, *.rtf, *.txt,
//*.xls, *.xlsx, *.csv, *.ppt, *.pptx
string pathToOfficeDocs = @"c:\Docs\";
//Prepare SautinSoft.UseOffice, loads MS Word, Excel, PowerPoint into memory
int ret = u.InitOffice();

//Can't load MS Office in memory
if (ret==111)
return;

//1. Get list of MS Office files from directory
ArrayList documents = new ArrayList();
string[] filters = new string[] { "*.doc", "*.docx", "*.rtf", "*.txt", "*.xls",
"*.xlsx", "*.csv", "*.ppt", "*.pptx" };

foreach (string filter in filters)
{
documents.AddRange(Directory.GetFiles(pathToOfficeDocs, filter));
}

//2. Convert all Word, Excel, PorwerPoint files to PDF from specifed directory
string ext ="";
string outPutFile = "";
for (int i=0; i0)
         direction = SautinSoft.UseOffice.eDirection.DOC_to_PDF;
    else if (ext.IndexOf("rtf")>0)
        direction = SautinSoft.UseOffice.eDirection.RTF_to_PDF;
    else if (ext.IndexOf("txt")>0)
        direction = SautinSoft.UseOffice.eDirection.RTF_to_PDF;
    else if (ext.IndexOf("xls")>0)
        direction = SautinSoft.UseOffice.eDirection.XLS_to_PDF;
    else if (ext.IndexOf("csv")>0)
        direction = SautinSoft.UseOffice.eDirection.XLS_to_PDF;
    else if (ext.IndexOf("ppt")>0)
        direction = SautinSoft.UseOffice.eDirection.PPT_to_PDF;
    outPutFile =Path.Combine(Path.GetDirectoryName((string)documents[i]),
    Path.GetFileNameWithoutExtension((string)documents[i]));
    outPutFile+=".pdf";
    u.ConvertFile((string)documents[i],outPutFile, direction);
}
u.CloseOffice();
                    

Если вам нужен пример кода или у вас есть вопрос: напишите нам по адресу [email protected] или спросите в онлайн-чате (правый нижний угол этой страницы) или используйте форму ниже:



Вопросы и предложения всегда приветствуются!

Мы разрабатываем компоненты .Net с 2002 года. Мы знаем форматы PDF, DOCX, RTF, HTML, XLSX и Images. Если вам нужна помощь в создании, изменении или преобразовании документов в различных форматах, мы можем вам помочь. Мы напишем для вас любой пример кода абсолютно бесплатно.