2010-04-30 3 views

Répondre

0

i eu le même problème

J'ai résolu le problème en utilisant un petit truc ... qui est, générer un PDF et mis dans un « mot de passe protégé » fichier zip

Je suis en utilisant la bibliothèque zip ziparchive qui permettent la protection

Hope this aide

+0

lorsque vous extrayez zipfile (créé par zip library ziparchive) dans PC que se passe-t-il son mot de passe? –

+0

Habituellement, oui ... dépend de l'application client ZIP. Dans mon cas, j'ai utilisé l'application elle-même pour développer les archives – bsorrentino

4

Voici une autre solution qui pourrait être mieux à vos besoins:

CGPDFContextCreate prend un dictionnaire dans lequel vous pouvez passer un mot de passe comme l'un des attributs.

Les détails de CGPDFContxtCreate que vous trouverez dans les documents de référence d'Apple à l'adresse:

http://developer.apple.com/library/ios/documentation/GraphicsImaging/Reference/CGPDFContext/Reference/reference.html#//apple_ref/c/func/CGPDFContextCreate

Et les informations de configuration de mot de passe, vous trouverez dans les documents d'Apple ici:

http://developer.apple.com/library/ios/documentation/GraphicsImaging/Reference/CGPDFContext/Reference/reference.html#//apple_ref/doc/constant_group/Auxiliary_Dictionary_Keys

1

Nous pouvons fournir le mot de passe pour le fichier PDF en utilisant:

 NSDictionary *dictionary = [[NSDictionary alloc] initWithObjectsAndKeys:@"owner", kCGPDFContextOwnerPassword, @"user", kCGPDFContextUserPassword, kCFBooleanFalse, kCGPDFContextAllowsCopying, kCFBooleanFalse, kCGPDFContextAllowsPrinting, nil]; 
     NSFileManager *fileManager = [NSFileManager defaultManager]; 
     NSString *fileName = [NSString stringWithFormat:@"%@/Documents/samplePDF.pdf", NSHomeDirectory()]; 
     if (![fileManager fileExistsAtPath:fileName]) { 
      [fileManager createFileAtPath:fileName contents:nil attributes:nil]; 
     } 

     // Create the PDF context using the default page size of 612 x 792. 
     UIGraphicsBeginPDFContextToFile(fileName, CGRectZero, dictionary); 
Questions connexes