Компонент GemBox.Document и MS Word | Статья в журнале «Молодой ученый»

Отправьте статью сегодня! Журнал выйдет 30 ноября, печатный экземпляр отправим 4 декабря.

Опубликовать статью в журнале

Автор:

Рубрика: Информационные технологии

Опубликовано в Молодой учёный №22 (208) июнь 2018 г.

Дата публикации: 04.06.2018

Статья просмотрена: 112 раз

Библиографическое описание:

Бакаев И. И. Компонент GemBox.Document и MS Word // Молодой ученый. — 2018. — №22. — С. 36-38. — URL https://moluch.ru/archive/208/51052/ (дата обращения: 20.11.2019).



GemBox предлагает возможность работать с MS Word, Excel, Email, PowerPoint и другим ПО и предлагает ряд продуктов, таких как GemBox.Spreasheet, GemBox.Document, GemBox.Presentation, GemBox.Email, GemBox.Pdf. Рассмотрим компонент GemBox.Document. Что предлагает нам этот компонент?

GemBox.Document — это компонент .NET, который позволяет вам читать, писать, редактировать, конвертировать и печатать файлы документов из ваших приложений.NET с помощью одного простого API.

С GemBox.Document вы получаете быстрый и надежный компонент, который прост в использовании. Для этого требуется только платформа.NET, поэтому вы можете легко развертывать свое приложение, не задумываясь о других лицензиях. И это в 85 раз быстрее, чем автоматизация Microsoft Word! Чтобы воспользоваться бесплатной версией, надо загрузить из сайта gemboxsoftware.com компонент GemBox. Document. GemBox.Document работает с .NET Framework 3.5 или выше и платформами, реализующими.NET Standard 2.0 или выше.

Возможности компонента GemBox.Document:

Чтение файлов docx, doc, html, rtf, txt и pdf.

Запись/создание и конвертирование в форматы docx, pdf, html, xps, rtf, txt и изображений.

Просмотр и редактирование документов в приложениях WPF, ASP.NET, ASP.NET Core и Windows.Forms.

В данной статье рассмотрим возможности компонента с помощи языка С#.

Чтение файла MS Word в C #.

GemBox.Document поддерживает чтение документов Word в C # с помощи потока или из пути к файлу.

В данном примере показано чтение документа Word.

using GemBox.Document;

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

namespace GemDocx

{

class Program

{

[STAThread]

static void Main(string[] args)

{

ComponentInfo.SetLicense("FREE-LIMITED-KEY");

DocumentModel document = DocumentModel.Load("Doc1.docx");

StringBuilder sb = new StringBuilder();

foreach (Paragraph paragraph in document.GetChildElements(true, ElementType.Paragraph))

{

foreach (Run run in paragraph.GetChildElements(true, ElementType.Run))

{

bool isBold = run.CharacterFormat.Bold;

string text = run.Text;

sb.AppendFormat("{0}{1}{2}", isBold ? "" : "", text, isBold ? "" : "");

}

sb.AppendLine();

}

Console.WriteLine(sb.ToString());

Console.ReadLine();

}

}

}

Результат кода

Запись файла MS Word в C #

GemBox.Document поддерживает запись документов Word в C # в файл или поток. Формат файла документа задается с помощью классов, созданных с помощью SaveOptions, или расширения имени файла.

В следующем примере показано, как создавать и писать документ Word.

using GemBox.Document;

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

namespace GemBoxDocx

{

class Program

{

[STAThread]

static void Main(string[] args)

{

ComponentInfo.SetLicense("FREE-LIMITED-KEY");

DocumentModel document = new DocumentModel();

document.DefaultCharacterFormat.Size = 25;

Section section = new Section(document);

document.Sections.Add(section);

Paragraph paragraph = new Paragraph(document);

section.Blocks.Add(paragraph);

Run run = new Run(document, "Programming language: C++, C# and Java");

paragraph.Inlines.Add(run);

document.Save("Doc1.docx");

}

}

}

Результат кода

Литература:

  1. Бакаев И. И. Манипуляция Excel С# c помощью GemBox. Молодой учёный. № 18 (204) / 2018
  2. В. В. Зиборов. Visual C# 2012 на примерах. — СПб: БХВ-Петербург, 2013. — 480 с.: ил.
  3. Карли Уотсон, Кристиан Нейгел, Якоб Хаммер Педерсен, Джон Рид, Морган Скиннер. Visual C# 2010: Полный курс.: Пер. с англ. — М.: ООО “И. Д. Вильямс”, 2011. -960 с. ил.
Основные термины (генерируются автоматически): NET, FREE-LIMITED-KEY, результат кода, WPF, возможность компонента, API.


Похожие статьи

Манипуляция Excel С# c помощью GemBox | Статья в журнале...

GemBox.Spreadsheet — это компонент .NET, который позволяет вам читать, писать, редактировать, конвертировать и печатать файлы электронных таблиц из ваших приложений .NET с помощью одного простого API.

SpreadsheetInfo.SetLicense("FREE-LIMITED-KEY")

Обзор систем обмена сообщениями | Статья в журнале...

7) Возможность хранения данных за определенный период и их выгрузка.

Очереди и темы могут создаваться либо через веб-интерфейс, либо через клиентский API напрямую.

– Клиентских библиотек AMQP для Java и.NET Framework (поддержка других языков...

Применение библиотеки AForge.NET и ее расширения Accord.NET...

В статье приводится описание библиотек Accord.NET Framework, AForge.NET, а также показаны возможности их компонентов.

После слияния с проектом AForge.NET, в настоящее время платформа предлагает унифицированный API, для обучения машинным моделям...

The implementation of elective courses in preparation for students...

...object-oriented programming (OOP); concepts and key components of the platform MS.NET; control language constructs of C #; approaches OOP in C # on the.NET platform and additional language constructs; an introduction to technology Windows Presentation Foundation (WPF)...

Эволюция веб-фреймворков Microsoft. ASP.NET vNext (ASP.NET 5)

Платформа Microsoft.NET Framework — это комплекс сервисов и приложений.

С обновлением до ASP.NET 4.5, появились такие средства как Web API и SignalR.

Это предоставляет множество возможностей для инноваций в мета-программировании, генерации кода и его...

Анализ системы мониторинга NetXMS | Статья в журнале...

NetXMS — это система мониторинга с открытым исходным кодом.

– Собственные C и Java API для быстрой разработки пользовательских клиентских приложений.

Пользовательский интерфейс NetXMS предоставляет следующие возможности

Базовые показатели эффективности интернет-маркетинга

В результате получим, что интернет-маркетинг представляет собой комплекс мер в Интернет-среде, которые способствуют развитию бизнеса.

Блоггинг — крайне важный компонент в реализации SEO-стратегии вашей компании.

Обзор основных технологий контент-менеджмент системы Adobe...

– Репозиторий контента. 1. Компоненты AdobeExperienceManager.

Остановимся подробнее на возможностях JCR. К преимуществам JCR от файловой системы можно отнести

– наблюдение: API клиента может регистрировать так называемых слушателей событий, для...

Пример разработки собственных отчетов в информационной...

Система имеет встроенный конструктор отчетов, но его возможности ограничены и не

7. Очищаем временное хранилище. Ниже приведены фрагменты кода с необходимыми

Сервер zabbix автоматически собирает и анализирует данные от требуемых компонентов.

Похожие статьи

Манипуляция Excel С# c помощью GemBox | Статья в журнале...

GemBox.Spreadsheet — это компонент .NET, который позволяет вам читать, писать, редактировать, конвертировать и печатать файлы электронных таблиц из ваших приложений .NET с помощью одного простого API.

SpreadsheetInfo.SetLicense("FREE-LIMITED-KEY")

Обзор систем обмена сообщениями | Статья в журнале...

7) Возможность хранения данных за определенный период и их выгрузка.

Очереди и темы могут создаваться либо через веб-интерфейс, либо через клиентский API напрямую.

– Клиентских библиотек AMQP для Java и.NET Framework (поддержка других языков...

Применение библиотеки AForge.NET и ее расширения Accord.NET...

В статье приводится описание библиотек Accord.NET Framework, AForge.NET, а также показаны возможности их компонентов.

После слияния с проектом AForge.NET, в настоящее время платформа предлагает унифицированный API, для обучения машинным моделям...

The implementation of elective courses in preparation for students...

...object-oriented programming (OOP); concepts and key components of the platform MS.NET; control language constructs of C #; approaches OOP in C # on the.NET platform and additional language constructs; an introduction to technology Windows Presentation Foundation (WPF)...

Эволюция веб-фреймворков Microsoft. ASP.NET vNext (ASP.NET 5)

Платформа Microsoft.NET Framework — это комплекс сервисов и приложений.

С обновлением до ASP.NET 4.5, появились такие средства как Web API и SignalR.

Это предоставляет множество возможностей для инноваций в мета-программировании, генерации кода и его...

Анализ системы мониторинга NetXMS | Статья в журнале...

NetXMS — это система мониторинга с открытым исходным кодом.

– Собственные C и Java API для быстрой разработки пользовательских клиентских приложений.

Пользовательский интерфейс NetXMS предоставляет следующие возможности

Базовые показатели эффективности интернет-маркетинга

В результате получим, что интернет-маркетинг представляет собой комплекс мер в Интернет-среде, которые способствуют развитию бизнеса.

Блоггинг — крайне важный компонент в реализации SEO-стратегии вашей компании.

Обзор основных технологий контент-менеджмент системы Adobe...

– Репозиторий контента. 1. Компоненты AdobeExperienceManager.

Остановимся подробнее на возможностях JCR. К преимуществам JCR от файловой системы можно отнести

– наблюдение: API клиента может регистрировать так называемых слушателей событий, для...

Пример разработки собственных отчетов в информационной...

Система имеет встроенный конструктор отчетов, но его возможности ограничены и не

7. Очищаем временное хранилище. Ниже приведены фрагменты кода с необходимыми

Сервер zabbix автоматически собирает и анализирует данные от требуемых компонентов.

Задать вопрос