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")
Zauberstab ist eine leistungsstarke und benutzerfreundliche Python-Bibliothek, die als Bindung für ImageMagick, ein beliebtes Bildbearbeitungsprogramm, dient. 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 Folgendes prüfenIronPDF vonIron Software und erfahren Sie, wie Sie beide Bibliotheken für die Bildbearbeitung und die Archivierung der Bilder in PDFs verwenden können.
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 Bildbearbeitung: Wand unterstützt eine breite Palette von Bildformaten und bietet zahlreiche Funktionen zur Bildbearbeitung, einschließlich Größenänderung, Zuschneiden, Drehen und Hinzufügen von Effekten.
Integration mit NumPy: Wand kann nahtlos mit NumPy zusammenarbeiten und eignet sich daher für maschinelles Lernen und Datenanalyseaufgaben, die Bilddaten beinhalten.
Plattformübergreifende Kompatibilität: Der Zauberstab funktioniert auf verschiedenen Betriebssystemen, darunter 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
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
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
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.
Bildumwandlung: Führen Sie Transformationen wie Drehen, Skalieren und Beschneiden durch.
Spezialeffekte: Rauschen hinzufügen, Polaroid-Effekte erzeugen 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)
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)
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+ unter Windows, Mac, Linux und verschiedenen Cloud-Plattformen. IronPDF ist auch für .NET-, Java-, Python- und Node.js-Umgebungen verfügbar.
Bearbeiten und Signieren: Sie können PDF-Eigenschaften anpassen, Sicherheitsmaßnahmen wie Kennwörter und Berechtigungen durchsetzen und digitale Signaturen nahtlos anwenden.
Seitenvorlagen und Einstellungen: Passen Sie PDF-Layouts mit Funktionen wie Kopf- und Fußzeilen, Seitenzahlen, einstellbaren Rändern, benutzerdefinierten Papiergrößen und responsiven Designs an.
Standardkonformität: Hält sich strikt an PDF-Standards wie PDF/A und PDF/UA, gewährleistet die Kompatibilität mit der UTF-8-Zeichenkodierung und verwaltet Assets wie Bilder, CSS-Stylesheets und Schriftarten geschickt.
Einrichtung
pip install ironpdf
pip install scikit-image
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
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")
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")
PYTHON
Code Erläuterung
Dieses Python-Skript demonstriert die Bildverarbeitung und PDF-Erzeugung mit den Bibliotheken `Wand` und `IronPDF`:
Dieses Skript wendet zunächst einen Weichzeichnungseffekt auf ein Bild an(`Bild.jpg`) mit `Wand`
Speichert das resultierende unscharfe Bild und zeigt es an,
Speichert es erneut als PNG-Datei(\ironPDF-wand.png)und
Konvertiert dann dieses PNG-Bild in eine PDF-Datei(\ironPDF-wand.pdf) ironPDF verwenden.
Es zeigt die Integration von Bildverarbeitungs- und PDF-Erzeugungsbibliotheken in Python.
Ausgabe PDF
IronPDF-Lizenz
IronPDF lizenzschlüssel, damit die Benutzer die umfangreichen Funktionen vor dem Kauf testen können.
Setzen Sie den Lizenzschlüssel an den Anfang des Skripts, bevor SieIronPDF-Paket:
from ironpdf import *
# Apply your license key
License.LicenseKey = "key"
from ironpdf import *
# Apply your license key
License.LicenseKey = "key"
PYTHON
Schlussfolgerung
Zauberstab ist eine vielseitige und leistungsfähige Bibliothek für die 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, mit der sich PDF-Dokumente programmatisch erstellen, bearbeiten und konvertieren lassen. Es bietet Funktionen wie die Erstellung von PDFs aus verschiedenen Quellen(wie Bilder und HTML), Zusammenführen von PDFs, 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.
Regan schloss sein Studium an der University of Reading mit einem BA in Elektrotechnik ab. Bevor er zu Iron Software kam, konzentrierte er sich in seinen früheren Jobs auf einzelne Aufgaben. Was ihm bei Iron Software am meisten Spaß macht, ist das Spektrum der Aufgaben, die er übernehmen kann, sei es im Vertrieb, im technischen Support, in der Produktentwicklung oder im Marketing. Es macht ihm Spaß, die Art und Weise zu verstehen, wie Entwickler die Bibliothek von Iron Software nutzen, und dieses Wissen zu nutzen, um die Dokumentation und die Produkte kontinuierlich zu verbessern.
< PREVIOUS Dask Python (Wie es für Entwickler funktioniert)
NÄCHSTES > Flask Python (Wie es für Entwickler funktioniert)