XML adalah Direkomendasikan W3C, bahasa self-descriptive yang dirancang untuk menyimpan dan mengangkut data. Pengembang dapat mengubah format XML menjadi format lain yang dapat dibaca manusia yang lebih baik seperti dokumen PDF atau MS Word dalam aplikasi .NET. Artikel ini akan membahas cara mengonversi data XML menjadi laporan PDF dan MS Word menggunakan C# melalui template sederhana.

Laporan XML ke PDF dalam C#

Topik-topik berikut dibahas di bawah ini:

Pembuatan Laporan .NET API – XML ke PDF dan WORD

GroupDocs.Assembly for .NET adalah API untuk mengotomatiskan pembuatan laporan dari data XML menggunakan template DOCX atau TXT. Selain itu, ini mendukung JSON, CSV, dan sumber data lainnya untuk mengonversi data menjadi laporan dalam format file yang berbeda.

Anda dapat mengunduh penginstal DLL atau MSI dari bagian unduhan atau menginstal API di aplikasi .NET Anda melalui NuGet.

PM> Install-Package GroupDocs.Assembly

Hasilkan Laporan PDF dari Data XML di C#

3 langkah sederhana akan mengarahkan Anda untuk mengonversi data XML menjadi laporan PDF berformat.

  1. Muat sumber data XML Anda.
  2. Tentukan template sesuai dengan data XML yang dimuat.
  3. Terakhir, sediakan sumber data XML dan template untuk metode pembuatan laporan.

Data XML

Data sampel XML berikut digunakan untuk mengonversinya menjadi laporan PDF. Ini berisi data manajer dan klien masing-masing dengan beberapa detail lebih lanjut.

<Managers>
	<Manager>
		<Name>John Smith</Name>
		<Contract>
			<Client>
				<Name>A Company</Name>
			</Client>
			<Price>1200000</Price>
		</Contract>
		<Contract>
		...
		</Contract>
		...
	</Manager>
	<Manager>
		<Name>Tony Anderson</Name>
		...
	</Manager>
	...
</Managers>

Templat

Tentukan template dalam format TXT atau DOCX sesuai dengan data XML sumber Anda. Saya menggunakan template yang disebutkan di bawah yang dibuat sesuai dengan data XML manajer yang disebutkan di atas. Ini akan membuat pembuat laporan beralih ke Manajer dan Kliennya masing-masing. Setelah template selesai, Anda hampir selesai. Anda dapat menggunakan kode di bawah ini untuk pembuatan laporan Anda.

<<foreach \[in managers\]>>Manager: <<\[Name\]>>
Contracts:
<<foreach \[in Contract\]>>- <<\[Client.Name\]>> ($<<\[Price\]>>)
<</foreach>>
<</foreach>>

C# Langkah-langkah untuk Menghasilkan Laporan PDF dari XML

Langkah-langkah berikut memungkinkan Anda mengotomatiskan pembuatan laporan PDF dari data XML Anda sesuai dengan template yang Anda tentukan.

  • Tentukan file data XML, file template teks, dan file laporan keluaran PDF.
  • Buat instance XMLDataSoure dengan file data XML.
  • Buat DataSourceInfo dengan sumber data XML yang ditentukan.
  • Panggil metode AssembleDocument untuk membuat laporan PDF.

Kode berikut mengimplementasikan langkah-langkah di atas dan menghasilkan PDF dari sumber data XML menggunakan C#.

// Hasilkan Laporan PDF dari data XML menggunakan template TXT di CSharp
// Menentukan sumber data, template, dan file laporan keluaran.
string xmlDataSource = @"dataPath/Managers.xml";
string templateFilePath = @"templatePath/xml-template.txt";
string reportFilePath = @"reportsPath/xml-to-pdf-report.pdf";
// Muat sumber data XML
XmlDataSource dataSource = new XmlDataSource(xmlDataSource);
// Merakit dokumen untuk menghasilkan PDF
DocumentAssembler assembler = new DocumentAssembler();
assembler.AssembleDocument(templateFilePath, reportFilePath, new DataSourceInfo(dataSource, "managers"));

Hasilkan MS Word Report dari data XML dalam C#

Dengan nada yang sama, Anda juga dapat membuat laporan dalam format MS Word DOC/DOCX menggunakan data XML yang sama. Tidak akan ada perbedaan kode dari yang kita bahas di atas, kecuali Anda harus mengubah nama file output.

  • Muat file data XML.
  • Menentukan template dalam format TXT atau DOCX.
  • Tetapkan format dokumen laporan keluaran sebagai DOCX.
  • Berikan file data XML, template, dan jalur file keluaran ke DocumentAssembler untuk mengonversi XML ke DOCX.

Kode berikut mengonversi XML dan menghasilkan file DOCX menggunakan templat yang ditentukan menggunakan C#.

// Hasilkan Laporan MS Word dari data XML menggunakan template teks di CSharp
// Menentukan sumber data, template, dan file laporan keluaran.
string xmlDataSource = @"dataPath/Managers.xml";
string templateFilePath = @"templatePath/xml-template.txt";
string reportFilePath = @"reportsPath/xml-to-word-report.docx";
// Muat sumber data XML
XmlDataSource dataSource = new XmlDataSource(xmlDataSource);
// Merakit dokumen untuk menghasilkan Laporan Word
DocumentAssembler assembler = new DocumentAssembler();
assembler.AssembleDocument(templateFilePath, reportFilePath, new DataSourceInfo(dataSource, "managers"));

Dapatkan Lisensi API Gratis

Anda bisa mendapatkan lisensi sementara gratis untuk menggunakan API tanpa batasan evaluasi.

Kesimpulan

Singkatnya, Anda telah belajar mengonversi data XML ke dalam format PDF sebagai laporan menggunakan C# dengan aplikasi .NET. Selain itu, kami membahas pembuatan laporan dalam format DOC/DOCX dari XML yang sama menggunakan template. Setelah membaca rangkaian postingan pembuatan laporan ini; Hasilkan Laporan PDF dan MS Word dari JSON, CSV, XML, Anda dapat mengembangkan aplikasi .NET pembuat laporan Anda sendiri.

Untuk selengkapnya tentang GroupDocs.Assembly, opsi, dan contoh, kunjungi dokumentasi dan repositori GitHub. Untuk pertanyaan lebih lanjut, hubungi kami melalui forum.

Lihat juga