2013-11-14 5 views
-2

Привет, в моем приложении мне нужно сгенерировать PDF-файл. Этот файл pdf может включать в себя изображения, описание, номера, границы и номера страниц. Любой, пожалуйста, дайте мне знать, как сгенерировать PDF-файл в ios.Создать файл PDF в ios

enter image description here

+0

относятся к этой ссылке http://stackoverflow.com/questions/4362734/ios-sdk-programmatically-generate-a-pdf-file?rq=1 –

+0

Это я нашел уже может знать, есть ли у вас код экземпляра. – Naresh

ответ

3

Создайте свой собственный вид, чтобы добавить изображение, TableView или что-нибудь. Указывает конвертер PDF на изменяемый объект данных и на UIView, который нужно преобразовать в pdf.

Попробуйте это:

NSMutableData *pdfData = [NSMutableData data]; 
    UIGraphicsBeginPDFContextToData(pdfData,self.bounds, nil); 
    UIGraphicsBeginPDFPage(); 

    CGContextRef pdfContext = UIGraphicsGetCurrentContext(); 

    // draws rect to the view and thus this is captured by UIGraphicsBeginPDFContextToData 
    [self.layer renderInContext:pdfContext]; 

    // remove PDF rendering context 
    UIGraphicsEndPDFContext(); 

    // Retrieves the document directories from the iOS device 
    NSArray* documentDirectories = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask,YES); 

    NSString* documentDirectory = [documentDirectories objectAtIndex:0]; 
    NSString* documentDirectoryFilename = [documentDirectory stringByAppendingPathComponent:@"ess.pdf"]; 

    // instructs the mutable data object to write its context to a file on disk 
    [pdfData writeToFile:documentDirectoryFilename atomically:YES]; 
+0

Привет, я попробовал. Но здесь у меня есть одно сомнение в том, что при этом условии If (stringSize.height> = renderingRect.size.height), как мы можем разделить текст на две страницы? Вы можете поделиться этим кодом. – Naresh

+0

pageSize = CGSizeMake (612, 792); измените и попробуйте знать – SampathKumar

+0

Привет, спасибо за ваш ответ. На самом деле я столкнулся с проблемой, разделив текст на две страницы. Я не могу понять, как разделить текст на две страницы. Я устанавливаю нижнюю линию, получая размер текста и нижнюю позицию. Я прилагаю скриншот, пожалуйста, проверьте это и дайте мне знать решение для этого. – Naresh

Смежные вопросы