2013-04-15 4 views
0

Я работаю над созданием приложения, которое будет генерировать PDF-файлы. Я могу сгенерировать PDF просто отлично, но это однократное действие, которое создает и сохраняет PDF. Я бы хотел сделать это, чтобы показать предварительный просмотр PDF-файла, а затем дать возможность редактировать вещи или сохранить их в папке «Документы». Как я могу это сделать? Вот что у меня есть, что сохраняет его.Предварительный просмотр PDF-документа в iOS перед сохранением

- (IBAction)generatePdfButtonPressed:(id)sender 
{ 
    pageSize = CGSizeMake(792, 612); 
    NSString *fileName = @"Demo.pdf"; 
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *documentsDirectory = [paths objectAtIndex:0]; 
    NSString *pdfFileName = [documentsDirectory stringByAppendingPathComponent:fileName]; 

    [self generatePdfWithFilePath:pdfFileName]; 
} 
- (void) generatePdfWithFilePath: (NSString *)thefilePath 
{ 
    UIGraphicsBeginPDFContextToFile(thefilePath, CGRectZero, nil); 


    BOOL done = NO; 
    do 
    { 

     UIGraphicsBeginPDFPageWithInfo(CGRectMake(0, 0, pageSize.width, pageSize.height), nil); 


     [self drawImage]; 

     [self drawText]; 
     [self drawText2]; 
     [self drawText3]; 
     [self drawText4]; 


     done = YES; 
    } 
    while (!done); 

    // Close the PDF context and write the contents out. 
    UIGraphicsEndPDFContext(); 
} 

ответ

0

Создать представление с UIWebview. Затем вы можете просто загрузить документ PDF, который вы сохранили в webview.

+0

Моя проблема в том, что мне нужно предварительно просмотреть PDF-файл перед его сохранением. Ваше предложение сохранит PDF-файл, а затем отобразит его. Я хочу вариант предварительного просмотра, чтобы первый документ не сохранялся. – user717452

+0

Есть ли какая-то конкретная причина, по которой вы не можете ее сохранить? Если пользователь отменяет или не хочет его больше, вы можете просто удалить документ – Stephen

+2

вместо загрузки документа в веб-представление, просто загрузите данные в uiwebview, который станет вашим предварительным просмотром –

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