2015-09-17 2 views
3

Вот что я делаю сейчас, Мое приложение может заполнить формы PDF со значениями в соответствующих полях и создать новую копию PDF. Хорошо, он отлично работает и получает ожидаемые результаты по своему желанию. Но мои вопросы: Когда я хочу просмотреть сгенерированные файлы PDF с заполненными данными, в моем IPAD ничего не отображается.IOS не отображает заполненную форму в формате PDF в webview

Here is the end result of my filled form which I grab from the container of my IPAD

Here is what it display in my IPAD

Я хватаю сгенерированные PDF файлы из контейнера и IPAD это возможность показать текст в соответствующих полях MacBook, но не отображаются в IOS. Вот мой Objective-C код:

NSString *txtFilePath = [[self getDocumentsFolder] stringByAppendingPathComponent:@"geForm1.pdf"]; 

NSURL *targetURL = [NSURL fileURLWithPath:txtFilePath]; 
NSURLRequest *request = [NSURLRequest requestWithURL:targetURL]; 
NSData *pdfData = [[NSData alloc] initWithContentsOfURL:targetURL]; 
CGFloat height = [[UIScreen mainScreen] bounds].size.height; 
CGFloat width = [[UIScreen mainScreen] bounds].size.width; 
UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, width, height)]; 
[webView loadRequest:request]; 
[self.view addSubview:webView]; 

Интересно, где это ошибка, которую я сделал, которые вызывают заполненные данные не показаны в IOS.

UPDATE:

Я попытался открытыми PDF-файлов в IBook и не имеют каких-либо значений внутри соответствующих полей. Документ пуст. Затем я попытался открыть PDF-файлы в Adobe Reader и поблагодарить Бога, что весь текст отображается в соответствующих полях.

Теперь мои вопросы, как сделать эти заполненные тексты показанными по умолчанию/встроенным PDF-просмотрщиком или веб-представлением?

+0

на первую проверку пути «txtFilePath» содержит «» geForm1.pdf файл – Jamil

+0

Яп он состоит из правильных файлов. Иначе ничего не появится. –

+0

Вы бы предоставили журнал "txtFilePath" и "pdfData"? – Jamil

ответ

0

Это работает для моего дела.

-(void)readPDFFile{ 
// NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
// NSString *documentsDirectory = [paths objectAtIndex:0]; // Get documents folder 
// NSString *txtFilePath = [documentsDirectory stringByAppendingPathComponent:@"geForm1.pdf"]; 
NSString *txtFilePath = [[NSBundle mainBundle] pathForResource:@"geForm1" ofType:@"pdf"]; 
NSLog(@"txtFilePath:%@",txtFilePath); 

NSURL *targetURL = [NSURL fileURLWithPath:txtFilePath]; 
NSURLRequest *request = [NSURLRequest requestWithURL:targetURL]; 
NSData *pdfData = [[NSData alloc] initWithContentsOfURL:targetURL]; 
CGFloat height = [[UIScreen mainScreen] bounds].size.height; 
CGFloat width = [[UIScreen mainScreen] bounds].size.width; 
UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, width, height)]; 
[webView loadRequest:request]; 
[self.view addSubview:webView]; 

}

Примечания: Я прочитал PDF-файл из папки расслоения приложения

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