Übersicht der API Universelles Drucken zum Drucken in der Cloud

"Universelles Drucken" ist eine moderne Drucklösung, mit der Organisationen ihre Druckinfrastruktur über Clouddienste von Microsoft verwalten können.

Screenshot der Startseite des Azure-Portals für

Gründe für die Verwendung von "Universelles Drucken"

"Universelles Drucken" verschiebt die wichtigsten Windows Server-Druckfunktionen in die Microsoft 365-Cloud, sodass Organisationen keine lokalen Druckerserver mehr benötigen und keine Druckertreiber auf Geräten mehr installieren müssen. Darüber hinaus fügt "Universelles Drucken" Schlüsselfunktionen wie Sicherheitsgruppen für den Druckerzugriff, standortbasierte Druckersuche und eine vielseitige Administratoroberfläche hinzu.

Wenn Unternehmen "Universelles Drucken" einführen, können Organisationen und unabhängige Softwareanbieter (ISVs) die Universal Print API in Microsoft Graph verwenden, um Anwendungen zur Unterstützung neuer Szenarien zu erstellen und zu erweitern.

Durch das Verschieben der Druckinfrastruktur in die Cloud können Dokumente direkt aus dem Web und aus mobilen Anwendungen gedruckt werden.

  • Benutzer können Druckaufträge an printerShare senden.
  • Druckeradministratoren können Druckaufträge auch an einen Drucker übermitteln, um Vorabtests durchzuführen, bevor sie den Drucker für die Organisation freigeben.

Führen Sie diese Schritte aus, um Druckaufträge an printerShare zu senden:

  1. Erstellen Sie einen Druckauftrag, und speichern Sie die resultierende Dokument-ID.
  2. Erstellen Sie eine uploadSession für das Dokument.
  3. Laden Sie Bytes in die erstellte Uploadsitzung hoch.
  4. Starten Sie den Druckauftrag.

Verwalten von Druckern

Den Überblick über die Drucker, die Druckerkonfigurationen und die Druckernutzung in einem Unternehmen zu behalten, ist eine komplexe Aufgabe. Die Universal Print API ermöglicht die Integration in allen drei Bereichen.

Nahtloses Ersetzen oder Aktualisieren von Druckerhardware

Drucker sind für Benutzer erst sichtbar, wenn sie freigegeben werden, sodass Administratoren eine präzise Kontrolle darüber erhalten, welche Druckerhardware zu einem bestimmten Zeitpunkt verfügbar ist.

Durch die Freigabe eines Druckers wird eine printerShare-Ressource erstellt, die jederzeit aktualisiert werden kann, um auf einen anderen Drucker zu verweisen. Dadurch ist es einfach, beschädigte Druckerhardware zu ersetzen oder Drucker für Wartungsarbeiten offline zu schalten.

Wenn Sie dieses Feature in Ihrer Anwendung nutzen möchten, verwenden Sie Update printerShare, um die printer-Referenz von printerShare zu aktualisieren.

Aktivieren des Pull Printing

Die Microsoft Graph-API „Universelles Drucken“ ermöglicht es Ihnen, dass Ihre Anwendung Pull Printing unterstützt. Zum Einrichten des Pulldrucks registrieren Sie Trigger, die Ihre Anwendung (über die Dienst-zu-Dienst-Kommunikation) benachrichtigen, wenn bestimmte Druckereignisse auftreten, z. B. beim Starten eines Druckauftrags.

Diese Trigger ermöglichen es Ihrer Anwendung, den Druckvorgang zu unterbrechen, um zum Beispiel Druckaufträge an andere Drucker umzuleiten, oder die Nutzlast des Dokuments anzupassen.

Führen Sie die folgenden Schritte aus, um Pull Printing zu aktivieren:

  1. Erstellen einer printTaskDefinition unter Verwendung von Anwendungsberechtigungen. Diese abstrakte Aufgabendefinition wird verwendet, um eine Aufgabe zu erstellen, die den Auftrag für Ihre Anwendung enthält. Sie müssen mindestens eine Aufgabendefinition pro Mandant definieren, die mithilfe von Aufgabentriggern einer beliebigen Anzahl von Druckern im Mandanten zugeordnet werden kann (siehe Schritt 4).

  2. Registrieren Sie einen oder mehrere virtuelle Drucker mithilfe eines Administratorauthentifizierungstokens und einer nullphysicalDeviceId. Bei einem „virtuellen Drucker“ handelt es sich um ein Druckerobjekt in Universelles Drucken, dem kein physisches Gerät zugeordnet ist. In der Regel drucken Benutzer auf virtuellen Druckern und nehmen später ihre Druckaufträge auf einem physischen Druckgerät ab. Siehe Schritt 6.

  3. Aktualisieren Sie die Attribute Ihres virtuellen Druckers mithilfe von Anwendungsberechtigungen und einem application/ipp Medientyp (siehe Beispiele).

  4. Erstellen Sie einen Aufgabentrigger für Ihren virtuellen Drucker mithilfe eines Administrator-Authentifizierungstokens, das Ihre Aufgabendefinition Ihrem virtuellen Drucker zuordnet. Die appId, die zur Generierung des Zugriffstokens verwendet wird, sollte dieselbe appId sein, die zur Erstellung der Aufgabendefinition verwendet wurde.

  5. Wenn ein Druckauftrag an den virtuellen Drucker übermittelt wird, wird er aufgrund von printTaskTrigger angehalten. Ein printTask mit processing Status wird auf Grundlage der zugeordneten printTaskDefinition erstellt.

  6. Wenn der Benutzer ein Signal auf einem physischen Druckergerät streift, benachrichtigt der Drucker Ihre Anwendung. Zu diesem Zeitpunkt kann Ihre Anwendung die Druckaufträge des zugeordneten virtuellen Druckers abrufen, und die Liste nach Druckaufträgen filtern, die vom aktuellen Benutzer erstellt wurden.

  7. Wenn der Benutzer einen oder mehrere Druckaufträge erstellt, kann Ihre Anwendung den Druckauftrag/die Druckaufträge weiterleiten an den physischen Drucker, und dieser fängt an zu drucken! Die Weiterleitung ist nur erfolgreich, wenn ein printTask im Status processing auf dem zugeordneten Drucker vorhanden ist, der durch einen Trigger ausgelöst wurde, den diese Anwendung in Schritt 4 erstellt hat. Die Aufgabe wird nach der Weiterleitung automatisch auf den Status completed gestellt.

API-Referenz

Suchen Sie die API-Referenz für diesen Dienst?

Feedback geben

Wir freuen uns über Ihr Feedback zu den APIs für universelles Drucken. Geben Sie Ihre Vorschläge im Ideenforum der Microsoft 365-Entwicklerplattform an.