VERWENDUNG VON IRONPDF FOR NODE.JS

Wie man eine PDF-Datei in Node.js komprimiert

In diesem Beitrag wird IronPDF verwendet, ein Tool zur Komprimierung von PDF-Dateien, das Node.js in verschiedenen Stufen komprimieren kann. Ein paar Zeilen Code reichen aus und bieten die Möglichkeit, mit IronPDF, einer robusten PDF-Bibliothek, einfach PDF-Dateien zu erstellen, zu öffnen, zu lesen und zu komprimieren. Um mehr über das Komprimierungsniveau von Daten zu erfahren, besuchen Sie diese Wiki-Seite.

Was ist Node.js?

Eine plattformübergreifende, quelloffene JavaScript-Laufzeitumgebung namens Node.js ermöglicht die Ausführung von JavaScript-Code außerhalb eines Webbrowsers. Es ermöglicht Programmierern, skalierbare, schnelle und effektive Netzwerkanwendungen zu erstellen, indem es die serverseitige Ausführung von JavaScript ermöglicht. Da Node.js leichtgewichtig und ideal für die Entwicklung von Echtzeitanwendungen ist, die zahlreiche gleichzeitige Verbindungen verwalten, verwendet es ein ereignisgesteuertes, nicht blockierendes E/A-Paradigma.

Webserver, APIs, Streaming-Apps, Echtzeit-Chat-Apps, Internet of Things (IoT)-Geräte und mehr gehören zu den zahlreichen Anwendungen, die häufig mit Node.js entwickelt werden. Alles in allem ist Node.js aufgrund seiner Effektivität, Geschwindigkeit und Kompatibilität mit JavaScript sowohl für die Front-End- als auch für die Back-End-Entwicklung immer beliebter geworden und bietet eine einzige Sprache für die Full-Stack-Entwicklung.

PDF-Komprimierung in Node.js

  1. Um PDFs zu komprimieren, laden Sie das Node.js-Paket herunter.

  2. Erstellen Sie eine neue PDF-Datei oder importieren Sie eine bestehende.

  3. Um die PDF-Bildgrößen zu minimieren, verwenden Sie die CompressImages-Technik.

  4. Um die Größe der PDF zu reduzieren, verwenden Sie die compressSize-Funktion.

  5. Die komprimierte PDF-Datei sollte exportiert werden.

IronPDF for Node.js

Der Hauptzweck der .NET-Bibliothek IronPDF ist die Erstellung, Bearbeitung und Handhabung von PDF-Dokumenten innerhalb von .NET-Anwendungen. IronPDF bietet keine direkte, native Unterstützung für Node.js und ist in erster Linie für die Verwendung mit .NET Frameworks wie C# oder VB.NET gedacht.

Merkmale von IronPDF

  • Funktionsreiche PDF-Operationen: IronPDF for Node.js kann eine ganze Reihe von Funktionen für die Erstellung, Bearbeitung und Änderung von PDF-Dokumenten bieten. Funktionen wie das Konvertieren von HTML-Dateien in PDFs, das Einfügen von Text, Fotos, Tabellen, Formularen, Wasserzeichen, Verschlüsselung und mehr können enthalten sein.
  • .NET-Kompatibilität: Die Kompatibilität von IronPDF mit Node.js kann für Entwickler, die Erfahrung mit .NET-Technologien haben oder über eine etablierte .NET-basierte Infrastruktur verfügen, von Vorteil sein, da sie so ihr Fachwissen nutzen und eine bevorzugte PDF-Bibliothek in einer Node.js-Umgebung einsetzen können.
  • Qualität und Leistung: IronPDF bietet zuverlässige und exzellente Funktionen zur Erstellung und Bearbeitung von PDF-Dateien, indem es die Leistungs- und Qualitätsmerkmale der .NET-basierten PDF-Generierung in Node.js-Anwendungen einbringt.
  • Unterstützung und Dokumentation: Wenn IronPDF die Unterstützung von Node.js hinzugefügt hat, kann es eine ausführliche Dokumentation, Beispielcode und andere Ressourcen anbieten, die bei der Integration, Protokollierung und Verwendung in Node.js-Anwendungen helfen.

    Es ist wichtig, daran zu denken, dass die Vorteile vor allem von den besonderen Anforderungen Ihres Projekts sowie von IronPDFs Fähigkeiten, Kompatibilität und einfacher Interaktion mit Node.js abhängen. Um die aktuellsten und genauesten Informationen über die Kompatibilität und Integration von Node.js zu erhalten, sollten Sie immer die neueste Dokumentation, offizielle Quellen oder Updates von IronPDF studieren. Um mehr über IronPDF zu erfahren, beziehen Sie sich auf diese Dokumentationsseiten.

Paket-Anforderung

  • Visual Studio Code - IDE
  • Node.js
  • Für die Installation von Paketen ist ein Paketmanager erforderlich; sie können dafür npm oder Yarn verwenden.

IronPDF-Paket installieren Node

Öffnen Sie die Eingabeaufforderung oder das Terminal: Öffnen Sie cmd oder das Terminal. Abhängig von Ihrem Betriebssystem können Sie darauf zugreifen:

  • Windows: PowerShell oder Eingabeaufforderung
  • Terminal unter macOS
  • Terminal unter Linux

    Richten Sie das Paket ein: Um ein Paket zu installieren, verwenden Sie den Befehl npm install und den Paketnamen. Um ein Paket namens @ironsoftware/ironpdf zu installieren, geben Sie den folgenden Befehl ein:

 npm i @ironsoftware/ironpdf

Der Name des tatsächlichen Pakets, das Sie installieren möchten, sollte anstelle von @ironsoftware/ironpdf eingefügt werden.

Wie man eine PDF-Datei in Node.js komprimiert, Abbildung 1: Installieren von IronPDF

Installation von IronPDF

PDF mit IronPDF komprimieren

PDF-Dateien können mit IronPDF effektiv komprimiert werden. Die Bilder in der PDF-Datei so klein wie möglich zu halten, ist eine entscheidende Strategie. Der Optimierungsprozess kann durch die Verwendung der compressSize-Methode am PDF-Objekt gestartet werden.

const { PdfDocument } = require('@ironsoftware/ironpdf');

const pdfprocess = async () => {
  console.log('Start compression Process')
  // Load the existing PDF document from the directory
  const pdf = await PdfDocument.fromFile("Demo.pdf");
  // Compress images with quality parameter (1-100)
  await pdf.compressSize(60);
  // Save the compressed PDF
  await pdf.saveAs("Result_60.pdf");
  // Compress images and scale down based on visible size in the PDF document
  await pdf.compressSize(90, true);
  // Save the scaled and compressed PDF
  await pdf.saveAs("Result_90.pdf");
  console.log('End compression Process')
}
pdfprocess();
js
JAVASCRIPT

Im obigen Code muss zunächst die IronPDF-Bibliothek importiert werden. Mit Hilfe der Methode fromFile, die in der PdfDocument-Klasse verfügbar ist, laden Sie die vorhandene PDF-Datei. Dann speichern Sie die Daten in einer Objektvariable, die es ermöglicht, verschiedene Arten von Operationen durchzuführen. Eine compressSize-Methode wird verwendet und übergibt zwei Parameter: Bildqualität und Bildskalierung, die PDFs optimieren werden. Verwenden Sie dann die saveAs-Methode, um die PDF-Datei an den Speicherort zu speichern.

Wie man eine PDF-Datei in Node.js komprimiert, Abbildung 2: Die Konsolenausgabe

Die Konsolenausgabe

Ergebnis:

Wie man eine PDF-Datei in Node.js komprimiert, Abbildung 3: Das Ergebnis komprimierter PDF-Dateien

Das Ergebnis komprimierter PDF-Dateien

Die Qualitätseinstellung ist bei der Größenänderung von JPEG-Bildern entscheidend. Der geringste Verlust tritt auf, wenn die Qualitätsstufe 100 % beträgt, aber 1 % führt zu einer sehr schlechten Qualität der Ausgabe. Bilder mit einer Qualitätsbewertung von 90 % oder mehr werden in der Regel als hochwertig, 80 %-90 % als mittelmäßig und 70 %-80 % als minderwertig eingestuft. Eine Verringerung der Qualität auf unter 70 % kann zwar zu qualitativ schlechteren Fotos führen, aber auch die Gesamtgröße der PDF-Datei erheblich verringern.

Um das perfekte Verhältnis zwischen Dateigröße und Bildqualität zu finden, das Ihren speziellen Anforderungen entspricht, sollten Sie mit verschiedenen Qualitätseinstellungen experimentieren. Der Grad des Qualitätsverlustes hängt letztlich von der Art des Eingangsbildes ab, wobei einige Bilder wahrscheinlich deutlicher an Klarheit verlieren als andere. Um mehr darüber zu erfahren, klicken Sie auf diese Beispielseite für detailliertere Komprimierungseinstellungen.

Schlussfolgerung

Um die Risiken zu minimieren und den Datenschutz zu gewährleisten, bietet die IronPDF-Bibliothek starke Sicherheitsfunktionen. Es ist mit allen gängigen Browsern kompatibel und nicht auf einen bestimmten Browser beschränkt. Um den unterschiedlichen Bedürfnissen von Entwicklern gerecht zu werden, bietet die Bibliothek mehrere Lizenzierungsalternativen, wie eine kostenlose Entwicklerlizenz und zusätzliche Entwicklungslizenzen, die erworben werden können.

Eine unbefristete Lizenz, Upgrade-Optionen, ein Jahr Softwarewartung und eine 30-tägige Geld-zurück-Garantie sind im $749 Lite-Paket enthalten. Die Nutzer können das Produkt während des mit einem Wasserzeichen versehenen Testzeitraums in praktischen Anwendungssituationen testen. Bitte besuchen Sie die bereitgestellte Lizenzierungsseite, um mehr über die Kosten, Lizenzierung und Testversion von IronPDF zu erfahren. Um andere Produkte von Iron Software kennenzulernen, besuchen Sie die offizielle Webseite.

Darrius Serrant
Full Stack Software Engineer (WebOps)

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
Wie man eine PDF-Datei in Node.js aufteilt
NÄCHSTES >
Wie man ein PDF-Dokument in Node.js analysiert

Sind Sie bereit, loszulegen? Version: 2025.5 gerade veröffentlicht

Lizenzen anzeigen >