Zuweisen von Verwendungsrechten assigning-usage-rights
Informationen zum Service „Acrobat Reader DC-Erweiterungen“ about-the-acrobat-reader-dc-extensions-service
Der Service „Acrobat Reader DC-Erweiterungen“ ermöglicht Unternehmen die einfache Freigabe interaktiver PDF-Dokumente durch Erweitern der Funktionalität von Adobe Reader. Der Service „Acrobat Reader DC-Erweiterungen“ unterstützt alle PDF-Dokumente bis einschließlich PDF 1.7 vollständig. Er funktioniert mit Adobe Reader 7.0 und höher. Der Service fügt einem PDF-Dokument Verwendungsrechte hinzu und aktiviert dadurch Funktionen, die normalerweise nicht verfügbar sind, wenn ein PDF-Dokument in Adobe Reader geöffnet wird. Externe Benutzer benötigen keine zusätzliche Software oder Plug-Ins für das Verwenden der berechtigungsaktivierten Dokumente.
Sie können diese Aufgaben mithilfe des Services „Acrobat Reader DC-Erweiterungen“ ausführen:
- Anwenden von Verwendungsrechten auf PDF-Dokumente. Weitere Informationen finden Sie unter Anwenden von Verwendungsrechten auf PDF-Dokumente.
- Entfernen von Verwendungsrechten aus PDF-Dokumenten. Weitere Informationen finden Sie unter Entfernen von Verwendungsrechten aus PDF-Dokumenten.
- Abrufen von Anmeldeinformationen. Weitere Informationen finden Sie unter Abrufen von Anmeldeinformationen.
Anwenden von Verwendungsrechten auf PDF-Dokumente applying-usage-rights-to-pdf-documents
Mit der Java-Client-API der Acrobat Reader DC-Erweiterungen und dem entsprechenden Webservice können Sie Verwendungsrechte auf PDF-Dokumente anwenden. Verwendungsrechte gelten für Funktionen, die standardmäßig in Acrobat, nicht jedoch in Adobe Reader zur Verfügung stehen, wie etwa die Möglichkeit, Kommentare zu einem Formular hinzuzufügen oder Formularfelder auszufüllen und das Formular zu speichern. PDF-Dokumente, auf die Verwendungsrechte angewendet wurden, werden als Dokumente mit aktivierten Benutzerrechten bezeichnet. Ein Benutzer, der ein Dokument mit aktivierten Benutzerrechten in Adobe Reader öffnet, kann Vorgänge durchführen, die für dieses spezifische Dokument aktiviert sind.
applyUsageRights, die Teil der Java-API ist, können Sie den Parameter isModeFinal des ReaderExtensionsOptionSpec-Objekts auf false setzen. Dadurch wird der Zähler für verarbeitete Formulare nicht aktualisiert, was die Leistung verbessert. Wenn Sie nicht an der Aktualisierung des Zählers für verarbeitete Formulare interessiert sind, wird empfohlen, den Parameter isModeFinal auf false zu setzen.Zusammenfassung der Schritte summary-of-steps
Um Verwendungsrechte auf ein PDF-Dokument anzuwenden, führen Sie die folgenden Schritte aus:
- Schließen Sie Projektdateien ein.
- Erstellen Sie ein Client-Objekt für Acrobat Reader DC-Erweiterungen.
- Rufen Sie ein PDF-Dokument ab.
- Geben Sie die anzuwendenden Verwendungsrechte an.
- Wenden Sie Verwendungsrechte auf das PDF-Dokument an.
- Speichern Sie das berechtigungsaktivierte PDF-Dokument.
Einschließen von Projektdateien
Schließen Sie die erforderlichen Dateien in Ihr Entwicklungsprojekt ein. Wenn Sie ein Client-Programm mit Java erstellen, schließen Sie die erforderlichen JAR-Dateien ein. Wenn Sie Web-Services verwenden, stellen Sie sicher, dass Sie die Proxy-Dateien einschließen.
Erstellen eines Client-Objekts für Acrobat Reader DC-Erweiterungen
Um einen Vorgang für den Service „Acrobat Reader DC-Erweiterungen“ programmgesteuert durchführen zu können, müssen Sie ein Client-Objekt für den Service „Acrobat Reader DC-Erweiterungen“ erstellen. Wenn Sie die Java-API für Acrobat Reader DC-Erweiterungen verwenden, erstellen Sie ein ReaderExtensionsServiceClient-Objekt. Wenn Sie die Webservice-API für Acrobat Reader DC-Erweiterungen verwenden, erstellen Sie ein ReaderExtensionsServiceService-Objekt.
Abrufen eines PDF-Dokuments
Sie müssen ein PDF-Dokument abrufen, um Verwendungsrechte anwenden zu können. Berechtigungsaktivierte PDF-Dokumente enthalten ein Wörterbuch zu Verwendungsrechten. Wenn Adobe Reader ein Dokument öffnet, das ein solches Wörterbuch enthält, werden nur diejenigen Verwendungsrechte aktiviert, die im Wörterbuch für dieses Dokument angegeben sind. Wenn das Dokument kein Wörterbuch für Verwendungsrechte enthält, erstellt der Service „Acrobat Reader DC-Erweiterungen“ eines. Wenn es bereits ein Wörterbuch enthält, überschreibt der Service „Acrobat Reader DC-Erweiterungen“ vorhandene Verwendungsrechte mit den von Ihnen angegebenen. Das Wörterbuch gibt an, welche Verwendungsrechte aktiviert sind. Wenn ein Benutzer das Dokument in Adobe Reader öffnet, sind nur die im Wörterbuch angegebenen Verwendungsrechte zulässig.
Angeben der anzuwendenden Verwendungsrechte
Die Verwendungsrechte, die Sie festlegen können, werden durch eine von Adobe Systems Incorporated erworbene Berechtigung bestimmt. Diese Berechtigungen bieten normalerweise die Berechtigung zum Festlegen einer Gruppe verwandter Verwendungsrechte, z. B. für interaktive Formulare. Jede Berechtigung bietet das Recht, eine bestimmte Anzahl von berechtigungsaktivierten PDF-Dokumenten zu erstellen. Eine Testberechtigung gibt die Möglichkeit, eine unbegrenzte Anzahl von Entwürfen von Dokumenten zu erstellen.
Anwenden von Verwendungsrechten auf das PDF-Dokument
Um Verwendungsrechte auf ein PDF-Dokument anzuwenden, verweisen Sie auf den Alias der Berechtigung, die Sie zum Anwenden von Verwendungsrechten verwenden (eine solche Berechtigung wird normalerweise während der Installation von AEM Forms installiert). Außerdem müssen Sie das PDF-Dokument angeben, auf das die Verwendungsrechte angewendet werden. Informationen zum Konfigurieren einer Berechtigung finden Sie im Handbuch zum Installieren und Bereitstellen für Ihren Programm-Server.
Speichern des berechtigungsaktivierten PDF-Dokuments
Nachdem der Service „Acrobat Reader DC-Erweiterungen“ Verwendungsrechte auf ein PDF-Dokument angewendet hat, können Sie das berechtigungsaktivierte PDF-Dokument als PDF-Datei speichern.
Siehe auch
Anwenden von Verwendungsrechten mithilfe der Java-API
Anwenden von Verwendungsrechten mithilfe der Webservice-API
Einbeziehung von AEM Forms Java-Bibliotheksdateien
Verbindungseigenschaften festlegen
Kurzanleitung zur API des Services „Acrobat Reader DC-Erweiterungen“
Anwenden von Verwendungsrechten mithilfe der Java-API apply-usage-rights-using-the-java-api
So wenden Sie mithilfe der API für Acrobat Reader DC-Erweiterungen (Java) Verwendungsrechte auf ein PDF-Dokument an:
-
Projektdateien einschließen
Fügen Sie Client-JAR-Dateien wie „adobe-reader-extensions-client.jar“ in den Klassenpfad Ihres Java-Projekts ein.
-
Erstellen Sie ein Client-Objekt für Acrobat Reader DC-Erweiterungen.
- Erstellen Sie ein
ServiceClientFactory-Objekt, das Verbindungseigenschaften enthält. - Erstellen Sie ein
ReaderExtensionsServiceClient-Objekt, indem Sie seinen Konstruktor verwenden und dasServiceClientFactory-Objekt übergeben.
- Erstellen Sie ein
-
Rufen Sie ein PDF-Dokument ab.
- Erstellen Sie ein
java.io.FileInputStream-Objekt, das das PDF-Dokument repräsentiert, indem Sie seinen Konstruktor verwenden und einen Zeichenfolgenwert übergeben, der den Speicherort des PDF-Dokuments angibt. - Erstellen Sie ein
com.adobe.idp.Document-Objekt, indem Sie seinen Konstruktor verwenden und dasjava.io.FileInputStream-Objekt übergeben.
- Erstellen Sie ein
-
Geben Sie die anzuwendenden Verwendungsrechte an.
- Erstellen Sie ein
UsageRights-Objekt, das die Verwendungsrechte darstellt, mithilfe seines Konstruktors. - Rufen Sie für jedes anzuwendende Verwendungsrecht eine entsprechende Methode auf, die zum
UsageRights-Objekt gehört. Um beispielsweise das VerwendungsrechtenableFormFillInhinzuzufügen, rufen Sie die MethodeenableFormFillIndesUsageRights-Objekts auf und übergebentrue. (Wiederholen Sie diesen Schritt für jedes Verwendungsrecht, das angewendet werden soll.)
- Erstellen Sie ein
-
Wenden Sie Verwendungsrechte auf das PDF-Dokument an.
-
Erstellen Sie ein Objekt
ReaderExtensionsOptionSpec, indem Sie den Konstruktor verwenden. Dieses Objekt enthält Laufzeitoptionen, die für den Service „Acrobat Reader DC-Erweiterungen“ erforderlich sind. Beim Aufrufen dieses Konstruktors müssen Sie die folgenden Werte angeben:- Das
UsageRights-Objekt, das die Verwendungsrechte enthält, die auf das Dokument angewendet werden sollen. - Ein Zeichenfolgenwert, der eine Meldung angibt, die ein Benutzer zu sehen bekommt, wenn das berechtigungsaktivierte PDF-Dokument in Adobe Reader 7.x geöffnet wird. Diese Meldung wird in Adobe Reader 8.0 nicht angezeigt.
- Das
-
Wenden Sie Verwendungsrechte auf das PDF-Dokument an, indem Sie die Methode
applyUsageRightsdesReaderExtensionsServiceClient-Objekts aufrufen und die folgenden Werte übergeben:- Das
com.adobe.idp.Document-Objekt, das das PDF-Dokument enthält, auf das die Verwendungsrechte angewendet werden. - Ein Zeichenfolgenwert, der den Alias der Berechtigung angibt, dank derer Sie Verwendungsrechte anwenden können.
- Ein Zeichenfolgenwert, der den entsprechenden Kennwortwert angibt. (Derzeit wird dieser Parameter ignoriert. Sie können
nullübergeben.)
- Das
-
Das
ReaderExtensionsOptionSpec-Objekt, das Laufzeitoptionen enthält.
Die Methode
applyUsageRightsgibt eincom.adobe.idp.Document-Objekt zurück, das das berechtigungsaktivierte PDF-Dokument enthält. -
-
Speichern Sie das berechtigungsaktivierte PDF-Dokument.
- Erstellen Sie ein
java.io.File-Objekt und stellen Sie sicher, dass die Dateierweiterung .pdf ist. - Rufen Sie die Methode
copyToFiledescom.adobe.idp.Document-Objekts auf, um den Inhalt descom.adobe.idp.Document-Objekts in die Datei zu kopieren (stellen Sie sicher, dass Sie dascom.adobe.idp.Document-Objekt verwenden, das von der MethodeapplyUsageRightszurückgegeben wurde).
- Erstellen Sie ein
Siehe auch
Anwenden von Verwendungsrechten auf PDF-Dokumente
Kurzanleitung (SOAP-Modus): Anwenden von Verwendungsrechten mithilfe der Java-API
Einbeziehung von AEM Forms Java-Bibliotheksdateien
Verbindungseigenschaften festlegen
Anwenden von Verwendungsrechten mithilfe der Webservice-API apply-usage-rights-using-the-web-service-api
So wenden Sie mithilfe der API für Acrobat Reader DC-Erweiterungen (Webservice) Verwendungsrechte auf ein PDF-Dokument an:
-
Schließen Sie Projektdateien ein.
Erstellen Sie ein Microsoft .NET-Projekt, das MTOM verwendet. Stellen Sie sicher, dass Sie die folgende WSDL-Definition verwenden:
http://localhost:8080/soap/services/ReaderExtensionsService?WSDL&lc_version=9.0.1.note note NOTE Ersetzen Sie localhostmit der IP-Adresse des Servers, auf dem AEM Forms gehostet wird. -
Erstellen Sie ein Client-Objekt für Acrobat Reader DC-Erweiterungen.
-
Erstellen Sie ein
ReaderExtensionsServiceClient-Objekt, indem Sie seinen standardmäßigen Konstruktor verwenden. -
Erstellen Sie ein
ReaderExtensionsServiceClient.Endpoint.Address-Objekt, indem Sie denSystem.ServiceModel.EndpointAddress-Konstruktor verwenden. Übergeben Sie einen Zeichenfolgenwert, der die WSDL zu dem AEM Forms-Service angibt (z. B.http://localhost:8080/soap/services/ReaderExtensionsService?blob=mtom). Stellen Sie sicher, dass Sie?blob=mtomangeben.) -
Erstellen Sie ein
System.ServiceModel.BasicHttpBinding-Objekt durch Abrufen des Werts imReaderExtensionsServiceClient.Endpoint.Binding-Feld. Wandeln Sie den Rückgabewert inBasicHttpBindingum. -
Legen Sie das
MessageEncoding-Feld desSystem.ServiceModel.BasicHttpBinding-Objekts aufWSMessageEncoding.Mtomfest. Dieser Wert stellt sicher, dass MTOM verwendet wird. -
Aktivieren Sie die einfache HTTP-Authentifizierung, indem Sie die folgenden Schritte ausführen:
- Weisen Sie dem Feld
ReaderExtensionsServiceClient.ClientCredentials.UserName.UserNameden AEM Forms-Benutzernamen zu. - Weisen Sie dem Feld
ReaderExtensionsServiceClient.ClientCredentials.UserName.Passwordden entsprechenden Passwortwert zu. - Weisen Sie dem Feld
BasicHttpBindingSecurity.Transport.ClientCredentialTypeden konstanten WertHttpClientCredentialType.Basiczu. - Weisen Sie dem Feld
BasicHttpBindingSecurity.Security.Modeden konstanten WertBasicHttpSecurityMode.TransportCredentialOnlyzu.
- Weisen Sie dem Feld
-
-
Rufen Sie ein PDF-Dokument ab.
- Erstellen Sie ein Objekt
BLOB, indem Sie den Konstruktor verwenden. DasBLOB-Objekt wird zum Speichern eines PDF-Dokuments verwendet, auf das Verwendungsrechte angewendet werden. - Erstellen Sie ein
System.IO.FileStream-Objekt, indem Sie seinen Konstruktor aufrufen und einen Zeichenfolgenwert übergeben, der den Dateispeicherort des PDF-Dokuments und den Modus darstellt, in dem die Datei geöffnet werden soll. - Erstellen Sie ein Byte-Array, das den Inhalt des
System.IO.FileStream-Objekts speichert. Sie können die Größe des Byte-Arrays bestimmen, indem Sie die EigenschaftLengthdesSystem.IO.FileStream-Objekts abrufen. - Füllen Sie das Byte-Array mit Stream-Daten, indem Sie die Methode
ReaddesSystem.IO.FileStream-Objekts aufrufen. Übergeben Sie das Byte-Array, die Startposition und die zu lesende Datenstromlänge. - Füllen Sie das
BLOB-Objekt, indem Sie seinerMTOM-Eigenschaft den Inhalt des Byte-Arrays zuweisen.
- Erstellen Sie ein Objekt
-
Geben Sie die anzuwendenden Verwendungsrechte an.
- Erstellen Sie ein
UsageRights-Objekt, das Verwendungsrechte darstellt, indem Sie seinen Konstruktor verwenden. - Weisen Sie für jedes anzuwendende Verwendungsrecht den Wert
truedem entsprechenden Datenelement zu, das zumUsageRights-Objekt gehört. Um beispielsweise dasenableFormFillIn-Verwendungsrecht hinzuzufügen, weisen Sie dem DatenelementenableFormFillIndesUsageRights-Objektstruezu. (Wiederholen Sie diesen Schritt für jedes Verwendungsrecht, das angewendet werden soll.)
- Erstellen Sie ein
-
Wenden Sie Verwendungsrechte auf das PDF-Dokument an.
-
Erstellen Sie ein Objekt
ReaderExtensionsOptionSpec, indem Sie den Konstruktor verwenden. Dieses Objekt enthält Laufzeitoptionen, die für den Service „Acrobat Reader DC-Erweiterungen“ erforderlich sind. -
Weisen Sie das
UsageRights-Objekt dem DatenelementusageRightsdesReaderExtensionsOptionSpec-Objekts zu. -
Weisen Sie dem Datenelement
messagedesReaderExtensionsOptionSpec-Objekts einen Zeichenfolgenwert zu, der die Meldung angibt, die ein Benutzer zu sehen bekommt, wenn das berechtigungsaktivierte PDF-Dokument in Adobe Reader geöffnet wird. -
Wenden Sie Verwendungsrechte auf das PDF-Dokument an, indem Sie die Methode
applyUsageRightsdesReaderExtensionsServiceClient-Objekts aufrufen und die folgenden Werte übergeben:- Das
BLOB-Objekt, das das PDF-Dokument enthält, auf das die Verwendungsrechte angewendet werden. - Ein Zeichenfolgenwert, der den Alias der Berechtigung angibt, dank derer Sie Verwendungsrechte anwenden können.
- Ein Zeichenfolgenwert, der den entsprechenden Kennwortwert angibt. (Derzeit wird dieser Parameter ignoriert. Sie können
nullübergeben.)
- Das
-
Das
ReaderExtensionsOptionSpec-Objekt, das Laufzeitoptionen enthält.
Die Methode
applyUsageRightsgibt einBLOB-Objekt zurück, das das berechtigungsaktivierte PDF-Dokument enthält. -
-
Speichern Sie das berechtigungsaktivierte PDF-Dokument.
- Erstellen Sie ein
System.IO.FileStream-Objekt, indem Sie seinen Konstruktor aufrufen. Übergeben Sie einen Zeichenfolgenwert, der den Dateispeicherort des berechtigungsaktivierten PDF-Dokuments darstellt. - Erstellen Sie ein Byte-Array, das den Dateninhalt des
BLOB-Objekts speichert, das von der MethodeapplyUsageRightszurückgegeben wurde. Füllen Sie das Byte-Array, indem Sie den Wert desMTOM-Datenelements desBLOB-Objekts abrufen. - Erstellen Sie ein
System.IO.BinaryWriter-Objekt, indem Sie seinen Konstruktor aufrufen und dasSystem.IO.FileStream-Objekt übergeben. - Schreiben Sie den Inhalt des Byte-Arrays in eine PDF-Datei, indem Sie die Methode
WritedesSystem.IO.BinaryWriter-Objekts aufrufen und das Byte-Array übergeben.
- Erstellen Sie ein
Siehe auch
Anwenden von Verwendungsrechten auf PDF-Dokumente
AEM Forms mithilfe von MTOM aufrufen
Aufrufen von AEM Forms mithilfe von SwaRef
Entfernen von Verwendungsrechten aus PDF-Dokumenten removing-usage-rights-from-pdf-documents
Sie können Verwendungsrechte aus einem berechtigungsaktivierten Dokument entfernen. Das Entfernen von Verwendungsrechten aus einem berechtigungsaktivierten PDF-Dokument ist auch erforderlich, um andere AEM Forms-Vorgänge damit durchführen zu können. Sie müssen beispielsweise ein PDF-Dokument digital signieren (bzw. zertifizieren), bevor Sie Verwendungsrechte festlegen. Wenn Sie demnach Vorgänge auf ein berechtigungsaktiviertes Dokument anwenden möchten, müssen Sie die Verwendungsrechte vom PDF-Dokument entfernen, die anderen Vorgänge anwenden (z. B. das Dokument digital signieren) und anschließend die Verwendungsrechte für das Dokument wieder aktivieren.
Zusammenfassung der Schritte summary_of_steps-1
Um Verwendungsrechte aus einem berechtigungsaktivierten PDF-Dokument zu entfernen, führen Sie die folgenden Schritte aus:
- Schließen Sie Projektdateien ein.
- Erstellen Sie ein Client-Objekt für Acrobat Reader DC-Erweiterungen.
- Rufen Sie ein PDF-Dokument mit aktivierten Benutzerrechten ab.
- Entfernen der Verwendungsrechte aus dem PDF-Dokument.
- Speichern Sie das PDF-Dokument.
Einschließen von Projektdateien
Schließen Sie die erforderlichen Dateien in Ihr Entwicklungsprojekt ein. Wenn Sie ein Client-Programm mit Java erstellen, schließen Sie die erforderlichen JAR-Dateien ein. Wenn Sie Web-Services verwenden, stellen Sie sicher, dass Sie die Proxy-Dateien einschließen.
Erstellen eines Client-Objekts für Acrobat Reader DC-Erweiterungen
Bevor Sie einen Service-Vorgang für Acrobat Reader DC-Erweiterungen programmgesteuert ausführen können, müssen Sie ein Service-Client-Objekt für Acrobat Reader DC-Erweiterungen erstellen. Wenn Sie die Java-API verwenden, erstellen Sie ein ReaderExtensionsServiceClient-Objekt. Wenn Sie die Web-Service-API für Acrobat Reader DC-Erweiterungen verwenden, erstellen Sie ein ReaderExtensionsServiceService-Objekt.
Abrufen eines berechtigungsaktivierten PDF-Dokuments
Rufen Sie ein berechtigungsaktiviertes PDF-Dokument ab, um Verwendungsrechte zu entfernen.
Entfernen von Verwendungsrechten aus dem PDF-Dokument
Wenn Sie ein PDF-Dokument mit aktivierten Verwendungsrechten öffnen, können Sie diese entfernen. Nachdem Sie die Verwendungsrechte entfernt haben, verfügt das PDF-Dokument über keine zusätzlichen Funktionen, wenn es mit Adobe Reader geöffnet wird.
Das PDF-Dokument speichern
Sie können das PDF-Dokument, das keine Verwendungsrechte mehr enthält, als PDF-Datei speichern. Sobald das PDF-Dokument als PDF-Datei gespeichert wurde, kann es mit Adobe Reader oder Acrobat geöffnet werden.
Siehe auch
Verwendungsrechte anhand der Java-API entfernen
Verwendungsrechte anhand der Web-Service-API entfernen
Einbeziehung von AEM Forms Java-Bibliotheksdateien
Verbindungseigenschaften festlegen
Kurzanleitung zur API des Services „Acrobat Reader DC-Erweiterungen“
Anwenden von Verwendungsrechten auf PDF-Dokumente
Verwendungsrechte anhand der Java-API entfernen remove-usage-rights-using-the-java-api
Entfernen der Verwendungsrechte aus einem PDF-Dokument mit aktivierten Verwendungsrechten anhand der API (Java) der Acrobat Reader DC Erweiterungen:
-
Schließen Sie Projektdateien ein.
Fügen Sie Client-JAR-Dateien wie „adobe-reader-extensions-client.jar“ in den Klassenpfad Ihres Java-Projekts ein.
-
Erstellen Sie ein Client-Objekt für Acrobat Reader DC-Erweiterungen.
Erstellen Sie ein
ReaderExtensionsServiceClient-Objekt, indem Sie seinen Konstruktor verwenden und einServiceClientFactory-Objekt übergeben, das Verbindungseigenschaften enthält. -
Rufen Sie ein PDF-Dokument ab.
- Erstellen Sie ein
java.io.FileInputStream-Objekt, das das PDF-Dokument mit aktivierten Rechten darstellt, indem Sie seinen Konstruktor verwenden und einen Zeichenfolgenwert übergeben, der den Speicherort des PDF-Dokuments angibt. - Erstellen Sie ein
com.adobe.idp.Document-Objekt, indem Sie seinen Konstruktor verwenden und dasjava.io.FileInputStream-Objekt übergeben.
- Erstellen Sie ein
-
Entfernen der Verwendungsrechte aus dem PDF-Dokument.
Entfernen Sie die Verwendungsrechte aus dem PDF-Dokument, indem Sie die
removeUsageRights-Methode desReaderExtensionsServiceClient-Objekts aufrufen und dascom.adobe.idp.Document-Objekt übergeben, das das PDF-Dokument mit aktivierten Berechtigungen enthält. Diese Methode gibt eincom.adobe.idp.Document-Objekt zurück, das ein PDF-Dokument ohne Verwendungsrechte enthält. -
Wenden Sie Verwendungsrechte auf das PDF-Dokument an.
- Erstellen Sie ein
java.io.File-Objekt und stellen Sie sicher, dass die Dateierweiterung .pdf ist. - Rufen Sie die
copyToFile-Methode desDocument-Objekts auf, um die Inhalte desDocument-Objekts in die Datei zu kopieren (stellen Sie sicher, dass Sie das von derremoveUsageRights-Methode zurückgegebeneDocument-Objekt verwenden).
- Erstellen Sie ein
Siehe auch
Entfernen von Verwendungsrechten aus PDF-Dokumenten
Einbeziehung von AEM Forms Java-Bibliotheksdateien
Verbindungseigenschaften festlegen
Verwendungsrechte anhand der Web-Service-API entfernen remove-usage-rights-using-the-web-service-api
Entfernen der Verwendungsrechte aus einem PDF-Dokument mit aktivierten Rechten anhand der API der Acrobat Reader DC-Erweiterungen (Web-Service):
-
Schließen Sie Projektdateien ein.
Erstellen Sie ein Microsoft .NET-Projekt, das MTOM verwendet. Stellen Sie sicher, dass Sie die folgende WSDL-Definition verwenden:
http://localhost:8080/soap/services/ReaderExtensionsService?WSDL&lc_version=9.0.1.note note NOTE Ersetzen Sie localhostmit der IP-Adresse des Servers, auf dem AEM Forms gehostet wird. -
Erstellen Sie ein Client-Objekt für Acrobat Reader DC-Erweiterungen.
-
Erstellen Sie ein
ReaderExtensionsServiceClient-Objekt, indem Sie seinen standardmäßigen Konstruktor verwenden. -
Erstellen Sie ein
ReaderExtensionsServiceClient.Endpoint.Address-Objekt, indem Sie denSystem.ServiceModel.EndpointAddress-Konstruktor verwenden. Übergeben Sie einen Zeichenfolgenwert, der die WSDL zu dem AEM Forms-Service angibt (z. B.http://localhost:8080/soap/services/ReaderExtensionsService?blob=mtom). Stellen Sie sicher, dass Sie?blob=mtomangeben.) -
Erstellen Sie ein
System.ServiceModel.BasicHttpBinding-Objekt durch Abrufen des Werts imReaderExtensionsServiceClient.Endpoint.Binding-Feld. Wandeln Sie den Rückgabewert inBasicHttpBindingum. -
Legen Sie das
MessageEncoding-Feld desSystem.ServiceModel.BasicHttpBinding-Objekts aufWSMessageEncoding.Mtomfest. Dieser Wert stellt sicher, dass MTOM verwendet wird. -
Aktivieren Sie die einfache HTTP-Authentifizierung, indem Sie die folgenden Schritte ausführen:
- Weisen Sie dem Feld
ReaderExtensionsServiceClient.ClientCredentials.UserName.UserNameden AEM Forms-Benutzernamen zu. - Weisen Sie dem Feld
ReaderExtensionsServiceClient.ClientCredentials.UserName.Passwordden entsprechenden Passwortwert zu. - Weisen Sie dem Feld
BasicHttpBindingSecurity.Transport.ClientCredentialTypeden konstanten WertHttpClientCredentialType.Basiczu. - Weisen Sie dem Feld
BasicHttpBindingSecurity.Security.Modeden konstanten WertBasicHttpSecurityMode.TransportCredentialOnlyzu.
- Weisen Sie dem Feld
-
-
Rufen Sie ein PDF-Dokument ab.
- Erstellen Sie ein Objekt
BLOB, indem Sie den Konstruktor verwenden. DasBLOB-Objekt wird zum Speichern des PDF-Dokuments verwendet, aus dem die Verwendungsrechte entfernt werden sollen. - Erstellen Sie ein
System.IO.FileStream-Objekt, indem Sie seinen Konstruktor aufrufen und einen Zeichenfolgenwert übergeben, der den Dateispeicherort des PDF-Dokuments und den Modus enthält, in dem die Datei geöffnet werden soll. - Erstellen Sie ein Byte-Array, das den Inhalt des
System.IO.FileStream-Objekts speichert. Sie können die Größe des Byte-Arrays bestimmen, indem Sie dieLength-Eigenschaft desSystem.IO.FileStream-Objekts abrufen. - Füllen Sie das Byte-Array mit Stream-Daten, indem Sie die
Read-Methode desSystem.IO.FileStream-Objekts aufrufen und das Byte-Array, die Startposition und die zu lesende Stream-Länge übergeben. - Füllen Sie das
BLOB-Objekt mit den Inhalten des Byte-Arrays, indem Sie diese derMTOM-Eigenschaft des Objekts zuweisen.
- Erstellen Sie ein Objekt
-
Entfernen der Verwendungsrechte aus dem PDF-Dokument.
Entfernen Sie die Verwendungsrechte aus dem PDF-Dokument, indem Sie die
removeUsageRights-Methode desReaderExtensionsServiceClient-Objekts aufrufen und dasBLOB-Objekt übergeben, das das PDF-Dokument mit aktivierten Berechtigungen enthält. Diese Methode gibt einBLOB-Objekt zurück, das ein PDF-Dokument ohne Verwendungsrechte enthält. -
Wenden Sie Verwendungsrechte auf das PDF-Dokument an.
- Erstellen Sie ein
System.IO.FileStream-Objekt, indem Sie dessen Konstruktor aufrufen und eine Zeichenfolge übergeben, die den Speicherort der PDF-Datei darstellt. - Erstellen Sie ein Byte-Array, das den Dateninhalt des von der Methode
removeUsageRightszurückgegebenenBLOB-Objekts enthält. Füllen Sie das Byte-Array, indem Sie den Wert desMTOM-Datenelements desBLOB-Objekts abrufen. - Erstellen Sie ein
System.IO.BinaryWriter-Objekt, indem Sie dessen Konstruktor verwenden und dasSystem.IO.FileStream-Objekt übergeben.
- Erstellen Sie ein
Siehe auch
Entfernen von Verwendungsrechten aus PDF-Dokumenten
AEM Forms mithilfe von MTOM aufrufen
Aufrufen von AEM Forms mithilfe von SwaRef
Abrufen von Berechtigungsinformationen retrieving-credential-information
Sie können Informationen zu den Berechtigungsdaten abrufen, die zum Anwenden von Verwendungsrechten auf ein PDF-Dokument mit aktivierten Benutzerrechten verwendet wurden. Durch das Abrufen von Informationen zu einer Berechtigung können Sie Informationen wie das Datum, nach dem das Zertifikat nicht mehr gültig ist, erhalten.
Zusammenfassung der Schritte summary_of_steps-2
Um Informationen zu den Berechtigungen abzurufen, die zum Anwenden von Verwendungsrechten auf ein PDF-Dokument verwendet wurden, führen Sie die folgenden Schritte aus:
- Schließen Sie Projektdateien ein.
- Erstellen Sie ein Client-Objekt für Acrobat Reader DC-Erweiterungen.
- Rufen Sie ein PDF-Dokument mit aktivierten Benutzerrechten ab.
- Rufen Sie Informationen über die Berechtigung ab.
Projektdateien einschließen
Schließen Sie die erforderlichen Dateien in Ihr Entwicklungsprojekt ein. Wenn Sie ein Client-Programm mit Java erstellen, schließen Sie die erforderlichen JAR-Dateien ein. Wenn Sie Web-Services verwenden, stellen Sie sicher, dass Sie die Proxy-Dateien einschließen.
Erstellen eines Client-Objekts für Acrobat Reader DC-Erweiterungen
Bevor Sie einen Service-Vorgang für Acrobat Reader DC-Erweiterungen programmgesteuert ausführen können, müssen Sie ein Service-Client-Objekt für Acrobat Reader DC-Erweiterungen erstellen. Wenn Sie die Java-API verwenden, erstellen Sie ein ReaderExtensionsServiceClient-Objekt. Wenn Sie die Web-Service-API für Acrobat Reader DC-Erweiterungen verwenden, erstellen Sie ein ReaderExtensionsServiceService-Objekt.
Abrufen eines PDF-Dokuments mit aktivierten Verwendungsrechten
Sie müssen ein PDF-Dokument mit aktivierten Verwendungsrechten abrufen, um Informationen über die Berechtigung zu erhalten. Sie können auch Informationen zu einer Berechtigung abrufen, indem Sie deren Alias angeben. Wenn Sie jedoch Informationen zu einer Berechtigung abrufen möchten, die zum Anwenden von Verwendungsrechten auf ein bestimmtes PDF-Dokument mit aktivierten Rechten verwendet wurde, müssen Sie das Dokument abrufen.
Abrufen von Informationen zur Berechtigung
Nachdem Sie ein PDF-Dokument mit aktivierten Verwendungsrechten abgerufen haben, können Sie Informationen zu der Berechtigung erhalten, mit der die Verwendungsrechte angewendet wurden. Sie können die folgenden Informationen über die Berechtigung abrufen:
- Die Nachricht, die in Adobe Reader angezeigt wird, wenn das PDF-Dokument mit aktivierten Benutzerrechten geöffnet wird.
- Das Datum, nach dem die Berechtigung nicht mehr gültig ist.
- Das Datum, vor dem die Berechtigung nicht gültig ist.
- Die Verwendungsrechte, die für dieses PDF-Dokument mit aktivierten Benutzerrechten festgelegt wurden.
- Die Häufigkeit, mit der die Berechtigung verwendet wurde.
Siehe auch
Verwendungsrechte anhand der Java-API entfernen
Verwendungsrechte anhand der Web-Service-API entfernen
Einbeziehung von AEM Forms Java-Bibliotheksdateien
Verbindungseigenschaften festlegen
Kurzanleitung zur API des Services „Acrobat Reader DC-Erweiterungen“
Abrufen von Berechtigungen mithilfe der Java-API retrieve-credential-information-using-the-java-api
Abrufen von Berechtigungen mithilfe der API für Acrobat Reader DC-Erweiterungen (Java):
-
Schließen Sie Projektdateien ein.
Fügen Sie Client-JAR-Dateien wie „adobe-reader-extensions-client.jar“ in den Klassenpfad Ihres Java-Projekts ein.
-
Erstellen Sie ein Client-Objekt für Acrobat Reader DC-Erweiterungen.
Erstellen Sie ein
ReaderExtensionsServiceClient-Objekt, indem Sie seinen Konstruktor verwenden und einServiceClientFactory-Objekt übergeben, das Verbindungseigenschaften enthält. -
Rufen Sie ein PDF-Dokument ab.
- Erstellen Sie ein
java.io.FileInputStream-Objekt, das das PDF-Dokument mit aktivierten Verwendungsrechten darstellt, indem Sie den Konstruktor des Objekts verwenden und eine Zeichenfolge übergeben, die den Speicherort des PDF-Dokuments angibt. - Erstellen Sie ein
com.adobe.idp.Document-Objekt, indem Sie seinen Konstruktor verwenden und dasjava.io.FileInputStream-Objekt übergeben.
- Erstellen Sie ein
-
Entfernen der Verwendungsrechte aus dem PDF-Dokument.
- Rufen Sie Informationen zu der Berechtigung ab, die zum Anwenden von Verwendungsrechten auf das PDF-Dokument verwendet wird, indem Sie die Methode
getDocumentUsageRightsdesReaderExtensionsServiceClient-Objekts aufrufen und dascom.adobe.idp.Document-Objekt übergeben, das das PDF-Dokument enthält. Diese Methode gibt einGetUsageRightsResult-Objekt mit Informationen zur Berechtigung zurück. - Rufen Sie das Datum ab, nach dem die Berechtigung nicht mehr gültig ist, indem Sie die Methode
getNotAfterdesGetUsageRightsResult-Objekts aufrufen. Diese Methode gibt einjava.util.Date-Objekt zurück, das das Ablaufdatum der Berechtigung darstellt. - Rufen Sie die Nachricht ab, die in Adobe Reader beim Öffnen des PDF-Dokuments mit aktivierten Verwendungsberechtigungen angezeigt wird, indem Sie die Methode
getMessagedesGetUsageRightsResult-Objekts aufrufen. Diese Methode gibt eine Zeichenfolge zurück, die die Nachricht darstellt.
- Rufen Sie Informationen zu der Berechtigung ab, die zum Anwenden von Verwendungsrechten auf das PDF-Dokument verwendet wird, indem Sie die Methode
Siehe auch
Abrufen von Berechtigungsinformationen
Schnellstart (SOAP-Modus): Abrufen von Informationen zu Berechtigungen mithilfe der Java API
Einbeziehung von AEM Forms Java-Bibliotheksdateien
Verbindungseigenschaften festlegen
Abrufen von Informationen zu Berechtigungen mithilfe der Web-Service-API retrieve-credential-information-using-the-web-service-api
Abrufen von Informationen zu Berechtigungen mithilfe der API für Acrobat Reader DC-Erweiterungen (Web-Service):
-
Schließen Sie Projektdateien ein.
Erstellen Sie ein Microsoft .NET-Projekt, das MTOM verwendet. Stellen Sie sicher, dass Sie die folgende WSDL-Definition verwenden:
http://localhost:8080/soap/services/ReaderExtensionsService?WSDL&lc_version=9.0.1.note note NOTE Ersetzen Sie localhostmit der IP-Adresse des Servers, auf dem AEM Forms gehostet wird. -
Erstellen Sie ein Client-Objekt für Acrobat Reader DC-Erweiterungen.
-
Erstellen Sie ein
ReaderExtensionsServiceClient-Objekt mithilfe seines Standardkonstruktors. -
Erstellen Sie mithilfe des
System.ServiceModel.EndpointAddress-Konstruktors einReaderExtensionsServiceClient.Endpoint.Address-Objekt. Übergeben Sie einen Zeichenfolgenwert, der die WSDL zu dem AEM Forms-Service angibt (z. B.http://localhost:8080/soap/services/ReaderExtensionsService?blob=mtom). Stellen Sie sicher, dass Sie?blob=mtomangeben.) -
Erstellen Sie ein
System.ServiceModel.BasicHttpBinding-Objekt durch Abrufen des Werts imReaderExtensionsServiceClient.Endpoint.Binding-Feld. Wandeln Sie den Rückgabewert inBasicHttpBindingum. -
Legen Sie das
MessageEncoding-Feld desSystem.ServiceModel.BasicHttpBinding-Objekts aufWSMessageEncoding.Mtomfest. Dieser Wert stellt sicher, dass MTOM verwendet wird. -
Aktivieren Sie die einfache HTTP-Authentifizierung, indem Sie die folgenden Schritte ausführen:
- Weisen Sie dem Feld
ReaderExtensionsServiceClient.ClientCredentials.UserName.UserNameden AEM Forms-Benutzernamen zu. - Weisen Sie dem Feld
ReaderExtensionsServiceClient.ClientCredentials.UserName.Passwordden entsprechenden Passwortwert zu. - Weisen Sie dem Feld
BasicHttpBindingSecurity.Transport.ClientCredentialTypeden konstanten WertHttpClientCredentialType.Basiczu. - Weisen Sie dem Feld
BasicHttpBindingSecurity.Security.Modeden konstanten WertBasicHttpSecurityMode.TransportCredentialOnlyzu.
- Weisen Sie dem Feld
-
-
Rufen Sie ein PDF-Dokument ab.
- Erstellen Sie ein Objekt
BLOB, indem Sie den Konstruktor verwenden. DasBLOB-Objekt wird zum Speichern eines PDF-Dokuments mit aktivierten Berechtigungen verwendet. - Erstellen Sie ein
System.IO.FileStream-Objekt, indem Sie seinen Konstruktor aufrufen und einen Zeichenfolgenwert übergeben, der den Dateispeicherort des PDF-Dokuments mit aktivierten Berechtigungen und den Ausführungsmodus zum Öffnen der Datei darstellt. - Erstellen Sie ein Byte-Array, in dem der Inhalt des
System.IO.FileStream-Objekts gespeichert wird. Sie können die Größe des Byte-Arrays bestimmen, indem Sie dieLength-Eigenschaft desSystem.IO.FileStream-Objekts abrufen. - Füllen Sie das Byte-Array mit Stream-Daten, indem Sie die
Read-Methode desSystem.IO.FileStream-Objekts aufrufen und das Byte-Array, die Startposition und die zu lesende Stream-Länge übergeben. - Füllen Sie das
BLOB-Objekt mit den Inhalten des Byte-Arrays, indem Sie diese derMTOM-Eigenschaft des Objekts zuweisen.
- Erstellen Sie ein Objekt
-
Entfernen der Verwendungsrechte aus dem PDF-Dokument.
- Rufen Sie Informationen zu den Anmeldedaten für das Anwenden von Verwendungsrechten auf das PDF-Dokument ab, indem Sie die
getDocumentUsageRights-Methode desReaderExtensionsServiceClient-Objekts aufrufen und ihr dascom.adobe.idp.Document-Objekt übergeben, das das PDF-Dokument mit aktivierten Berechtigungen enthält. Diese Methode gibt einGetUsageRightsResult-Objekt mit den Anmeldeinformationen zurück. - Rufen Sie das Datum ab, nach dem die Anmeldedaten nicht mehr gültig sind, indem Sie den Wert des Datenelements
notAfterdesGetUsageRightsResult-Objekts abrufen. Der Datentyp dieses Datenelements lautetSystem.DateTime. - Rufen Sie die Meldung ab, die angezeigt wird, wenn das PDF-Dokument mit aktivierten Berechtigungen in Adobe Reader geöffnet wird, indem Sie den Wert des Datenelement
messagedesGetUsageRightsResult-Objekts abrufen. Der Datentyp dieses Datenelements ist eine Zeichenfolge. - Ermitteln Sie, wie oft die Anmeldedaten verwendet werden, indem Sie den Wert des Datenelements
useCountdesGetUsageRightsResult-Objekts abrufen. Der Datentyp dieses Datenelements ist eine Ganzzahl.
- Rufen Sie Informationen zu den Anmeldedaten für das Anwenden von Verwendungsrechten auf das PDF-Dokument ab, indem Sie die
Siehe auch
Abrufen von Berechtigungsinformationen
AEM Forms mithilfe von MTOM aufrufen
Aufrufen von AEM Forms mithilfe von SwaRef