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

Generowanie PDF z szablonów w C#

Wordize for .NET to profesjonalne rozwiązanie do automatyzacji raportowania i programowego generowania dokumentów PDF. Klasa ReportBuilder zapewnia programistom C# możliwość tworzenia raportów PDF przy użyciu szablonów i składni LINQ, co pomoże przyspieszyć procesy analizy biznesowej, wdrożyć dynamiczny PDF-content w zautomatyzowany obieg dokumentów.

Możliwości funkcjonalne:
  • Programowe generowanie raportów PDF - klasa ReportBuilder udostępnia metodę BuildReport() do tworzenia PDF na podstawie szablonów
  • Elastyczna integracja ze źródłami danych - obsługa JSON, XML, CSV i obiektów programowych (klas niestandardowych, kolekcji obiektów)
  • Zastosowanie wyrażeń LINQ do filtrowania, sortowania i grupowania danych podczas generowania PDF
  • Konfiguracja parametrów generowania PDF - klasa ReportBuilderOptions zarządza dostępnymi typami danych, obsługą brakujących pól, usuwaniem pustych akapitów i innymi parametrami tworzenia raportów w formacie PDF
  • Eksport do formatu graficznego - metoda BuildReportToImages() zwraca strony raportu PDF jako tablicę obrazów
  • Obsługa Fluent API do uruchamiania operacji tworzenia raportów przez ReportBuilderContext i łańcuch metod, co dodaje przejrzystości kodowi C#

LINQ Reporting zapewnia tworzenie profesjonalnych dokumentów PDF z obsługą złożonego formatowania, tabel i wykresów. Pliki PDF będą optymalne dla oficjalnego obiegu dokumentów, raportowania finansowego i archiwizacji.

Przetestuj możliwości programowego generowania raportów PDF w interaktywnej demonstracji online przedstawionej na tej stronie. W tym celu prześlij szablon dokumentu, plik z danymi (JSON, XML lub CSV), uruchom operację i pobierz wygenerowany dokument PDF do weryfikacji. Przedstawiony fragment kodu C# jest w pełni gotowy do użycia w Twoim projekcie .NET.

C#
Uruchom kod
Prześlij szablon dokumentu
Prześlij plik danych
Wybierz format wyjściowy z listy
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); }
Uruchom kod

Jak utworzyć raport PDF w C#

  1. Połącz Wordize SDK ze swoim projektem .NET
  2. Utwórz źródło danych i wywołaj metodę ReportBuilder.BuildReport(), podając w parametrach szablon PDF, plik wynikowy i źródło danych
  3. Otrzymaj wygenerowany dokument PDF
5%