Es kann vorkommen, dass Sie neben dem PrintingTools-Service, der in ArcGIS for Server 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 zeigt. Sie könnten auch einen frei verfügbaren Service veröffentlichen und einen komplexeren Service gegen eine Gebühr zur Verfügung stellen.
Wenn Sie Ihren eigenen Service für Druckvorgänge 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 for Server
In diesem Lernprogramm arbeiten Sie mit einem Ordner mit ArcMap-Dokumenten (MXDs), 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 bei ArcGIS for Server registrieren. Informationen dazu, wie Sie einen Ordner beim Server registrieren, finden Sie unter Registrieren von Daten bei ArcGIS-Server mit ArcGIS for Desktop.
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 in ArcCatalog oder dem Fenster Katalog in ArcMap zu Toolboxes > System-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 Ordner für Layout-Vorlagen an, indem Sie auf die Schaltfläche "Durchsuchen" klicken und zum Ordner navigieren, in dem Ihre Layouts gespeichert sind.
- 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 auf OK, um das Werkzeug auszuführen.
- Navigieren Sie in Toolboxes > System-Toolboxes > Serverwerkzeuge > 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.
- Erweitern Sie Aktuelle Sitzung, klicken Sie mit der rechten Maustaste auf das Ergebnis ExportWebMap, 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.
Wenn Sie einen Ordner ausgewählt haben, klicken Sie auf Fortfahren.
Sie sehen nun den Service-Editor, wo 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. Druckservices, die mit Portal for ArcGIS verwendet werden, müssen die Eigenschaft Synchron aufweisen.
- Suchen Sie im Service-Editor den linken Bereich, in dem jeder Werkzeugparameter aufgeführt wird (Webkarte als JSON, Ausgabedatei, Format, Ordner für Layout-Vorlagen und Layout-Vorlage). 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.
- Klicken Sie im Service-Editor auf Ergebnis hinzufügen und fügen Sie das aus der Ausführung des Skriptwerkzeugs erhaltene Ergebnis Layout-Vorlageninformationen abrufen hinzu.
- Verwenden Sie den Service-Editor, um andere gewünschte Eigenschaften für Ihren Service festzulegen, z. B. die Mindest- und Höchstzahl an Service-Instanzen, die pro Computer ausgeführt werden können.
- Klicken Sie auf Veröffentlichen, 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.
Das Skriptwerkzeug Layout-Vorlageninformationen abrufen steht ab Version 10.4 zur Verfügung. Mit diesem Skriptwerkzeug können Sie den Task Layout-Vorlageninformationen abrufen zu Druck-Services hinzufügen. Mit diesem Task werden die Größe der Layout-Seite und die Größe des aktiven 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-Server 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 MXDs 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-Server 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 ArcMap das Werkzeug Webkarte exportieren, und führen Sie es mit den gewünschten Standardwerten aus, wie im vorherigen Abschnitt beschrieben.
- 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 zu Druckservices, die in Portal for ArcGIS verwendet werden
Wenn Sie den Druckservice in Portal for ArcGIS 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. Nach dem Neustart des Service wechseln Sie im Portal zu Eigene Organisation > Utility-Services und klicken auf Aktualisieren für den Druck-Service des Portals. 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.
Weitere Informationen zum Erstellen effektiver Seiten-Layouts finden Sie in der ArcGIS for Desktop-Hilfe unter Kurzer Überblick über Seitenlayouts.