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

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

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

Автор:

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

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

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

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

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

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



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 с. ил.
Основные термины (генерируются автоматически): FREE-LIMITED-KEY, NET, API, WPF, возможность компонента, результат кода.


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