Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
Die Integration von WebGrease mit IronPDF und .NET Core bietet eine leistungsstarke Methode zur Erstellung von PDF-Dokumenten in hervorragender Qualität und zur Optimierung der Leistung von Webanwendungen. Mit der Verwendung von JavaScript-Komprimierung, Bildoptimierung und CSS-Minifizierung ist WebGrease ein funktionsreiches Paket, das Websites für Entwickler schneller und reibungsloser laufen lässt. Mit IronPDF, einem leistungsstarken .NET-Toolkit für die Erstellung und Bearbeitung von PDF-Dokumenten, können Entwickler problemlos dynamische PDFs aus verschiedenen Quellen, einschließlich HTML- und MVC-Ansichten, erstellen.
Webanwendungen bleiben mit dieser Integration flüssig und anpassungsfähig, was eine effektive Ressourcenverwaltung und dynamische PDF-Erstellung ermöglicht. WebGrease und IronPDF sind vollständig mit .NET Core kompatibel und ermöglichen Entwicklern die Erstellung plattformübergreifender Anwendungen, die auf allen Plattformen einwandfrei funktionieren Linux, macOS und Windows. Dies führt zu einer verbesserten Benutzererfahrung dank optimierter Leistung und überlegener Dokumentenverarbeitung.
Ursprünglich als Komponente des ASP .NET-Stacks entwickelt, WebGrease ist ein Tool zur Automatisierung von Prozessen wie der Optimierung von JavaScript, der Komprimierung, der Bildoptimierung und der CSS-Minifizierung statischer Dateien, um die Web-Performance zu verbessern. Diese Optimierungen tragen zur Verringerung der Größe von Webressourcen bei, was die Leistung von Webanwendungen verbessert und die Ladezeiten verkürzt.
Wenn wir im Zusammenhang mit .NET Core von WebGrease sprechen, meinen wir die Anwendung dieser Optimierungsmethoden auf .NET Core-Anwendungen. Microsoft hat das plattformübergreifende, quelloffene .NET Core-Framework entwickelt, um Entwicklern die Möglichkeit zu geben, innovative, skalierbare und leistungsstarke Anwendungen zu erstellen. Entwickler können durch die Integration von WebGrease Leistungsoptimierungstechniken von herkömmlichen ASP.NET-Anwendungen auf ihre .NET Core-Projekte anwenden. Auf diese Weise können Entwickler sicherstellen, dass ihre Webanwendungen auf verschiedenen Plattformen wie Windows, Linux und macOS effizient und leistungsfähig sind.
Im Rahmen von .NET Core bietet WebGrease eine Reihe von Funktionen, die darauf abzielen, die Effektivität und Geschwindigkeit von Webanwendungen zu verbessern. Die wichtigsten Merkmale sind die folgenden:
CSS-Minifizierung:
Entfernt überflüssige Formatierungen, Kommentare und Leerzeichen aus CSS-Dateien. Reduziert HTTP-Anfragen, indem zahlreiche CSS-Dateien in einer einzigen Datei zusammengefasst werden. Verbessert die Leistung und beschleunigt die Ladezeiten für CSS.
JavaScript-Komprimierung:
Minimiert JavaScript-Dateien, indem nicht benötigte Zeichen entfernt werden. Erzeugt eine einzige JavaScript-Datei aus mehreren separaten Dateien. Minimiert die Größe von JavaScript-Dateien, um das Herunterladen und die Ausführung zu beschleunigen.
Bildoptimierung:
Verringert die Dateigröße durch Komprimierung der Bilder ohne spürbare Qualitätseinbußen. Konvertieren Sie Fotos gegebenenfalls in effizientere Formate. Erhöht die Ladegeschwindigkeit durch Optimierung der Bildressourcen.
HTML-Minimierung:
Reduziert die Anzahl der Leerzeichen und Kommentare in HTML-Dateien. Vereinfacht HTML-Dateien, damit sie von Browsern schneller analysiert und dargestellt werden können.
Ressourcenbündelung:
Kombiniert mehrere JavaScript- und CSS-Dateien in einer einzigen, optimierten Datei. Verbessert die Ladezeiten, indem es die Anzahl der HTTP-Anfragen verringert, die für das Abrufen von Dateien, das Abrufen statischer Dateien und das Laden einer Seite erforderlich sind.
Flexibilität der Konfiguration:
Bietet Auswahlmöglichkeiten für die Konfiguration des Optimierungsprozesses. Bietet Entwicklern die Möglichkeit zu wählen, welche Verzeichnisse und Dateien optimiert oder ausgelassen werden sollen.
Plattformübergreifende Kompatibilität:
Vollständig kompatibel mit .NET Core, so dass die Verwendung in Windows-, Linux- und macOS-Anwendungen möglich ist. Garantiert, dass Leistungsverbesserungen in einer Vielzahl von Einstellungen gut funktionieren.
Integration mit Build-Prozessen:
Kann in Build-Verfahren integriert werden, um die Systemressourcen während der Bereitstellung und Entwicklung automatisch zu optimieren. Unterstützt automatisierte Prozesse, um eine konsistente Optimierung des Systems in verschiedenen Entwicklungsphasen zu gewährleisten.
Verbesserte Leistung:
Minimiert die Menge an Ressourcen, die geladen werden müssen, und verbessert so die Leistung der gesamten Webanwendung. Verbessert die Benutzerfreundlichkeit und beschleunigt das Laden von Seiten.
Eine .NET Core-Anwendung muss die erforderlichen Pakete installieren, den Build-Prozess konfigurieren und Optimierungsaufgaben einrichten, bevor WebGrease verwendet werden kann. Die folgenden Schritte helfen Ihnen, WebGrease in einer .NET Core-Anwendung einzurichten und zu verwenden:
Erstellen Sie zunächst eine neue .NET Core-Webanwendung. Hierfür können Sie die .NET CLI verwenden.
dotnet new web -n WebGreaseApp
cd WebGreaseApp
dotnet new web -n WebGreaseApp
cd WebGreaseApp
IRON VB CONVERTER ERROR developers@ironsoftware.com
Obwohl es kein direktes .NET Core-Paket für WebGrease gibt, können Sie eine vergleichbare Funktionalität auch mit anderen Programmen wie BundlerMinifier erreichen. Nehmen Sie dieses Bündel in Ihr Unternehmen auf.
dotnet add package BundlerMinifier.Core
dotnet add package BundlerMinifier.Core
IRON VB CONVERTER ERROR developers@ironsoftware.com
Erstellen Sie eine bundleconfig.json-Datei in Ihrem Projektstamm, um die Bündelungs- und Minifizierungseinstellungen für Ihre CSS- und JavaScript-Dateien bereitzustellen. Dies ist eine Illustration einer Konfiguration.
[
{
"outputFileName": "wwwroot/css/site.min.css",
"inputFiles": [
"wwwroot/css/site.css"
],
"minify": {
"enabled": true,
"renameLocals": true
}
},
{
"outputFileName": "wwwroot/js/site.min.js",
"inputFiles": [
"wwwroot/js/site.js"
],
"minify": {
"enabled": true
}
}
]
[
{
"outputFileName": "wwwroot/css/site.min.css",
"inputFiles": [
"wwwroot/css/site.css"
],
"minify": {
"enabled": true,
"renameLocals": true
}
},
{
"outputFileName": "wwwroot/js/site.min.js",
"inputFiles": [
"wwwroot/js/site.js"
],
"minify": {
"enabled": true
}
}
]
IRON VB CONVERTER ERROR developers@ironsoftware.com
Fügen Sie Ihrer Projektdatei Anweisungen für die Ausführung der Bündelungs- und Minifizierungsoperationen während des Build-Prozesses hinzu (.csproj).
Fügen Sie in Ihrer .csproj-Datei das folgende Element innerhalb des Elements hinzu:
<Target Name="PrepublishScript" BeforeTargets="PrepareForPublish">
<Exec Command="dotnet bundle" />
</Target>
<Target Name="PrepublishScript" BeforeTargets="PrepareForPublish">
<Exec Command="dotnet bundle" />
</Target>
IRON VB CONVERTER ERROR developers@ironsoftware.com
Sie müssen das .NET-Dienstprogramm installieren, um das BundlerMinifier-Tool nutzen zu können, da es von uns mitgeliefert wurde. Führen Sie die folgende Befehlszeile aus:
dotnet tool install -g BundlerMinifier.Core
dotnet tool install -g BundlerMinifier.Core
IRON VB CONVERTER ERROR developers@ironsoftware.com
Um Ihre Dateien zu bündeln und zu minimieren, führen Sie aus:
dotnet bundle
dotnet bundle
IRON VB CONVERTER ERROR developers@ironsoftware.com
Sie können ImageSharp oder andere .NET Core-kompatible Bildoptimierungstools für die Bildoptimierung verwenden.
Installieren Sie das SixLabors.ImageSharp-Paket:
dotnet add package SixLabors.ImageSharp
dotnet add package SixLabors.ImageSharp
IRON VB CONVERTER ERROR developers@ironsoftware.com
Hier ein Beispiel für einen Codeschnipsel zur Bildoptimierung:
using SixLabors.ImageSharp;
using SixLabors.ImageSharp.Processing;
using System.IO;
public void OptimizeImage(string inputPath, string outputPath)
{
using (var image = Image.Load(inputPath))
{
image.Mutate(x => x.Resize(new ResizeOptions
{
Mode = ResizeMode.Max,
Size = new Size(800, 600)
}));
image.Save(outputPath); // Automatic encoder selected based on file extension.
}
}
using SixLabors.ImageSharp;
using SixLabors.ImageSharp.Processing;
using System.IO;
public void OptimizeImage(string inputPath, string outputPath)
{
using (var image = Image.Load(inputPath))
{
image.Mutate(x => x.Resize(new ResizeOptions
{
Mode = ResizeMode.Max,
Size = new Size(800, 600)
}));
image.Save(outputPath); // Automatic encoder selected based on file extension.
}
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
Führen Sie Ihre Anwendung ein letztes Mal aus, um sicherzustellen, dass die Bündelung und Minifizierung wie vorgesehen funktioniert.
Öffnen Sie Ihre Anwendung im Browser, und vergewissern Sie sich, dass die JavaScript- und CSS-Dateien minimiert sind, indem Sie sie sich ansehen.
Mit Tools, die mit der aktuellen .NET-Umgebung funktionieren, können Sie eine WebGrease-ähnliche Optimierung für eine .NET Core-Anwendung einrichten und konfigurieren, indem Sie die folgenden Schritte ausführen.
Die Einrichtung einer Leistungsoptimierung für Ihre Webressourcen und die Verwendung von IronPDF für die PDF-Erzeugung und -Bearbeitung sind beide notwendig, um eine WebGrease-ähnliche Optimierung mit IronPDF in eine .NET Core-Anwendung zu integrieren. Hier erfahren Sie, wie Sie Schritt für Schritt vorgehen können:
Die funktionsreiche .NET-Bibliothek IronPDF ermöglicht es C#-Programmen, PDF-Dokumente zu erstellen, zu lesen und zu bearbeiten. Mit diesem Programm können Entwickler HTML-, CSS- und JavaScript-Informationen problemlos in hochwertige, druckfertige PDF-Dateien umwandeln. Zu den wichtigsten Aufgaben gehören das Hinzufügen von Kopf- und Fußzeilen, das Aufteilen und Kombinieren von PDFs, das Hinzufügen von Wasserzeichen zu Dokumenten und die Konvertierung von HTML in PDF.
IronPDF ist für eine Vielzahl von Anwendungen hilfreich, da es sowohl .NET-Framework als auch .NET Core unterstützt. Da PDFs benutzerfreundlich sind und umfangreiche Inhalte enthalten, können Entwickler sie problemlos in ihre Produkte einbinden. Da IronPDF mit komplexen Datenlayouts und -formatierungen umgehen kann, spiegeln die von ihm erzeugten PDF-Dateien den ursprünglich vom Kunden bereitgestellten HTML-Text genau wider.
PDF-Erzeugung aus HTML
Konvertieren Sie JavaScript, HTML und CSS in PDF. Unterstützt Media-Queries und Responsive Design, zwei moderne Webstandards. Nützlich zur dynamischen Gestaltung von PDF-Dokumenten, Berichten und Rechnungen mit HTML und CSS
PDF-Bearbeitung
Vorhandene PDF-Dateien können mit Text, Fotos und anderen Inhalten ergänzt werden. Entfernen Sie Text und Bilder aus PDF-Dateien. Kombinieren Sie mehrere PDFs in einer einzigen Datei. Teilen Sie PDF-Dateien in mehrere separate Dokumente auf. Fügen Sie Wasserzeichen, Anmerkungen, Kopf- und Fußzeilen ein.
PDF-Konvertierung
Konvertieren Sie eine Vielzahl von Dateiformaten in PDF, darunter Word-, Excel- und Bilddateien. Ermöglicht die Umwandlung von PDF in Bilder (PNG, JPEG, usw.).
Leistung und Verlässlichkeit
Hohe Leistung und Zuverlässigkeit sind erwünschte Konstruktionsmerkmale in industriellen Umgebungen. Verwaltet große Dokumentensätze mit Leichtigkeit.
Um die Werkzeuge zu erhalten, die Sie für die Arbeit mit PDFs in .NET-Projekten benötigen, installieren Sie das IronPDF-Paket.
dotnet add package IronPdf
dotnet add package IronPdf
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'dotnet add package IronPdf
Erstellen Sie eine bundleconfig.json-Konfigurationsdatei in Ihrem Projektstamm, um die Bündelungs- und Minifizierungseinstellungen für Ihre CSS- und JavaScript-Dateien bereitzustellen. Diese Konfigurationsdatei ist ein Beispiel für eine Konfiguration:
[
{
"outputFileName": "wwwroot/css/site.min.css",
"inputFiles": [
"wwwroot/css/site.css"
],
"minify": {
"enabled": true,
"renameLocals": true
}
},
{
"outputFileName": "wwwroot/js/site.min.js",
"inputFiles": [
"wwwroot/js/site.js"
],
"minify": {
"enabled": true
}
}
]
[
{
"outputFileName": "wwwroot/css/site.min.css",
"inputFiles": [
"wwwroot/css/site.css"
],
"minify": {
"enabled": true,
"renameLocals": true
}
},
{
"outputFileName": "wwwroot/js/site.min.js",
"inputFiles": [
"wwwroot/js/site.js"
],
"minify": {
"enabled": true
}
}
]
IRON VB CONVERTER ERROR developers@ironsoftware.com
Stellen Sie sicher, dass die Anweisungen für die Ausführung der Minifizierungs- und Bündelungsoperationen während des Build-Prozesses in Ihrer Projektdatei enthalten sind (.csproj). Fügen Sie in Ihrer .csproj-Datei das folgende Element innerhalb des Elements hinzu:
<Target Name="PrepublishScript" BeforeTargets="PrepareForPublish">
<Exec Command="dotnet bundle" />
</Target>
<Target Name="PrepublishScript" BeforeTargets="PrepareForPublish">
<Exec Command="dotnet bundle" />
</Target>
IRON VB CONVERTER ERROR developers@ironsoftware.com
Erstellen Sie einen Controller mit IronPDF, um PDFs zu erzeugen. Erstellen Sie einen neuen PdfController-Controller.
using Microsoft.AspNetCore.Mvc;
using IronPdf;
namespace WebGreaseIronPdfApp.Controllers
{
public class PdfController : Controller
{
public IActionResult GeneratePdf()
{
// Create a PDF from a simple HTML string
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello, IronPDF!</h1><p>This is a generated PDF document.</p>");
// Save the PDF to a byte array
var pdfBytes = pdf.BinaryData;
// Return the PDF file as a download
return File(pdfBytes, "application/pdf", "example.pdf");
}()
}
using Microsoft.AspNetCore.Mvc;
using IronPdf;
namespace WebGreaseIronPdfApp.Controllers
{
public class PdfController : Controller
{
public IActionResult GeneratePdf()
{
// Create a PDF from a simple HTML string
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello, IronPDF!</h1><p>This is a generated PDF document.</p>");
// Save the PDF to a byte array
var pdfBytes = pdf.BinaryData;
// Return the PDF file as a download
return File(pdfBytes, "application/pdf", "example.pdf");
}()
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
Als erstes importieren wir im PdfController-Code die erforderlichen Namespaces, nämlich Microsoft.AspNetCore.Mvc für die ASP.NET Core MVC-Funktionalität und IronPDF for .NET PDF-Erzeugung. Da sie sich von Controller ableitet, ist die Klasse PdfController ein MVC-Controller. Die GeneratePdf-Methode in dieser Klasse ist definiert, um die Erstellung von PDFs zu verwalten.
Um HTML-Material in ein PDF zu konvertieren, erstellt diese Funktion eine Instanz des ChromePdfRenderers von IronPDF(). Ein einfacher HTML-String kann mit der Funktion RenderHtmlAsPdf in ein PDF-Dokument umgewandelt werden. Das Attribut BinaryData wird dann verwendet, um diese PDF-Datei in einem Byte-Array zu speichern. Schließlich wird die PDF-Datei als herunterladbare Antwort mit der File-Methode zurückgegeben, zusammen mit dem angeforderten Dateinamen (beispiel.pdf) und den richtigen MIME-Typ (anwendung/pdf). Dank dieser Integration kann das Programm nun dynamisch PDF-Dokumente erstellen und bereitstellen, die auf HTML-Inhalten basieren.
Vergewissern Sie sich, dass das Routing für die PDF-Erzeugung in Ihrer Startup.cs-Datei enthalten ist.
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseExceptionHandler("/Home/Error");
app.UseHsts();
}
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseRouting();
app.UseAuthorization();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
endpoints.MapControllerRoute(
name: "pdf",
pattern: "pdf",
defaults: new { controller = "Pdf", action = "GeneratePdf" });
});
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseExceptionHandler("/Home/Error");
app.UseHsts();
}
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseRouting();
app.UseAuthorization();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
endpoints.MapControllerRoute(
name: "pdf",
pattern: "pdf",
defaults: new { controller = "Pdf", action = "GeneratePdf" });
});
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
Führen Sie Ihre Anwendung aus, um sicherzustellen, dass Sie PDFs erstellen können und dass die Bündelung und Minifizierung ordnungsgemäß funktioniert.
dotnet run
dotnet run
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'dotnet run
Öffnen Sie den Browser und navigieren Sie zu Ihrer Anwendung. Es sollte möglich sein, eine einzelne Datei zu erstellen und ein PDF-Dokument herunterzuladen, indem Sie //pdf aufrufen.
IronPDF und die WebGrease-ähnliche Optimierung sind eine starke Kombination zur Verbesserung der Online-Performance und zur Erstellung hochwertiger PDF-Dokumente in .NET Core-Anwendungen. Entwickler können sicherstellen, dass ihre Anwendungen effektiv und flexibel sind, indem sie Tools wie IronPDF für die Erstellung von PDFs und BundlerMinifier für die Optimierung von Ressourcen verwenden. Neben der Bildkomprimierung tragen Strategien zur Ressourcenoptimierung wie CSS- und JavaScript-Minifizierung ebenfalls dazu bei, das Laden von Seiten zu beschleunigen und die Benutzerfreundlichkeit zu verbessern. Gleichzeitig verfügt IronPDF über leistungsstarke Funktionen zur dynamischen Erstellung von PDF-Dateien aus HTML-Text, was die Erstellung von ordnungsgemäß vorbereiteten Dokumenten wie Rechnungen, Berichten und anderen Dokumenten vereinfacht.
Diese Integration bietet eine Komplettlösung für moderne Webentwicklungsanforderungen innerhalb des .NET Core-Frameworks, die nicht nur die Leistung von Online-Anwendungen verbessert, sondern auch nützliche Funktionen für die Verarbeitung von PDFs bietet.
Mit IronPDF und IronSoftwarekönnen Sie Ihr Toolkit für die .NET-Entwicklung erweitern, indem Sie OCR, Barcode-Scannen, PDF-Erstellung, Excel-Konnektivität und vieles mehr nutzen. Für einen Startpreis von 749 US-Dollar bietet IronPDF Entwicklern Zugang zu mehr Webanwendungen und Funktionen sowie zu einer effektiveren Entwicklung. Zu diesem Zweck kombiniert es seine Kernkonzepte mit der sehr flexiblen Toolbox von Iron Software.
Den Entwicklern wird es leicht fallen, das optimale Modell zu wählen, wenn die Lizenzalternativen des Projekts klar definiert sind. Die oben genannten Vorteile tragen dazu bei, dass die Entwickler schnell, gut organisiert und effizient Lösungen für eine Vielzahl von Problemen erarbeiten können.
9 .NET API-Produkte für Ihre Bürodokumente