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. DieReact-toastifyPaket ist eine beliebte Wahl für die Implementierung von Toast-Benachrichtigungen in React-Anwendungen aufgrund seiner Einfachheit und Flexibilität. Wir werden uns auch damit befassenIronPDFNPM-Paket zum Erstellen, Bearbeiten und Verwalten von PDF-Dokumenten. Dieser Artikel wird Sie durch den Prozess der Integration führenReact-toastify undIronPDFin Ihr React-Projekt.
Was ist Toastify?
React-toastifyist ein NPM-Paket, das es ermöglicht, anpassbare Toast-Benachrichtigungen zu Ihren React-Anwendungen hinzuzufügen, mit minimalem Einrichtungsaufwand. Es bietet eine Vielzahl von Funktionen, darunter verschiedene Benachrichtigungstypen, automatische Schließfunktion, benutzerdefinierte Gestaltung, verbleibende Zeitmöglichkeit und mehr.
Einrichtung
Für den Einstieg in diereact-toastify, 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
oder
yarn add react-toastify
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';
import React from 'react';
import { ToastContainer, toast } from 'react-toastify';
import 'react-toastify/dist/ReactToastify.css';
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>
);
}
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>
);
}
JAVASCRIPT
Erweiterte Funktionen
OnOpen- und OnClose-Hooks
React-toastify bietet verschiedene fortschrittliche Funktionen, mit denen Sie das Verhalten und das Erscheinungsbild Ihrer Toasts mithilfe von onOpen- und onClose-Hooks anpassen können.
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;
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;
JAVASCRIPT
In diesem Beispiel:
Wenn das Toast geöffnet wird, löst der onOpen-Hook aus, und wir zeigen einen Alarm an.
Wenn das Toast geschlossen wird, wird der onClose-Hook ausgelöst und ein weiterer Alarm 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);
}
const toastId = toast("This toast can be dismissed");
function dismissToast() {
toast.dismiss(toastId);
}
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;
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;
JAVASCRIPT
AUSGABE
Einführung in IronPDF
IronPDFist eine leistungsstarke C#-PDF-Bibliothek, die es Entwicklern ermöglicht, PDFs in ihren .NET-Projekten zu erstellen und zu bearbeiten. Egal, ob Sie PDFs aus HTML erstellen, bestehende PDFs bearbeiten oder Webseiten in das PDF-Format konvertieren müssen, IronPDF ist für Sie da.
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:
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 hält sich an 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 Sie es noch nicht getan haben)unter Verwendung des folgenden Befehls: Bitte beziehen Sie sich auf dieEinrichtung seite.
Erstellen Sie ein PDF: Lassen Sie uns nun ein einfaches Beispiel für die Erstellung eines PDFs mitIronPDF. In Ihrer Next.js-Komponente(z.B. Seiten/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
AUSGABE
Ö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.
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";
import {IronPdfGlobalConfig, PdfDocument} from "@ironsoftware/ironpdf";
// Apply your IronPDF license key
IronPdfGlobalConfig.getConfig().licenseKey = "Add Your key here";
JAVASCRIPT
Schlussfolgerung
React-toastifyist 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. AndererseitsIronPDFist bei weitem die vielseitigste Unternehmensbibliothek mit Unterstützung für das Erstellen, Bearbeiten und Verwalten von PDF-Dokumenten. Indem Sie die in diesem Artikel beschriebenen Schritte befolgen, können Sie schnell integrierenReact-toastify undIronPDFin Ihr Projekt einfügen und seine Fähigkeiten nutzen.
Für weitere Informationen zum Einstieg in IronPDF wenden Sie sich bitte an ihre Dokumentation seite undCodebeispiele.
Jordi beherrscht vor allem Python, C# und C++. Wenn er seine Fähigkeiten bei Iron Software nicht einsetzt, programmiert er Spiele. Durch seine Mitverantwortung für Produkttests, Produktentwicklung und Forschung trägt Jordi wesentlich zur kontinuierlichen Produktverbesserung bei. Die vielseitigen Erfahrungen, die er sammelt, bieten ihm immer wieder neue Herausforderungen, und er sagt, dass dies einer seiner Lieblingsaspekte bei Iron Software ist. Jordi wuchs in Miami, Florida, auf und studierte Informatik und Statistik an der University of Florida.
< PREVIOUS npm replizieren (Wie es für Entwickler funktioniert)
NÄCHSTES > Socket io node.js (Wie es für Entwickler funktioniert)