.NET 8 · VISION Forge · 100% MIT

PowerPoint-
Automatisierung
für .NET

SlideForge konvertiert, rendert und manipuliert PPTX-Dateien – ohne Microsoft Office, ohne AGPL, ohne Kompromisse. Templates befüllen, Charts einbetten, in 5 Formaten exportieren.

14
SVG Chart-Typen
5
Export-Formate
0
Office-Abhängigkeiten
Program.cs
// VISION.Forge.SlideForge
using VISION.Forge.SlideForge.Api;
using VISION.Forge.SlideForge.Licensing;

LicenseManager.Activate(
  Environment.GetEnvironmentVariable(
    "SLIDEFORGE_KEY")!);

// Template befüllen → PDF
Presentation.Load("template.pptx")
  .FillTemplate(new
  {
    ClientName = "Acme GmbH",
    Revenue    = 1_250_000m
  })
  .ExportToPdf("bericht.pdf");

// Rendering mit 8 Fit-Modi
var r = SlideRenderer.Create(
  RenderOptions.Retina);
r.RenderAll(doc)[0]
 .SaveToFile("slide1.png");
Features

Alles was du brauchst,
nichts was du nicht brauchst

Kein Office Interop. Keine AGPL-Fallen. Keine Online-Verbindung für Endkunden. Nur sauberer C#-Code mit MIT-Abhängigkeiten.

📄

PDF Export

Durchsuchbarer Text als native PDF-Operatoren, Vektorpfade, eingebettete Schriften. Cross-platform: Windows, Linux, macOS, Docker.

🖼

Rendering (PNG / JPEG)

8 Image-Fit-Modi: Contain, Cover, Stretch, FitWidth, FitHeight, Center, Tile, UsePptxCrop. Thumbnails bis Druckqualität (300 DPI).

Exklusiv

Template Engine

Mustache-Syntax direkt in PowerPoint. {{#each}} klont Folien pro Datensatz. Split-Run Merger für verlässliches Token-Ersetzen.

Exklusiv
📊

14 SVG-Chart-Typen

Balken, Linie, Fläche, Torte, Donut, Gauge, Wasserfall, Scatter, Bubble, Gantt, Heatmap, Radar. Vektoriell, ohne externe Abhängigkeiten.

Exklusiv

Tabellen-Datenbindung

Typed List<T> direkt an PPTX-Tabellen binden. Automatischer Seitenumbruch, Header-Wiederholung, Summenzeile.

Exklusiv
🌐

5 Export-Formate

PDF, PNG/JPEG, HTML (mit Navigation), SVG (Vektor), XPS (druckbereit). Alle mit einheitlicher API und identischen Optionen.

🔗

Connectors & Hyperlinks

Verbindungslinien mit Auto-Routing, 6 Pfeiltypen, Label. URL / E-Mail / Folien-Navigation Hyperlinks, Bulk-URL-Update.

📝

Notes · Metadaten · Merge

Speaker Notes, Custom Document Properties, Reviewer-Kommentare. Präsentationen aus mehreren Quellen zusammenführen.

🔒

Lizenz & Verschlüsselung

RSA-4096/JWT, offline validierbar. AES-256 Dateiverschlüsselung. DPAPI-geschützte OEM-Key-Speicherung. Kein Internet für Endkunden.

Was SlideForge liefert

Gebaut für produktive
Entwicklungsteams

Jedes Feature löst ein echtes Problem aus der Praxis. Kein Bloat, kein Overhead – nur was du wirklich brauchst.

🔧
Split-Run Merger
PowerPoint speichert {{token}} intern über mehrere XML-Runs. SlideForge führt diese vor dem Ersetzen zusammen – zuverlässig, ohne Workaround.
Gelöstes Praxisproblem
📑
Table Overflow → nächste Folie
Tabellen mit hunderten Zeilen verteilen sich automatisch auf Folgefolien. Header wird optional wiederholt. Seitenzahl im Titel: „Seite 2/5".
Automatisch
🖼
8 Image-Fit-Modi
Contain, Cover, Stretch, FitWidth, FitHeight, Center, Tile, UsePptxCrop – pro Shape einzeln einstellbar. Logos nie verzerrt, Fotos immer gefüllt.
Pro Shape konfigurierbar
🔐
OEM ohne Kundenkontakt
Endkunden deines Produkts haben null Kontakt mit VISION. Kein Internet, kein Ping, kein sichtbarer Key. Aktivierung via env var, verschlüsselter Datei oder Docker Secret.
Air-Gap kompatibel
📊
14 SVG Charts ohne externe Deps
Balken, Linie, Fläche, Torte, Donut mit Centertext, Gauge/Speedometer, Wasserfall, Gantt mit Today-Linie, Heatmap, Radar, Scatter, Bubble. Reines .NET.
Keine externen Abhängigkeiten
🔗
Bulk-URL Migration
Alle Hyperlinks in der Präsentation auf einmal aktualisieren: UpdateHyperlinks("old.com", "new.com") – ein Aufruf, alle Folien.
Domain-Migration in Sekunden
🌐
5 Export-Formate
PDF (durchsuchbar), PNG/JPEG (alle DPI-Stufen), HTML (self-contained mit Navigation), SVG (Vektor), XPS (druckbereit, ECMA-388 kompatibel).
Einheitliche API
🔀
Präsentationen zusammenführen
Folien aus mehreren Quellen anhängen, einfügen oder spezifisch auswählen. Bilder, Notes, Hyperlinks werden vollständig mitkopiert.
Corporate Deck-Building
Codebeispiele

Einfach zu integrieren

Fluente, chainbare API. Namespace: VISION.Forge.SlideForge.*

Template
Tabelle
Rendering
Charts
Merge & Export
template.cs
using VISION.Forge.SlideForge.Api;

// {{mustache}} in PowerPoint → Daten einbinden
// {{#each}} klont Folien pro Listeneintrag
Presentation.Load("quartalsbericht.pptx")
  .FillTemplate(new
  {
    KundenName  = "Acme GmbH",
    Umsatz      = 1_250_000m,
    Datum       = DateTime.Today,
    Mitarbeiter = new[]
    {
      new { Name = "Alice", Rolle = "Engineering" },
      new { Name = "Bob"  , Rolle = "Design"      },
    }
  })
  .ExportToPdf("bericht.pdf", pdf =>
    pdf.ForPrint().EmbedAllFonts());
table-binding.cs
using VISION.Forge.SlideForge.Manipulation;

var daten = await db.Verkäufe.ToListAsync();

using var m = PresentationManipulator.Open("vorlage.pptx");
m.BindTable(slideIndex: 2, "VerkaufsTabelle", daten,
  new TableBindOptions
  {
    OverflowMode            = TableOverflowMode.ContinueOnNextSlide,
    RepeatHeaderOnContinuation = true,
    ContinuationTitleSuffix = " (Seite {page}/{total})",
    AlternatingRowColors    = ("FFFFFF", "F3F4F6"),
    SummaryRow = new Dictionary<int, string>
      { [0] = "Gesamt", [2] = "SUM" },
  });
m.SaveToFile("ausgabe.pptx");
rendering.cs
using VISION.Forge.SlideForge.Rendering.Options;

var renderer = SlideRenderer.Create(new RenderOptions
{
  Dpi                  = 192,
  DefaultImageFitMode  = ImageFitMode.Cover,
  // Pro Shape überschreiben
  ImageFitOverrides    = new Dictionary<string, ImageFitMode>
  {
    ["FirmenLogo"] = ImageFitMode.Contain,
    ["Profilfoto"] = ImageFitMode.Cover
  }
});

foreach (var slide in renderer.RenderAll(doc))
  using (slide)
    slide.SaveToFile($"slide{slide.SlideIndex+1}.png");
charts.cs
using VISION.Forge.SlideForge.Charts;

// 14 Chart-Typen, vektoriell, keine externen Deps
string svg = ChartFactory.Donut.Build(new[]
{
  new PieSlice("Produkt A", 45, "#5b6ef5"),
  new PieSlice("Produkt B", 30, "#34d399"),
  new PieSlice("Sonstiges", 25, "#fbbf24"),
}, centerValue: "€ 1.2M",
   centerLabel: "Jahresumsatz");

// Gauge, Gantt, Wasserfall, Radar ...
string kpi = ChartFactory.Gauge.Build(
  value: 78, min: 0, max: 100,
  label: "Kundenzufriedenheit", unit: "%");

ChartFactory.SaveToFile(svg, "umsatz.svg");
merge-export.cs
using VISION.Forge.SlideForge.Manipulation;
using VISION.Forge.SlideForge.Export;

using var m = PresentationManipulator.Open("master.pptx");

// Mehrere Quellen zusammenführen
m.AppendPresentation("intro.pptx")
 .AppendPresentation("finanzen.pptx")
 .SetNotes(0, "Hier auf Q3 eingehen.")
 .SetMetadata(new PresentationMetadata
  { Title = "Jahresbericht 2024",
    Company = "Acme GmbH" });

// HTML exportieren (self-contained, mit Navigation)
Exporter.Html.ExportToFile(doc, "bericht.html");

// XPS für Druckworkflow
Exporter.Xps.ExportToFile(doc, "druck.xps",
  XpsExportOptions.HighRes);
m.SaveToFile("final.pptx");
VISION Forge

Eine Produktfamilie.
Ein Namespace.

SlideForge ist das erste Produkt der VISION Forge Reihe. WordForge und ExcelForge folgen – mit identischer API-Philosophie und gleichem Namespace-Schema.

📊
SlideForge
PowerPoint-Automatisierung für .NET. PPTX konvertieren, rendern, manipulieren. 5 Export-Formate, 14 Charts, Template Engine.
Verfügbar
VISION.Forge.SlideForge.*
📝
WordForge
Word-Automatisierung für .NET. DOCX erstellen, bearbeiten und exportieren – mit Mail-Merge, Template Engine und PDF-Export.
Demnächst
VISION.Forge.WordForge.*
📈
ExcelForge
Excel-Automatisierung für .NET. XLSX erstellen, befüllen, formatieren und exportieren – typsicher, schnell, ohne Excel-Installation.
Geplant
VISION.Forge.ExcelForge.*
Preise

Transparent. Fair. Ohne Fallen.

Perpetuelle Lizenz mit 12 Monaten Updates inklusive. Keine versteckten Server- oder OEM-Gebühren.

Trial
kostenlos
für immer
  • Max. 3 Folien pro Export
  • Wasserzeichen auf PDF
  • Alle Features testbar
  • Kein Support
Direkt starten
Team
799
/ Jahr · bis 5 Entwickler
  • Alles aus Developer
  • 5 Entwicklersitze
  • Serverdeployment
  • Prioritäts-Support
  • 12 Monate Updates
Jetzt kaufen
Enterprise / OEM
auf Anfrage
individuell
  • Unbegrenzte Entwickler
  • OEM-Weitervertrieb
  • SaaS-Deployment
  • Domain-Lock
  • Dedicated Support
  • SLA vereinbarbar
Kontakt aufnehmen
Stimmen

Von Entwicklern für Entwickler

„Die Template Engine mit Split-Run-Merger hat uns enorm viel Zeit gespart. Endlich funktioniert Text-Replace zuverlässig, auch wenn PowerPoint Tokens intern aufteilt."

TK
Thomas K.
Lead Backend Dev, FinTech

„Für unsere SaaS-Reporting-Plattform war die OEM-Lizenz entscheidend. Endkunden brauchen keinerlei Verbindung zu externen Servern – das war nicht verhandelbar."

MR
Marina R.
CTO, Reporting Solutions

„Die Tabellen-Binding-API ist ein Game Changer. Mit automatischem Seitenumbruch und Header-Wiederholung haben wir hunderte Zeilen Code gespart."

JH
Jan H.
Senior .NET Engineer, ERP
Los geht's

Bereit für schlankere
PowerPoint-Automatisierung?

Starte kostenlos im Trial-Modus. Upgrade wenn du bereit bist.