XML(Extensible Markup Language)は、データ交換や保存のための一般的なフォーマットです。しかし、XMLファイルを読めるアプリケーションにアクセスできない個人と情報を共有する場合、XMLをMS Word(Doc/ Docx)やPDFなどの一般的な形式に変換する必要が出てきます。
この記事では、無料の.NETライブラリを使用して、C#でXMLをWordに、またはXMLをPDFに変換する方法を説明します。
無料の.NET Wordライブラリのご紹介
C#でプログラム的にXMLをWordやPDFに変換するには、Free Spire.Doc for .NETライブラリが必要です。以下のリンクからライブラリをダウンロードして手動でプロジェクトにリファレンスを追加するか、NuGet経由で直接インストールすることができます。
XMLをWordやPDFに変換する手順
- 必要な名前空間をインポートします;
-
Document
クラスのインスタンスを作成する; -
LoadFromFile
メソッドでXMLファイルをロードする; -
SaveToFile
メソッドを使用して、XMLファイルをDoc/ DocxまたはPDFファイルに保存します。
C#でXMLをWord(DocまたはDocx)に変換する
using Spire.Doc;
namespace XMLtoWord
{
internal class Program
{
static void Main(string[] args)
{
//Word文書を読み込む
Document document = new Document();
document.LoadFromFile("input.xml", FileFormat.Xml);
//XMLファイルを.docファイルに変換する
document.SaveToFile("XmlToWord.doc", FileFormat.Doc);
//XMLファイルを.docxファイルに変換する
document.SaveToFile("XmlToWord.docx", FileFormat.Docx2016);
}
}
}
C#でXMLをPDFに変換する
using Spire.Doc;
namespace XMLtoWord
{
internal class Program
{
static void Main(string[] args)
{
//Word文書を読み込む
Document document = new Document();
document.LoadFromFile("input.xml", FileFormat.Xml);
//XMLファイルをPDFファイルに変換する
document.SaveToFile("XMLToPDF.pdf", FileFormat.PDF);
}
}
}
.NETアプリケーションにWord文書処理、変換、印刷機能をもっと実装したいとお考えですか?ここをチェック