import {PdfDocument} from "@ironsoftware/ironpdf";
(async () => {
// Create a PDF from an HTML string
const pdf = await PdfDocument.fromHtml("<h1>Hello World</h1>");
// Export the PDF to a file
await pdf.saveAs("output.pdf");
// Advanced Example with HTML Assets
// Load external HTML assets: Images, CSS, and JavaScript.
const htmlContentWithAssets = "<img src='icons/iron.png'>";
const advancedPdf = await PdfDocument.fromHtml(htmlContentWithAssets);
// Save the PDF with loaded assets
await advancedPdf.saveAs("html-with-assets.pdf");
})();
In der modernen Webentwicklung ist die Bereitstellung von zeitnahem Feedback an Benutzer entscheidend für ein nahtloses Benutzererlebnis. Toast-Benachrichtigungen sind eine effektive Möglichkeit, Nachrichten zu übermitteln, ohne den Arbeitsablauf des Benutzers zu unterbrechen. Das React-toastify-Paket ist eine beliebte Wahl für die Implementierung von Toast-Benachrichtigungen in React-Anwendungen aufgrund seiner Einfachheit und Flexibilität. Wir werden uns auch das IronPDF NPM-Paket ansehen, um PDF-Dokumente zu erstellen, zu bearbeiten und zu verwalten. Dieser Artikel führt Sie durch den Prozess der Integration von React-toastify und IronPDF in Ihr React-Projekt.
Was ist Toastify?
React-toastify ist ein NPM-Paket, mit dem Sie anpassbare Toast-Benachrichtigungen zu Ihren React-Anwendungen mit minimalem Aufwand hinzufügen können. Es bietet eine Vielzahl von Funktionen, darunter verschiedene Benachrichtigungstypen, Auto-Close-Funktionalität, benutzerdefinierte Stile, verbleibende Zeitmöglichkeit und mehr.
Einrichtung
Um mit react-toastify zu beginnen, müssen Sie das Paket über NPM oder Yarn installieren. Führen Sie den folgenden Befehl im Stammverzeichnis Ihres Projekts aus:
npm install react-toastify
npm install react-toastify
SHELL
oder
yarn add react-toastify
yarn add react-toastify
SHELL
Grundlegende Verwendung
Nach der Installation des Pakets können Sie react-toastify in Ihrer React-Anwendung verwenden. Nachfolgend ein einfaches Codebeispiel, das zeigt, wie man react-toastify integrieren und verwenden kann.
1. Toastify-Komponenten importieren
Zuerst müssen Sie die erforderlichen Komponenten aus react-toastify importieren:
import React from 'react';
import { ToastContainer, toast } from 'react-toastify';
import 'react-toastify/dist/ReactToastify.css';
js
JAVASCRIPT
2. Toastify konfigurieren
Fügen Sie als Nächstes die ToastContainer-Komponente zu Ihrer Anwendung hinzu.
Sie können eine Toast-Benachrichtigung mit der Toast-Funktion auslösen. Hier ist ein Codebeispiel, wie eine Erfolgsmeldung angezeigt wird:
function notify() {
toast.success("Success! This is a success message.", {
position: toast.POSITION.TOP_RIGHT
});
}
function App() {
return (
<div>
<button onClick={notify}>Show Toast</button>
<ToastContainer /> // react component inside
</div>
);
}
js
JAVASCRIPT
Erweiterte Funktionen
OnOpen und OnClose-Hooks
React-toastify bietet verschiedene erweiterte Funktionen, die es Ihnen ermöglichen, das Verhalten und das Erscheinungsbild Ihrer Toasts mithilfe von onOpen und onClose Hooks anzupassen.
import React from 'react';
import { ToastContainer, toast } from 'react-toastify';
import 'react-toastify/dist/ReactToastify.css';
function App() {
const notify = () => {
toast("Hello there", {
onOpen: () => window.alert('Called when I open'),
onClose: () => window.alert('Called when I close')
});
};
return (
<div>
<button onClick={notify}>Notify</button>
<ToastContainer />
</div>
);
}
export default App;
js
JAVASCRIPT
In diesem Beispiel:
Wenn der Toast geöffnet wird, wird der onOpen-Hook ausgelöst und wir zeigen eine Benachrichtigung an.
Wenn der Toast schließt, wird der onClose-Hook ausgelöst und eine weitere Benachrichtigung angezeigt.
Benutzerdefinierte Positionen
Sie können Toasts in verschiedenen Positionen auf dem Bildschirm anzeigen, indem Sie die Positionsoption verwenden:
Toasts können programmgesteuert mit der Methode toast.dismiss geschlossen werden:
const toastId = toast("This toast can be dismissed");
function dismissToast() {
toast.dismiss(toastId);
}
js
JAVASCRIPT
Hier ist ein vollständiges Beispiel, das die Verwendung verschiedener Funktionen von react-toastify demonstriert:
import React from 'react';
import { ToastContainer, toast } from 'react-toastify';
import 'react-toastify/dist/ReactToastify.css';
function App() {
const notify = () => {
toast.success("Success! This is a success message.", {
position:"top-right" // success notification
});
toast.info("Information message", {
position:"bottom-left" // info will be displayed with progress bar
});
toast.warn("Warning message", {
autoClose: 5000 // close or pause toast messages
});
toast.error("Error message", {
className: 'custom-toast',
style: { background: 'red', color: 'white' }
});
};
return (
<div>
<button onClick={notify}>Show Toasts</button>
<ToastContainer />
</div>
);
}
export default App;
js
JAVASCRIPT
OUTPUT
Einführung in IronPDF
IronPDF ist eine leistungsstarke C# PDF-Bibliothek, die es Entwicklern ermöglicht, PDFs in ihren .NET-Projekten zu erstellen und zu bearbeiten. Ob Sie PDFs aus HTML erstellen, vorhandene PDFs bearbeiten oder Webseiten in das PDF-Format konvertieren müssen, IronPDF bietet Ihnen die Lösung.
Hier sind einige wichtige Funktionen und Anwendungsfälle:
1. Konvertierung von HTML in PDF
IronPDF kann HTML-Seiten, sei es von einer URL, einer HTML-Datei oder einem HTML-String, in PDF umwandeln. Sie können auch lokale HTML-Dateien oder HTML-Strings in PDFs konvertieren.
2. Plattformübergreifende Unterstützung
IronPDF funktioniert nahtlos auf verschiedenen Plattformen, einschließlich:
.NET Core (8, 7, 6, 5 und 3.1+)
.NET Standard (2.0+)
.NET Framework (4.6.2+)
Web (Blazor & WebForms)
Schreibtisch (WPF & MAUI)
Konsole (Anwendung & Bibliothek)
Windows-, Linux- und macOS-Umgebungen.
3. Bearbeiten und Manipulieren von PDFs
IronPDF ermöglicht Ihnen:
Eigenschaften und Sicherheit festlegen (Passwörter, Berechtigungen).
Sie können Seitenvorlagen, Kopfzeilen, Fußzeilen, Seitenzahlen und benutzerdefinierte Ränder anwenden. IronPDF unterstützt UTF-8-Zeichenkodierung, Basis-URLs, Asset-Kodierung und mehr.
5. Einhaltung von Standards
IronPDF erfüllt verschiedene PDF-Standards, einschließlich PDF-Versionen (1.2 - 1.7), PDF/UA (PDF/UA-1) und PDF/A (PDF/A-3b).
PDF-Dokument mit IronPDF und Toastify NPM-Paket erzeugen
Abhängigkeiten installieren: Erstellen Sie zunächst ein neues Next.js-Projekt (falls noch nicht geschehen) mit dem folgenden Befehl: Bitte beachten Sie die Einrichtungsseite.
Erstellen Sie ein PDF: Lassen Sie uns nun ein einfaches Beispiel für die Erstellung eines PDFs mit IronPDF erstellen. In Ihrer Next.js-Komponente (z. B. pages/index.tsx) fügen Sie den folgenden Code hinzu:
Hinweis: Fügen Sie im obigen Code Ihren eigenen Lizenzschlüssel hinzu.
Führen Sie Ihre App aus: Starten Sie Ihre Next.js-App:
npm run dev
or
yarn dev
npm run dev
or
yarn dev
SHELL
OUTPUT
Öffnen Sie Ihren Browser und navigieren Sie zu http://localhost:3000, um die untenstehende Website zu sehen.
Klicken Sie jetzt auf die Schaltfläche "Show Toasts", um Toast-Nachrichten anzuzeigen.
![toastify npm (Wie es für Entwickler funktioniert): Abbildung 5 - Nach dem Klicken auf die Schaltfläche "Show Toasts" zeigt die Anwendung Toast-Benachrichtigungen für Erfolgs-, Warnungs- und Fehlermeldungen an. Außerdem können Sie das Textfeld verwenden, um die URL der Webseite einzugeben, die Sie in ein PDF-Dokument umwandeln möchten, und auf die Schaltfläche „PDF generieren“ klicken. Dies wird die angegebene Webseite mit IronPDF in eine PDF-Datei umwandeln.
Geben Sie jetzt die Website-URL ein, um das PDF zu erstellen, und klicken Sie auf PDF erstellen. Eine Datei mit dem Namen awesomeIron.pdf wird wie unten heruntergeladen.
Platzieren Sie den Lizenzschlüssel in der App wie unten gezeigt:
import {IronPdfGlobalConfig, PdfDocument} from "@ironsoftware/ironpdf";
// Apply your IronPDF license key
IronPdfGlobalConfig.getConfig().licenseKey = "Add Your key here";
js
JAVASCRIPT
Schlussfolgerung
React-toastify ist eine leistungsstarke und benutzerfreundliche Bibliothek zum Hinzufügen von Toast-Benachrichtigungen zu Ihren React-Anwendungen. Mit seiner breiten Palette an Funktionen und Anpassungsoptionen können Sie das Benutzererlebnis verbessern, indem Sie in einer äußerst einfachen und unaufdringlichen Weise Echtzeit-Feedback bereitstellen. Auf der anderen Seite ist IronPDF bei weitem die vielseitigste Enterprise-Bibliothek mit Unterstützung zur Erstellung, Bearbeitung und Verwaltung von PDF-Dokumenten. Wenn Sie die in diesem Artikel beschriebenen Schritte befolgen, können Sie React-toastify und IronPDF schnell in Ihr Projekt integrieren und seine Funktionen nutzen.
Für weitere Informationen zum Einstieg in IronPDF lesen Sie bitte die Dokumentation und die Codebeispiele.
Darrius Serrant hat einen Bachelor-Abschluss in Informatik von der University of Miami und arbeitet als Full Stack WebOps Marketing Engineer bei Iron Software. Schon in jungen Jahren vom Programmieren angezogen, sah er das Rechnen sowohl als mysteriös als auch zugänglich an, was es zum perfekten Medium für Kreativität und Problemlösung machte.
Bei Iron Software genießt Darrius es, neue Dinge zu erschaffen und komplexe Konzepte zu vereinfachen, um sie verständlicher zu machen. Als einer unserer ansässigen Entwickler hat er sich auch freiwillig gemeldet, um Schüler zu unterrichten und sein Fachwissen mit der nächsten Generation zu teilen.
Für Darrius ist seine Arbeit erfüllend, weil sie geschätzt wird und einen echten Einfluss hat.
< PREVIOUS npm replizieren (Wie es für Entwickler funktioniert)
NÄCHSTES > Socket io node.js (Wie es für Entwickler funktioniert)