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 в інші формати:
- Імпортуйте необхідні класи.
- Завантажте файл RTF через метод LoadFromFile(string fileName, FileFormat.Rtf).
- Викликайте метод 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#, натисніть тут:
Перекладено з: Convert RTF to Word, PDF, HTML, and Images in C#