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");
}
}
}
Результат кода
Литература:
- Бакаев И. И. Манипуляция Excel С# c помощью GemBox. Молодой учёный. № 18 (204) / 2018
- В. В. Зиборов. Visual C# 2012 на примерах. — СПб: БХВ-Петербург, 2013. — 480 с.: ил.
- Карли Уотсон, Кристиан Нейгел, Якоб Хаммер Педерсен, Джон Рид, Морган Скиннер. Visual C# 2010: Полный курс.: Пер. с англ. — М.: ООО “И. Д. Вильямс”, 2011. -960 с. ил.