Es kann vorkommen, dass Sie neben dem PrintingTools-Service, der in ArcGIS Enterprise enthalten ist, zusätzliche Services für das Drucken aus Webanwendungen benötigen. Sie könnten z. B. einen neuen Service erstellen und ihn so konfigurieren, dass er auf Ihren eigenen Ordner für Karten-Layouts verweist. Sie können auch einen frei verfügbaren Service veröffentlichen und einen erweiterten Service gegen eine Gebühr zur Verfügung stellen.
Wenn Sie einen eigenen Druckservice erstellen möchten, müssen Sie einen Geoverarbeitungsservice mit dem Werkzeug Webkarte exportieren veröffentlichen. Dieses Lernprogramm führt Sie durch diesen Prozess.
Registrieren des Ordners für Layout-Vorlagen bei ArcGIS Server
In diesem Lernprogramm arbeiten Sie mit einem Ordner mit ArcMap-Dokumenten (.mxd), den Sie mit unterschiedlichen Layouts vorbereitet haben, die zum Drucken von Webkarten verwendet werden. Dies ist der Ordner für Layout-Vorlagen.
Wenn sich der Ordner für Layout-Vorlagen derzeit auf dem Server befindet oder für den Server zugänglich ist, sollten Sie den Ordner mit ArcGIS Desktop bei ArcGIS Server registrieren.
Unternehmen Sie nichts, wenn Sie den Ordner für Layout-Vorlagen nicht auf dem Server oder an einem Ort ablegen können, der für den Server zugänglich ist. Der Ordner für Layout-Vorlagen wird auf den Server kopiert, wenn Sie den Service veröffentlichen, sodass der Server die Ordner anzeigen kann. Diese Option ist zwar leichter zu konfigurieren, aber zukünftig sind mehr Schritte erforderlich, um die Layout-Vorlagen zu aktualisieren.
Vorbereiten und Veröffentlichen des Service
Der erste Schritt bei der Veröffentlichung ist, das Werkzeug Webkarte exportieren mit den Standardwerten auszuführen, die Sie für den Service verwenden möchten. Danach führen Sie das Skriptwerkzeug Layout-Vorlageninformationen abrufen aus. Anschließend veröffentlichen Sie die Ergebnisse als Geoverarbeitungsservice.
- Navigieren Sie auf der Registerkarte Geoverarbeitung zu Toolboxes > Server Tools > Drucken.
- Doppelklicken Sie auf das Werkzeug Webkarte exportieren, um es zu öffnen.
- Lassen Sie den Parameter Webkarte als JSON leer.
Benutzer dieses Service müssen für diesen Parameter ihre eigene Webkarten-JSON-Datei senden, um druckbare Bilder zu erhalten. Die Druck-Widgets in den ArcGIS-Web-APIs, Portal for ArcGIS-App-Vorlagen und Web AppBuilder for ArcGIS generieren diese JSON-Datei im Hintergrund.
- Übernehmen Sie für den Parameter Ausgabedatei den Standardwert. Wenn Sie dieses Werkzeug auf dem Server veröffentlichen, wird die Ausgabe im Server-Auftragsverzeichnis gespeichert.
- Geben Sie den Parameter Layout-Vorlagenordner an, indem Sie auf die Schaltfläche "Durchsuchen" klicken und zum Ordner navigieren, in dem Ihre Layouts gespeichert sind.
Tipp:
Wenn Sie nur die mit ArcGIS Enterprise installierten, einfachen Layouts referenzieren möchten, lassen Sie diesen Parameter leer.
- Legen Sie optional den Parameter Layout-Vorlage fest, indem Sie eines der Layouts aus der Dropdown-Liste auswählen. Dies ist das Standardlayout, wenn Benutzer den Service ausführen.
- Klicken Sie in ArcGIS Desktop auf OK, um das Werkzeug auszuführen.
- Navigieren Sie in Toolboxes > Server Tools > Drucken zum Skriptwerkzeug Layout-Vorlageninformationen abrufen und öffnen Sie es.
- Legende
- Titeltext
- Copyright-Text
- Autortext
- Benutzerdefinierte Textelemente
- Wählen Sie den gleichen Layout-Vorlagenordner, den Sie bei der Ausführung des Werkzeugs Webkarte exportieren in Schritt 5 angegeben haben, und klicken Sie auf OK, um das Skript auszuführen.
- Klicken Sie auf Geoverarbeitung > Ergebnisse, um das Fenster Ergebnisse anzuzeigen.
- Blenden Sie Aktuelle Sitzung ein, klicken Sie mit der rechten Maustaste auf das Ergebnis Webkarte exportieren, und klicken Sie auf Freigeben als > Geoverarbeitungsservice.
- Wählen Sie Service veröffentlichen, und klicken Sie auf Weiter.
- Wählen Sie eine ArcGIS-Server-Verbindung aus (oder klicken Sie auf die entsprechende Schaltfläche, um eine neue Verbindung hinzuzufügen), und klicken Sie auf Weiter.
- Wählen Sie den Ordner aus, in dem der Service gespeichert werden soll. Sie können den Service nicht in den bestehenden Ordnern "System" oder "Utilities" veröffentlichen. Sie müssen Ihren eigenen Ordner oder den Stammordner verwenden. Klicken Sie auf Fortfahren. Sie sehen nun den Service-Editor, in dem Sie vor dem Veröffentlichen weitere Vorbereitungen treffen können, z. B. verfügbare Parameteroptionen für den Service festlegen.
- Klicken Sie auf Parameter, und stellen Sie sicher, dass der Ausführungsmodus des Service auf Synchron festgelegt ist. Sie können alternativ Asynchron auswählen, wenn Sie davon ausgehen, dass die Anforderungen länger als einige Sekunden dauern. Im ArcGIS Enterprise-Portal verwendete Druckservices müssen Synchron sein.
- Klicken Sie auf jeden dieser Parameter, und prüfen Sie die festgelegten Standardwerte. Wenn Sie die Standardwerte ändern möchten, müssen Sie zum Dialogfeld des Werkzeugs Webkarte exportieren zurückkehren und die Werte dort festlegen, wie Sie dies in den vorherigen Schritten in diesem Lernprogramm getan haben. Sie können einen Parameter für Endbenutzer vollständig ausblenden und diese dazu zwingen, den Standardwert zu verwenden. Setzen Sie dazu den Eingabemodus des Parameters auf Konstanter Wert.
Vorsicht:
Aufgrund einer bekannten Einschränkung des Werkzeugs Webkarte exportieren können Sie die für Endbenutzer verfügbaren Parameteroptionen nicht filtern.
- Klicken Sie auf Werkzeug hinzufügen, und fügen Sie das aus der Ausführung des Skriptwerkzeugs erhaltene Ergebnis Layout-Vorlageninformationen abrufen hinzu.
- Klicken Sie auf Freigeben, um den Service zu veröffentlichen.
Wenn Sie eine Warnung erhalten, dass Daten auf den Server kopiert werden, klicken Sie auf OK. Dadurch wird nur das standardmäßige Ausgabebild kopiert, das keine erhebliche Datenmenge aufweist.
- Stellen Sie sicher, dass der Service korrekt veröffentlicht wurde, indem Sie in Manager oder im Services-Verzeichnis zum Service navigieren.
Mit dem Skriptwerkzeug Layout-Vorlageninformationen abrufen können Sie den Task Layout-Vorlageninformationen abrufen zu Druckservices hinzufügen. Mit diesem Task werden die Größe der Layout-Seite und die Größe des Datenrahmens abgerufen. Außerdem zeigt er an, ob die folgenden Layout-Elemente verfügbar sind:
Der neue Service kann nun in den Druck-Widgets, die von den ArcGIS-Web-APIs angeboten werden, referenziert werden. Die URL für den Druckservice befindet sich im ArcGIS-Services-Verzeichnis.
Um den benutzerdefinierten Druckservice mit Portal for ArcGIS zu verwenden, kopieren Sie diese URL, die den Task "Webkarte exportieren" enthält, und fügen Sie sie zum Drucken in das Dialogfeld Utility-Services ein. Beachten Sie, dass das Portal nur eine URL akzeptiert, die HTTPS für den Druck-Utility-Service verwendet.
Aktualisieren der Layout-Vorlagen
Wenn Sie die Layouts in Ihrem Ordner für Layout-Vorlagen aktualisieren möchten, hängt der geeignete Workflow davon ab, ob Sie den Ordner für Layout-Vorlagen vor der Veröffentlichung beim Server registriert haben (siehe "Registrieren der Layout-Vorlagen bei ArcGIS Server").
Aktualisieren des Ordners für Layout-Vorlagen, wenn Sie ihn bei ArcGIS Enterprise registriert haben
Wenn Sie den Ordner für Layout-Vorlagen beim Server registriert haben, bedeutet dies, dass der Server die Vorlagen anzeigen kann. Wenn Sie Aktualisierungen an den Layout-Dateien (.pagx) im Ordner vornehmen, stehen die geänderten Layouts sofort zur Verfügung. Wenn Sie dem Vorlagenordner ein neues Layout hinzufügen, müssen Sie den Druckservice erneut starten, bevor Sie auf das Layout zugreifen und es verwenden können.
Aktualisieren des Ordners für Layout-Vorlagen, wenn Sie ihn nicht bei ArcGIS Enterprise registriert haben
Wenn Sie den Ordner für Layout-Vorlagen nicht beim Server registriert haben, wurden die Layouts zum Zeitpunkt der Veröffentlichung auf den Server kopiert. Sie müssen den Service überschreiben, um die Vorlagen auf dem Server zu aktualisieren. Führen Sie zum Überschreiben die folgenden Schritte aus:
- Öffnen Sie in ArcGIS Desktop das Werkzeug Webkarte exportieren, und führen Sie es, wie im vorherigen Abschnitt beschrieben, mit den gewünschten Standardwerten aus.
- Klicken Sie mit der rechten Maustaste auf das Geoverarbeitungsergebnis, und wählen Sie Freigeben als > Geoverarbeitungsservice aus.
- Wählen Sie die Option Vorhandenen Service überschreiben aus, und klicken Sie auf Weiter.
- Klicken Sie auf den Namen des Service, den Sie überschreiben möchten, und klicken Sie auf Weiter.
- Stellen Sie im Service-Editor sicher, dass alle Serviceeigenschaften wie gewünscht festgelegt wurden (standardmäßig sollten die Eigenschaften verwendet werden, die Sie bei der ursprünglichen Veröffentlichung des Service ausgewählt haben), und klicken Sie auf Veröffentlichen.
Die von Ihnen ausgewählten Optionen überschreiben alle Optionen, die bei der erstmaligen Veröffentlichung festgelegt wurden. Der Ordner für Layout-Vorlagen (einschließlich Ihrer Aktualisierungen) wird auf den Server kopiert und ersetzt den Ordner für Layout-Vorlagen, der dort bei der erstmaligen Veröffentlichung des Service abgelegt wurde.
Überlegungen zur Vorbereitung von ArcMap-Druckservices für die Verwendung mit ArcGIS Enterprise
Wenn Sie den Druckservice in Ihrem ArcGIS Enterprise-Portal verwenden möchten, registrieren Sie den Ordner mit Ihren Layout-Vorlagen beim Server, um schnelle Aktualisierungen des Druckservice-Layouts zu ermöglichen. Nachdem Sie ein Layout aktualisiert haben, starten Sie den Druckservice, um Änderungen an das Portal weiterzugeben.
Wenn Sie dem Layout-Vorlagen-Ordner ein Layout hinzugefügt oder daraus entfernt haben, müssen Sie den Druckservice neu starten. Wechseln Sie nach dem Neustart des Service im Portal zu Organisation > Utility-Services, und klicken Sie für den Druckservice des Portals auf Aktualisieren. Weitere Informationen finden Sie unter Konfigurieren des Portals zum Drucken von Karten im Administratorhandbuch zu Portal for ArcGIS.
Sie sollten verschiedene Empfehlungen befolgen, wenn Sie Layouts in ArcMap erstellen, die in einem Portal verwendet werden:
- Verankern Sie die linke obere Ecke der Legende im Layout, damit sie beim Drucken des Portals an dieser Stelle fixiert bleibt.
- Fügen Sie einen Titel ein, und lassen Sie den Titeltext leer, damit das Textfeld beim Drucken mit dem Namen der Portal-Webkarten gefüllt wird. Nicht gespeicherte Webkarten werden mit dem Titel Eigene Karte gedruckt.
- Fügen Sie den dynamischen Text Autor ein, um den vollständigen Namen des Benutzers zu drucken, der beim Portal angemeldet ist.
- Fügen Sie den dynamischen Text Aktuelles Datum ein, um das Datum anzuzeigen, an dem die Karte gedruckt wurde.
- Fügen Sie den dynamischen Text Aktuelle Uhrzeit ein, um die Uhrzeit anzuzeigen, zu der die Karte gedruckt wurde.
- Der dynamische Text Speicherdatum zeigt ebenfalls die Uhrzeit an, zu der die Karte gedruckt wurde.
Vorsicht:
Fügen Sie nicht den dynamischen Text Benutzername in das Layout ein. Dieser dynamische Text wird mit vertraulichen Informationen zum Druckservice gefüllt.
Weitere Informationen zum Erstellen effektiver Seiten-Layouts finden Sie unter Kurzer Überblick über Seitenlayouts.