Dans la plupart des visionneuses PDF autres qu’Adobe, si vous ouvrez un document protégé par Document Security, la première page est vide ou l’application s’interrompt sans ouvrir le document.
Vous pouvez utiliser la prise en charge Page 0 (Wrapper Document) pour permettre aux visionneuses PDF autres qu’Adobe d’ouvrir un document protégé et d’afficher la page de garde du document.
Remarque :
Lorsque vous consultez un document de ce type (contenant une page 0) dans Adobe Reader/Acrobat ou Mobile Reader, le document protégé s’ouvre par défaut.
Pour ajouter une page de garde à un document protégé par une stratégie
Utilisez les processus suivants dans Workbench :
-
Protect Document With Cover Page :
-
sécurise un document PDF avec la stratégie spécifiée et ajoute une page de garde au document.
-
Extract Protected Document :
-
extrait le document PDF protégé par une stratégie du document PDF avec page de garde.
Utilisez les API de Document Security suivants :
-
protectDocumentWithCoverPage :
-
sécurise un PDF donné avec la politique spécifiée et livre un document avec une page de garde et le document protégé en tant que pièce jointe.
//Create a ServiceClientFactory instance
ServiceClientFactory factory = ServiceClientFactory.createInstance(connectionProps);
//Create a RightsManagementClient object
RightsManagementClient rightsClient = new RightsManagementClient(factory);
//Reference a PDF document to which a policy is applied
FileInputStream fileInputStream = new FileInputStream("C:\\testFile.pdf");
Document inPDF = new Document(fileInputStream);
//Reference a Cover Page document
FileInputStream coverPageInputStream = new FileInputStream("C:\\CoverPage.pdf");
Document inCoverDoc = new Document(coverPageInputStream);
//Create a Document Manager object
DocumentManager documentManager = rightsClient.getDocumentManager();
//Apply a policy to the PDF document
RMSecureDocumentResult rmSecureDocument = documentManager.protectDocumentWithCoverPage(
inPDF,
"ProtectedPDF.pdf",
"PolicySetName",
"PolicyName",
null,
null,
inCoverDoc,
true);
//Retrieve the policy-protected PDF document
Document protectPDF = rmSecureDocument.getProtectedDoc();
//Save the policy-protected PDF document
File myFile = new File("C:\\PolicyProtectedDoc.pdf");
protectPDF.copyToFile(myFile);
-
extractProtectedDocument :
-
extrait le document protégé qui est une pièce jointe dans le document avec page de garde. Le document avec la page de garde peut être créé à l’aide de la méthode protectDocumentWithCoverPage.
//Create a ServiceClientFactory instance
ServiceClientFactory factory = ServiceClientFactory.createInstance(connectionProps);
//Create a RightsManagementClient object
RightsManagementClient rightsClient = new RightsManagementClient(factory);
//Reference a protected PDF document with a Cover Page
FileInputStream fileInputStream = new FileInputStream("C:\\policyProtectedDocWithCoverPage.pdf");
Document inPDF = new Document(fileInputStream);
//Create a Document Manager object
DocumentManager documentManager = rightsClient.getDocumentManager();
//Apply a policy to the PDF document
Document extractedDoc = documentManager.extractProtectedDocument(inPDF);
//Save the policy-protected PDF document
File myFile = new File("C:\\PolicyProtectedDoc.pdf");
extractedDoc.copyToFile(myFile);
|
|
|