Zuweisen von Verwendungsrechten assigning-usage-rights
Die Beispiele in diesem Dokument gelten nur für eine AEM Forms on JEE-Umgebung.
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 angewandt wurden, werden als Dokumente mit aktivierten Verwendungsrechten bezeichnet. Benutzende, die ein Dokument mit aktivierten Verwendungsrechten in Adobe Reader öffnen, können 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
Rufen Sie ein PDF-Dokument ab, um Verwendungsrechte anzuwenden. 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 VerwendungsrechtenableFormFillIn
hinzuzufügen, rufen Sie die MethodeenableFormFillIn
desUsageRights
-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
applyUsageRights
desReaderExtensionsServiceClient
-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
applyUsageRights
gibt 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
copyToFile
descom.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 MethodeapplyUsageRights
zurückgegeben wurde).
- Erstellen Sie ein
Siehe auch
Anwenden von Verwendungsrechten auf PDF-Dokumente
Kurzanleitung (SOAP-Modus): Anwenden von Verwendungsrechten mithilfe der Java-API
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 localhost
mit 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=mtom
angeben.) -
Erstellen Sie ein
System.ServiceModel.BasicHttpBinding
-Objekt durch Abrufen des Werts imReaderExtensionsServiceClient.Endpoint.Binding
-Feld. Wandeln Sie den Rückgabewert inBasicHttpBinding
um. -
Legen Sie das
MessageEncoding
-Feld desSystem.ServiceModel.BasicHttpBinding
-Objekts aufWSMessageEncoding.Mtom
fest. 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.UserName
den AEM Forms-Benutzernamen zu. - Weisen Sie dem Feld
ReaderExtensionsServiceClient.ClientCredentials.UserName.Password
den entsprechenden Passwortwert zu. - Weisen Sie dem Feld
BasicHttpBindingSecurity.Transport.ClientCredentialType
den konstanten WertHttpClientCredentialType.Basic
zu. - Weisen Sie dem Feld
BasicHttpBindingSecurity.Security.Mode
den konstanten WertBasicHttpSecurityMode.TransportCredentialOnly
zu.
- 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 EigenschaftLength
desSystem.IO.FileStream
-Objekts abrufen. - Füllen Sie das Byte-Array mit Stream-Daten, indem Sie die Methode
Read
desSystem.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
true
dem entsprechenden Datenelement zu, das zumUsageRights
-Objekt gehört. Um beispielsweise dasenableFormFillIn
-Verwendungsrecht hinzuzufügen, weisen Sie dem DatenelementenableFormFillIn
desUsageRights
-Objektstrue
zu. (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 DatenelementusageRights
desReaderExtensionsOptionSpec
-Objekts zu. -
Weisen Sie dem Datenelement
message
desReaderExtensionsOptionSpec
-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
applyUsageRights
desReaderExtensionsServiceClient
-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
applyUsageRights
gibt 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 MethodeapplyUsageRights
zurü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
Write
desSystem.IO.BinaryWriter
-Objekts aufrufen und das Byte-Array übergeben.
- Erstellen Sie ein
Siehe auch
Anwenden von Verwendungsrechten auf PDF-Dokumente
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 PDF-Dokument mit aktivieren Rechten 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 Webservice-API für Acrobat Reader DC-Erweiterungen verwenden, erstellen Sie ein ReaderExtensionsServiceService
-Objekt.
Abrufen eines berechtigungsaktivierten PDF-Dokuments
Rufen Sie ein PDF-Dokument mit aktivierten Rechten 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“
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
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 localhost
mit 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=mtom
angeben.) -
Erstellen Sie ein
System.ServiceModel.BasicHttpBinding
-Objekt durch Abrufen des Werts imReaderExtensionsServiceClient.Endpoint.Binding
-Feld. Wandeln Sie den Rückgabewert inBasicHttpBinding
um. -
Legen Sie das
MessageEncoding
-Feld desSystem.ServiceModel.BasicHttpBinding
-Objekts aufWSMessageEncoding.Mtom
fest. 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.UserName
den AEM Forms-Benutzernamen zu. - Weisen Sie dem Feld
ReaderExtensionsServiceClient.ClientCredentials.UserName.Password
den entsprechenden Passwortwert zu. - Weisen Sie dem Feld
BasicHttpBindingSecurity.Transport.ClientCredentialType
den konstanten WertHttpClientCredentialType.Basic
zu. - Weisen Sie dem Feld
BasicHttpBindingSecurity.Security.Mode
den konstanten WertBasicHttpSecurityMode.TransportCredentialOnly
zu.
- 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
removeUsageRights
zurü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
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 Webservice-API für Acrobat Reader DC-Erweiterungen verwenden, erstellen Sie ein ReaderExtensionsServiceService
-Objekt.
Abrufen eines berechtigungsaktivierten PDF-Dokuments
Rufen Sie ein PDF-Dokument mit aktivierten Rechten ab, 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
getDocumentUsageRights
desReaderExtensionsServiceClient
-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
getNotAfter
desGetUsageRightsResult
-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
getMessage
desGetUsageRightsResult
-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
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 localhost
mit 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=mtom
angeben.) -
Erstellen Sie ein
System.ServiceModel.BasicHttpBinding
-Objekt durch Abrufen des Werts imReaderExtensionsServiceClient.Endpoint.Binding
-Feld. Wandeln Sie den Rückgabewert inBasicHttpBinding
um. -
Legen Sie das
MessageEncoding
-Feld desSystem.ServiceModel.BasicHttpBinding
-Objekts aufWSMessageEncoding.Mtom
fest. 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.UserName
den AEM Forms-Benutzernamen zu. - Weisen Sie dem Feld
ReaderExtensionsServiceClient.ClientCredentials.UserName.Password
den entsprechenden Passwortwert zu. - Weisen Sie dem Feld
BasicHttpBindingSecurity.Transport.ClientCredentialType
den konstanten WertHttpClientCredentialType.Basic
zu. - Weisen Sie dem Feld
BasicHttpBindingSecurity.Security.Mode
den konstanten WertBasicHttpSecurityMode.TransportCredentialOnly
zu.
- 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
notAfter
desGetUsageRightsResult
-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
message
desGetUsageRightsResult
-Objekts abrufen. Der Datentyp dieses Datenelements ist eine Zeichenfolge. - Ermitteln Sie, wie oft die Anmeldedaten verwendet werden, indem Sie den Wert des Datenelements
useCount
desGetUsageRightsResult
-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