from ironpdf import *
# Instantiate Renderer
renderer = ChromePdfRenderer()
# Create a PDF from a HTML string using Python
pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")
# Export to a file or Stream
pdf.SaveAs("output.pdf")
# Advanced Example with HTML Assets
# Load external html assets: Images, CSS and JavaScript.
# An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", r"C:\site\assets")
myAdvancedPdf.SaveAs("html-with-assets.pdf")
Wand ist eine leistungsstarke und benutzerfreundliche Python-Bibliothek, die als Bindung für ImageMagick dient, ein beliebtes Werkzeug zur Bildverarbeitung. Es ermöglicht Ihnen, eine Vielzahl von Bildbearbeitungsaufgaben mit Leichtigkeit durchzuführen, was es zu einer großartigen Wahl für Entwickler und Datenwissenschaftler bei der Bearbeitung von Bildern macht. In diesem Artikel werden wir Wand Python verwenden und seine Verwendung demonstrieren. Außerdem werden wir uns mit IronPDF von Iron Software befassen und lernen, wie man beide Bibliotheken für die Bildverarbeitung verwendet und die Bilder in PDFs archiviert.
Warum Wand verwenden?
Wand bietet eine Python-Schnittstelle zu ImageMagick, die es Python-Entwicklern leichter macht, es zu benutzen. Hier sind einige wichtige Gründe, die für die Verwendung von Wand sprechen:
Umfassende Bildverarbeitung: Wand unterstützt eine breite Palette von Bildformaten und bietet zahlreiche Funktionen zur Bildmanipulation, einschließlich Größenänderung, Zuschneiden, Drehen und Hinzufügen von Effekten.
Integration mit NumPy: Wand kann nahtlos mit NumPy zusammenarbeiten, wodurch es sich für maschinelles Lernen und Datenanalyseaufgaben, die Bilddaten umfassen, eignet.
Plattformübergreifende Kompatibilität: Wand funktioniert auf verschiedenen Betriebssystemen, einschließlich Windows, macOS und Linux.
Erste Schritte mit Wand
Einrichtung
Um Wand zu installieren, müssen Sie ImageMagick auf Ihrem System installiert haben. Sie können Wand mit pip installieren:
pip install Wand
pip install Wand
SHELL
Grundlegende Verwendung
Hier ist ein einfaches Beispiel, um zu zeigen, wie man Wand für grundlegende Bildmanipulationen verwendet:
from wand.image import Image
# Open an image file and initialize image class
with Image(filename='example.jpg') as img:
print(f'Original size: {img.size}')
# Resize the image
img.resize(200, 200)
img.save(filename='resized_example.jpg')
print(f'Resized size: {img.size}') # Resized size: 200X200
py
PYTHON
In diesem Beispiel öffnet Wand eine Bilddatei, druckt ihre Originalgröße aus, ändert die Größe auf 200x200 Pixel und speichert das Bild in der neuen Größe.
Erweiterte Funktionen
Python Wand bietet viele erweiterte Funktionen für komplexere Bildverarbeitungsaufgaben:
Bildeffekte: Wenden Sie verschiedene Effekte wie Weichzeichnen, Schärfen und Prägen an.
Farbmanipulation: Farben anpassen, in Graustufen umwandeln und mehr.
Bildtransformation: Führen Sie Transformationen wie Drehen, Skalieren und Zuschneiden durch.
Spezialeffekte: Fügen Sie Rauschen hinzu, erstellen Sie Polaroid-Effekte und mehr.
Beispiel: Anwendung von Effekten
Hier ein Beispiel für die Anwendung einiger Effekte auf ein Bild mit Wand:
from wand.image import Image # import image class
from wand.display import display
# Open an image file
with Image(filename='image.jpg') as img:
# Apply a blur effect
img.blur(radius=5, sigma=3) # can also use flip function, circle function etc
img.save(filename='blurred_image.jpg')
# Display the image
display(img)
py
PYTHON
Der obige Code verwendet die Funktion blur, um das Eingabebild weichzuzeichnen. Das folgende Bild zeigt die Eingabe und das unscharfe Bild.
Ausgabe
Einführung in IronPDF
IronPDF ist eine robuste Python-Bibliothek, die für die Erstellung, Bearbeitung und Unterzeichnung von PDF-Dokumenten mit HTML, CSS, Bildern und JavaScript entwickelt wurde. Es legt den Schwerpunkt auf Leistungseffizienz und arbeitet mit minimalem Speicherverbrauch. Die wichtigsten Merkmale sind:
HTML-zu-PDF-Konvertierung: Konvertieren Sie HTML-Dateien, HTML-Strings und URLs in PDF-Dokumente und nutzen Sie dabei Funktionen wie das Rendern von Webseiten mit dem Chrome PDF-Renderer.
Plattformübergreifende Unterstützung: Kompatibel mit Python 3+ auf Windows, Mac, Linux und verschiedenen Cloud-Plattformen. IronPDF ist auch für .NET-, Java-, Python- und Node.js-Umgebungen verfügbar.
Bearbeitung und Signierung: Passen Sie PDF-Eigenschaften an, erzwingen Sie Sicherheitsmaßnahmen wie Passwörter und Berechtigungen und wenden Sie digitale Signaturen nahtlos an.
Seitenvorlagen und Einstellungen: Passen Sie PDF-Layouts mit Funktionen wie Kopf- und Fußzeilen, Seitenzahlen, einstellbaren Rändern, benutzerdefinierten Papierformaten und responsiven Designs an.
Standardkonformität: Hält sich strikt an PDF-Standards wie PDF/A und PDF/UA, gewährleistet die Kompatibilität der UTF-8-Zeichenkodierung und verwaltet geschickt Assets wie Bilder, CSS-Stylesheets und Schriftarten.
Einrichtung
pip install ironpdf
pip install scikit-image
pip install ironpdf
pip install scikit-image
SHELL
Erzeugen von PDF-Dokumenten mit IronPDF und Wand.
Voraussetzungen
Stellen Sie sicher, dass Visual Studio Code als Code-Editor installiert ist
Python Version 3 ist installiert
Imagemagick installieren
Stellen Sie sicher, dass die Umgebungsvariable MAGICK_HOME auf den Installationspfad gesetzt ist.
Erstellen wir zunächst eine Python-Datei, um unsere Skripte hinzuzufügen
Öffnen Sie Visual Studio Code und erstellen Sie eine Datei, wandDemo.py.
Installieren Sie die erforderlichen Bibliotheken:
pip install wand
pip install ironpdf
pip install wand
pip install ironpdf
SHELL
Fügen Sie dann den folgenden Python-Code ein, um die Verwendung der Python-Pakete IronPDF und Wand zu demonstrieren
from wand.image import Image # import image class
from wand.display import display
from ironpdf import *
# Apply your license key
License.LicenseKey = "key"
# Open an image file
with Image(filename='image.jpg') as img:
# Apply a blur effect
img.blur(radius=5, sigma=3)
img.save(filename='blurred_image.jpg')
# Display the image
display(img)
img.savefig('ironPdf-wand.png')
ImageToPdfConverter.ImageToPdf("ironPdf-wand.png").SaveAs("ironPdf-wand.pdf")
py
PYTHON
Code Erläuterung
Dieses Python-Skript demonstriert die Bildverarbeitung und PDF-Erstellung mit den Bibliotheken `Wand` und `IronPDF`:
Dieses Skript wendet zuerst einen Unschärfeeffekt auf ein Bild (`image.jpg`) an, indem es `Wand` verwendet.
Speichert das resultierende unscharfe Bild und zeigt es an,
Speichert es erneut als PNG-Datei (ironPdf-wand.png), und
Dann wird dieses PNG-Bild mit IronPDF in ein PDF (`ironPdf-wand.pdf`) umgewandelt.
Es zeigt die Integration von Bildverarbeitungs- und PDF-Erzeugungsbibliotheken in Python.
Ausgabe PDF
IronPDF-Lizenz
IronPDF-Lizenzschlüssel, um den Benutzern zu ermöglichen, die umfangreichen Funktionen vor dem Kauf auszuprobieren.
Platzieren Sie den Lizenzschlüssel am Anfang des Skripts, bevor Sie das IronPDF-Paket verwenden:
from ironpdf import *
# Apply your license key
License.LicenseKey = "key"
py
PYTHON
Schlussfolgerung
Wand ist eine vielseitige und leistungsstarke Bibliothek zur Bildverarbeitung in Python. Seine Integration mit ImageMagick und NumPy macht es zu einem wertvollen Werkzeug für Entwickler und Datenwissenschaftler. Ganz gleich, ob Sie einfache Bildmanipulationen oder komplexe Transformationen durchführen müssen, Wand bietet die benötigten Funktionen in einem benutzerfreundlichen Python-Paket.
IronPDF ist eine Python-Bibliothek, die für die programmatische Erstellung, Bearbeitung und Umwandlung von PDF-Dokumenten entwickelt wurde. Es bietet Funktionen wie das Erstellen von PDFs aus verschiedenen Quellen (wie Bilder und HTML), das Zusammenführen von PDFs, das Hinzufügen von Sicherheitsfunktionen und mehr. IronPDF ist vielseitig, unterstützt die plattformübergreifende Entwicklung und lässt sich gut in Python-Anwendungen integrieren, was es zu einem robusten Werkzeug für die effiziente Bearbeitung von PDF-bezogenen Aufgaben macht.
Zusammen können diese Bibliotheken für die Bildverarbeitung und die Speicherung der Ergebnisse im Standard-PDF-Format für Archivierungszwecke verwendet werden.
Chaknith arbeitet an IronXL und IronBarcode. Er hat tiefgehende Expertise in C# und .NET und hilft, die Software zu verbessern und Kunden zu unterstützen. Seine Erkenntnisse aus Benutzerinteraktionen tragen zu besseren Produkten, Dokumentation und einem insgesamt besseren Erlebnis bei.
< PREVIOUS Dask Python (Wie es für Entwickler funktioniert)
NÄCHSTES > Flask Python (Wie es für Entwickler funktioniert)