Ajout d’une page de garde aux documents protégés par une stratégie

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);