2010-11-02 4 views
1

J'essaye de construire le code qui va générer un seul PDF à partir d'un tas d'images en Objective-C. La plupart des exemples que j'ai vus jusqu'ici ne me permettent pas vraiment de construire le PDF, mais seulement de générer des vues de Cocoa et de les transformer en PDF. Ce que je cherche, c'est une boîte à outils (comme iText Java) qui me permettrait de générer un PDF à partir d'un tas d'images (avec chaque image étant une page dans le document PDF).Comment générer des fichiers PDF à partir d'images en Objective-C? (sur Mac OS)

Des indices?

Répondre

3

C'est plus simple avec PDFKit.

PDFDocument *pdf = [[PDFDocument alloc] init]; 
for (NSString *fileName in fileNames) 
{ 
    NSImage *image = [[NSImage alloc] initWithContentsOfFile:fileName]; 
    PDFPage *page = [[PDFPage alloc] initWithImage:image]; 
    [pdf insertPage:page atIndex: [pdf pageCount]]; 
    [image release]; 
    [page release]; 
} 

[pdf writeToFile: @"output.pdf"]; 
+0

C'est parfait, exactement ce que je cherchais. –

+0

@Mauricio Linhares Pouvez-vous s'il vous plaît expliquer ce qu'est PDF Kit et quelles autres choses sont nécessaires pour utiliser le code ci-dessus.Je suis également confronté au même problème. – Gypsa

+0

PDFKit est un cadre pour gérer les fichiers PDF dans Objective-C - https://developer.apple.com/library/mac/#documentation/GraphicsImaging/Reference/PDFKit_Ref/_index.html –

2

Voir la section Creating a PDF File dans le guide de programmation 2D Quartz.

Il existe un exemple de code pour créer un document PDF. Tout ce que vous devez faire ici est de mettre en œuvre votre fonction personnalisée myDrawContent, où vous pouvez dessiner vos images au format PDF de la même manière que pour tout autre CGContextRef.

Questions connexes