Deutsch Indonesia Tiếng Việt فارسی English Italiano Türkçe ไทย Español Polski Русский 日本語 Français Português العربية

Generasi PDF dari Template di C#

Wordize for .NET adalah solusi profesional untuk otomatisasi pelaporan dan generasi dokumen PDF secara programatis. Kelas ReportBuilder menyediakan kemampuan bagi pengembang C# untuk membuat laporan PDF menggunakan template dan sintaks LINQ, yang membantu mempercepat proses intelijen bisnis, mengimplementasikan konten PDF dinamis dalam alur kerja dokumen terotomatisasi.

Fitur Fungsional:
  • Generasi laporan PDF secara programatis - kelas ReportBuilder menyediakan metode BuildReport() untuk membuat PDF berdasarkan template
  • Integrasi fleksibel dengan sumber data - dukungan untuk JSON, XML, CSV dan objek programatis (kelas kustom, koleksi objek)
  • Penerapan ekspresi LINQ untuk filtering, sorting dan pengelompokan data saat menghasilkan PDF
  • Konfigurasi parameter generasi PDF - kelas ReportBuilderOptions mengelola tipe data yang tersedia, penanganan field yang hilang, penghapusan paragraf kosong dan parameter lain untuk pembuatan laporan dalam format PDF
  • Ekspor ke format grafis - metode BuildReportToImages() mengembalikan halaman laporan PDF sebagai array gambar
  • Dukungan Fluent API untuk meluncurkan operasi pembuatan laporan melalui ReportBuilderContext dan rantai metode, menambahkan kejelasan pada kode C#

LINQ Reporting memastikan pembuatan dokumen PDF profesional dengan dukungan untuk format kompleks, tabel dan diagram. File PDF akan optimal untuk alur kerja dokumen resmi, pelaporan keuangan dan penyimpanan arsip.

Uji kemampuan generasi laporan PDF secara programatis dalam demo interaktif online yang disajikan di halaman ini. Untuk ini, unggah template dokumen, file data (JSON, XML atau CSV), jalankan operasi dan unduh dokumen PDF yang dihasilkan untuk verifikasi. Potongan kode C# yang disediakan sepenuhnya siap untuk digunakan dalam proyek .NET Anda.

C#
Jalankan kode
Unggah template dokumen
Unggah file data
Pilih format output dari daftar
using Wordize.Reporting;

var dataSource = new JsonDataSource("data.json");
ReportBuilder.BuildReport("Input.pdf", "Output.pdf", dataSource, "");
using Wordize.Reporting; var dataSource = new JsonDataSource("data.json"); ReportBuilder.BuildReport("Input.pdf", "Output.pdf", dataSource, ""); using Wordize.Reporting; using Wordize.Saving; var dataSource = new JsonDataSource("data.json"); var imageStreams = ReportBuilder.BuildReportToImages("Input.pdf", new ImageSaveOptions(SaveFormat.Pdf), new[] { dataSource }, new[] { "" }); foreach (var (stream, page) in imageStreams.Select((s, i) => (s, i))) { using var _ = stream; stream.Position = 0; using var file = File.Create($"Output_{page + 1}.pdf"); stream.CopyTo(file); }
using Wordize.Reporting;

var dataSource = new XmlDataSource("data.xml");
ReportBuilder.BuildReport("Input.pdf", "Output.pdf", dataSource, "");
using Wordize.Reporting; var dataSource = new XmlDataSource("data.xml"); ReportBuilder.BuildReport("Input.pdf", "Output.pdf", dataSource, ""); using Wordize.Reporting; using Wordize.Saving; var dataSource = new XmlDataSource("data.xml"); var imageStreams = ReportBuilder.BuildReportToImages("Input.pdf", new ImageSaveOptions(SaveFormat.Pdf), new[] { dataSource }, new[] { "" }); foreach (var (stream, page) in imageStreams.Select((s, i) => (s, i))) { using var _ = stream; stream.Position = 0; using var file = File.Create($"Output_{page + 1}.pdf"); stream.CopyTo(file); }
using Wordize.Reporting;

var dataSource = new CsvDataSource("data.csv", new CsvDataLoadOptions() { HasHeaders = true });
ReportBuilder.BuildReport("Input.pdf", "Output.pdf", dataSource, "");
using Wordize.Reporting; var dataSource = new CsvDataSource("data.csv", new CsvDataLoadOptions() { HasHeaders = true }); ReportBuilder.BuildReport("Input.pdf", "Output.pdf", dataSource, ""); using Wordize.Reporting; using Wordize.Saving; var dataSource = new CsvDataSource("data.csv", new CsvDataLoadOptions() { HasHeaders = true }); var imageStreams = ReportBuilder.BuildReportToImages("Input.pdf", new ImageSaveOptions(SaveFormat.Pdf), new[] { dataSource }, new[] { "" }); foreach (var (stream, page) in imageStreams.Select((s, i) => (s, i))) { using var _ = stream; stream.Position = 0; using var file = File.Create($"Output_{page + 1}.pdf"); stream.CopyTo(file); }
Jalankan kode

Cara membuat laporan PDF di C#

  1. Hubungkan Wordize SDK ke proyek .NET Anda
  2. Buat sumber data dan panggil metode ReportBuilder.BuildReport(), tentukan dalam parameter template PDF, file hasil dan sumber data
  3. Dapatkan dokumen PDF yang dihasilkan
5%