Перетворення RTF в Word, PDF, HTML та зображення в C#

RTF-документи широко використовуються завдяки своїй кросплатформеній сумісності, але інколи для різних сценаріїв застосування потрібні конкретні формати документів.

Наприклад, документи Word підходять для редагування та співпраці, PDF-документи — для друку та розповсюдження, HTML-документи — для онлайн-презентацій, а формати зображень — для публікації в соціальних мережах. Тому нам може знадобитись конвертувати RTF у інші формати, щоб документ можна було відкривати та використовувати в різних середовищах.

У цій статті ми надамо кілька прикладів коду, щоб показати, як конвертувати RTF в Word, PDF, HTML та зображення в C# за допомогою безкоштовної бібліотеки .NET.

  • Перетворення RTF в Word (Doc/Docx) у C#
  • Перетворення RTF у формат PDF у C#
  • Перетворення RTF у формат HTML у C#
  • Перетворення RTF у зображення JPG/PNG у C#

Безкоштовна бібліотека .NET для роботи з Word

Щоб програмно конвертувати RTF-документи в C#, нам потрібна безкоштовна бібліотека Spire.Doc для .NET. Ви можете завантажити її за наведеним посиланням та вручну імпортувати dll-файли, або встановити через NuGet.

https://www.e-iceblue.com/Download/download-word-for-net-free.html

Загальні кроки для перетворення RTF в інші формати:

  1. Імпортуйте необхідні класи.
  2. Завантажте файл RTF через метод LoadFromFile(string fileName, FileFormat.Rtf).
  3. Викликайте метод SaveToFile(string fileName, FileFormat fileFomat) для збереження RTF файлу в потрібному форматі.

Перетворення RTF в Word (Doc/Docx) у C#

using Spire.Doc;  
using System;  
public class RtfToDocDocx  
{  
 public static void Main(String[] args)  
 {  
 // Завантажуємо RTF файл  
 Document document = new Document();  
 document.LoadFromFile("input.rtf", FileFormat.Rtf);  
 // Зберігаємо RTF файл у форматі Doc  
 document.SaveToFile("toDoc.doc", FileFormat.Doc);  
 // Зберігаємо RTF файл у форматі Docx  
 document.SaveToFile("toDocx.docx", FileFormat.Docx2013);  
 }  
}

Перетворення RTF у формат PDF у C#

using Spire.Doc;  
namespace RTFtoPDF  
{  
 class Program  
 {  
 static void Main(string[] args)  
 {  
 // Завантажуємо RTF файл  
 Document document = new Document();  
 document.LoadFromFile("input.rtf", FileFormat.Rtf);  
 // Зберігаємо RTF файл у форматі PDF  
 document.SaveToFile("RTFtoPDF.pdf", FileFormat.PDF);  
 }  
 }  
}

Перетворення RTF у формат HTML у C#

using Spire.Doc;  
namespace ConvertRtfToHtml  
{  
 class Program  
 {  
 static void Main(string[] args)  
 {  
 // Завантажуємо RTF файл  
 Document document = new Document();  
 document.LoadFromFile("input.rtf", FileFormat.Rtf);  
 // Зберігаємо RTF файл у форматі HTML  
 document.SaveToFile("RtfToHtml.html", FileFormat.Html);  
 }  
 }  
}

Перетворення RTF у зображення JPG/PNG у C#

Метод SaveToImages() може конвертувати завантажені RTF-документи у зображення, після чого ці зображення можна зберігати у форматах JPG, PNG, BMP, EMF або інших популярних форматах зображень.

using Spire.Doc;  
using System.Drawing.Imaging;  
using System.Drawing;  
using Spire.Doc.Documents;  
namespace ConvertRtfToImage  
{  
 class Program  
 {  
 static void Main(string[] args)  
 {  
 // Завантажуємо RTF файл  
 Document document = new Document();  
 document.LoadFromFile("input.rtf", FileFormat.Rtf);  
 // Перетворюємо RTF-документи у зображення  
 Image[] images = document.SaveToImages(ImageType.Bitmap);  
 // Проходимо по колекції зображень  
 for (int i = 0; i < images.Length; i++)  
 {  
 // Зберігаємо кожне зображення у форматі png  
 string outputfile = string.Format("image-{0}.png", i);  
 images[i].Save(outputfile, ImageFormat.Png);  
 }  
 }  
 }  
}

Перетворення RTF-документів в інші формати є не тільки поширеною необхідністю, але й невід'ємною частиною обробки документів.
Через введення цієї статті ви дізнаєтеся про основні операції перетворення RTF-документів у Word, PDF, HTML та зображення в C#.

Для отримання додаткової інформації про те, як працювати з документами Word в C#, натисніть тут:

https://www.e-iceblue.com/Tutorials/Spire.Doc/Spire.Doc-Program-Guide/Spire.Doc-Program-Guide-Content.html

Перекладено з: Convert RTF to Word, PDF, HTML, and Images in C#

Leave a Reply

Your email address will not be published. Required fields are marked *