Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
Das Portable Document Format (PDF) wurde von Adobe zum Zweck der gemeinsamen Nutzung von Dokumenten mit Text und Grafiken entwickelt. Um ein PDF-Dokument online zu öffnen, ist ein zusätzliches Programm erforderlich. PDF-Dateien sind in der heutigen Gesellschaft für wichtige Informationen sehr wichtig. Viele Unternehmen erstellen Dokumente und Rechnungen mit PDF-Dateien. Um den Anforderungen der Kunden gerecht zu werden, erstellen die Entwickler PDF-Dokumente. Dank der modernen Bibliotheken war es noch nie so einfach, PDFs zu erstellen.
Um die ideale Bibliothek für ein Projekt auszuwählen, das diese Art von Bibliothek verwendet, müssen wir eine Reihe von Faktoren abwägen, darunter Build-, Lese- und Konvertierungsfähigkeiten.
In diesem Tutorial werden wir eine Reihe von JavaScript-Bibliotheken für die Erstellung von PDF-Dokumenten kennenlernen. Wir werden die JS-Bibliothek und reale Anwendungsszenarien analysieren und uns dabei auf drei Hauptpunkte konzentrieren:
Benutzerfreundlichkeit
Nach dieser Lektüre können Sie die ideale PDF-Bibliothek für Ihre JavaScript-Anwendung auswählen. Schließlich werden wir auch IronPDF vorstellen, eine nützliche und effektive PDF-Bibliothek.
printJS
methodee und übergeben Sie die Element-ID an die druckbare EigenschaftDrucken
methodeNehmen wir an, der Kunde soll eine Kopie unserer Rechnung herunterladen und ausdrucken können. Diese Rechnung muss genau und in geeigneter Weise gedruckt werden. Hier sehen wir uns einige der zahlreichen Bibliotheken an, die für die Konvertierung dieser Rechnung vom HTML-Dateiformat in das PDF-Format zur Verfügung stehen.
Um den Inhalt einer PDF-Datei zu drucken, laden wir sie normalerweise auf unseren Computer herunter, öffnen sie und wählen die Druckoption. Mit JavaScript hingegen ist es einfach, eine PDF-Datei direkt von einer Webseite aus zu drucken. Alles, was Sie brauchen, ist ein iframe auf Ihrer Website oder die Möglichkeit, einen iframe dynamisch zu erstellen, das Dokument hinzuzufügen und es zu drucken. Ich zeige Ihnen, wie Sie mit JavaScript eine PDF-Datei drucken können. Eine Webseite innerhalb einer anderen Webseite wird mit einem iframe angezeigt. Damit die Webseite angezeigt werden kann, muss der iframe seine Quelle kennen.
<html>
<head>
<title>javascript print pdf</title>
</head>
<body>
<iframe
src="Demo.pdf" id="myFrame"
frameborder="0" style="border:0;"
width="300" height="300">
</iframe>
<p>
<input type="button" id="bt" onclick="print()" value="Print PDF" />
</p>
</body>
<script>
let print = () => {
let objFra = document.getElementById('myFrame');
objFra.contentWindow.focus();
objFra.contentWindow.print();
}
</script>
</html>
<html>
<head>
<title>javascript print pdf</title>
</head>
<body>
<iframe
src="Demo.pdf" id="myFrame"
frameborder="0" style="border:0;"
width="300" height="300">
</iframe>
<p>
<input type="button" id="bt" onclick="print()" value="Print PDF" />
</p>
</body>
<script>
let print = () => {
let objFra = document.getElementById('myFrame');
objFra.contentWindow.focus();
objFra.contentWindow.print();
}
</script>
</html>
Was das Drucken von PDF-Dokumenten angeht, so kann der Inhalt eines Dokuments mit einem iframe angezeigt und dann mit JavaScript gedruckt werden. In beiden Fällen ist ein iframe erforderlich. In dem obigen Beispiel gibt es einen iframe mit einer Quelle (das PDF). Außerdem gibt es ein Eingabeelement vom Typ Schaltfläche.
Die Eigenschaft "onclick" der Schaltfläche ruft die Methode "print" auf.
Print.js wurde in erster Linie entwickelt, um uns das Drucken von PDF-Dateien aus unseren Anwendungen heraus zu ermöglichen, ohne dass wir weg navigieren, sie über die Benutzeroberfläche importieren und drucken oder Einbettungen verwenden müssen. Dies ist für besondere Fälle gedacht, in denen die Benutzer die PDF-Dateien nur ausdrucken müssen und sie nicht öffnen oder herunterladen müssen.
Dies kann z. B. hilfreich sein, wenn Benutzer darum bitten, Berichte zu drucken, die auf der Serverseite erstellt wurden. Diese Berichte werden Ihnen als PDF-Dokumente zurückgeschickt. Diese Dateien können gedruckt werden, ohne dass sie geöffnet werden müssen. Innerhalb unserer Anwendungen bietet Print.js eine bequeme Möglichkeit, diese Dateien zu drucken.
<html>
<head>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.js"></script>
<script src="https://printjs-4de6.kxcdn.com/print.min.js"></script>
<link href="https://printjs-4de6.kxcdn.com/print.min.css" rel="stylesheet">
</head>
<body>
<div id="print-area" class="print-main">
<table>
<tr>
<th>Name</th>
<th>Age</th>
</tr>
<tr>
<td>AAA</td>
<td>25</td>
</tr>
<tr>
<td>BBB</td>
<td>24</td>
</tr>
</table>
</div>
<button id="btnPrint">Print</button>
<script>
$(document).ready(function(){
$("#btnPrint").on("click",function(){
printJS({
printable: 'print-area',
type: 'html'});
})
})
</script>
</body>
</html>
<html>
<head>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.js"></script>
<script src="https://printjs-4de6.kxcdn.com/print.min.js"></script>
<link href="https://printjs-4de6.kxcdn.com/print.min.css" rel="stylesheet">
</head>
<body>
<div id="print-area" class="print-main">
<table>
<tr>
<th>Name</th>
<th>Age</th>
</tr>
<tr>
<td>AAA</td>
<td>25</td>
</tr>
<tr>
<td>BBB</td>
<td>24</td>
</tr>
</table>
</div>
<button id="btnPrint">Print</button>
<script>
$(document).ready(function(){
$("#btnPrint").on("click",function(){
printJS({
printable: 'print-area',
type: 'html'});
})
})
</script>
</body>
</html>
Der obige Code kann verwendet werden, um PDF-Dateien direkt von der Website zu drucken. Er zeigt, dass beim Drucken alle HTML-Zeichenfolgen gedruckt werden, die innerhalb des HTML-Elements mit der ID "print-area" verfügbar sind.
IronPDF ist eine umfassende Node.js PDF-Bibliothek, die sich durch Genauigkeit, Benutzerfreundlichkeit und Geschwindigkeit auszeichnet. Es bietet eine Vielzahl von Funktionen zur Erzeugung, Bearbeitung und Formatierung von PDFs direkt aus HTML, URLs und Bildern in React. Durch die Unterstützung verschiedener Plattformen wie Windows, MacOS, Linux, Docker und Cloud-Plattformen wie Azure und AWS gewährleistet IronPDF plattformübergreifende Kompatibilität. Die benutzerfreundliche API ermöglicht es Entwicklern, PDF-Erzeugung und -Bearbeitung schnell in ihre Node.js-Projekte zu integrieren.
Hauptmerkmale von IronPDF for Node.js:
Umfassender Funktionsumfang: Mit über 50 Funktionen zum Erstellen, Formatieren und Bearbeiten von PDF-Dokumenten bietet IronPDF eine umfassende Lösung für alle PDF-bezogenen Aufgaben. Von der einfachen Dokumentenerstellung bis hin zu fortgeschrittener Anpassung und Sicherheit bietet IronPDF eine breite Palette von Funktionen, die den Anforderungen von Entwicklern gerecht werden.
Hier ein Beispiel für die Erstellung und Speicherung eines PDF-Dokuments aus HTML-Datei, HTML-String, und URL um die Formatierung für den Druck beizubehalten:
import {PdfDocument} from "@ironsoftware/ironpdf";
(async () => {
const pdfFromUrl = await PdfDocument.fromUrl("https://getbootstrap.com/");
await pdfFromUrl.saveAs("website.pdf");
const pdfFromHtmlFile = await PdfDocument.fromHtml("design.html");
await pdfFromHtmlFile.saveAs("markup.pdf");
const pdfFromHtmlString = await PdfDocument.fromHtml("<p>Hello World</p>");
await pdfFromHtmlString.saveAs("markup_with_assets.pdf");
})();
Weitere Code-Beispiele für PDF-bezogene Aufgaben finden Sie hier code-Beispiele seite.
Der Benutzer kann den obigen JavaScript-Code sehen, aber er könnte von anderen missbraucht werden. Die Verwendung des Quellcodes ist auf diese Weise möglich. Außerdem ist es nicht schwer, der Website Code hinzuzufügen, der die Sicherheit der über die Website übermittelten Daten gefährdet. Die oben erwähnte JavaScript-Bibliothek wird von verschiedenen Browsern unterschiedlich dargestellt. Der Code muss daher auf einer Vielzahl von Systemen laufen, bevor er freigegeben wird. Da einige neue Funktionen von älteren Browsern nicht unterstützt werden, müssen wir auch die Browserkompatibilität für diese berücksichtigen. Die oben genannten Bibliotheken können PDF-Dateien erzeugen. Außerdem muss der Benutzer mit dem Skript, mit dem er arbeitet, vertraut sein.
Mit IronPDFs unkompliziertem Integrationsprozess für Frameworks und Bibliotheken, die in JavaScript erstellt wurden, lassen sich hervorragende dokumentation und Code-Beispielen sowie einem reaktionsschnellen technischen Support können Entwickler in kürzester Zeit loslegen, was die Software zur ersten Wahl für die Erstellung und den Druck professioneller PDFs in Node.js-Anwendungen macht.
IronPDF bietet eine kostenloser Testso können Sie die gesamte Funktionalität testen, bevor Sie eine fundierte Entscheidung treffen. Es ist auch für andere Sprachen verfügbar wie C# .NET, Java und Python. Besuchen Sie die IronPDF website für weitere Einzelheiten. IronPDF for Node.js herunterladen von hier.
9 .NET API-Produkte für Ihre Bürodokumente