Как сделать PDF-файл горизонтально с помощью веб-просмотра - PullRequest
1 голос
/ 12 июля 2011

Я разрабатываю приложение для рендеринга PDF в веб-представлении, которое отображает страницы в вертикальном направлении. Есть много приложений PDF, которые отображают страницы в горизонтальном направлении (при пролистывании),

как я могу рендерить страницы по горизонтали, используя UIWebView

Кроме того, есть ли другой способ (кроме веб-просмотра) для рендеринга PDF.

TNQ

Ответы [ 2 ]

0 голосов
/ 18 марта 2012

Вы имеете в виду, что PDF-файлы действительно создаются горизонтально? Почему бы просто не вращать веб-просмотр?

webView.transform = CGAffineTransformMakeRotation((90*3.14159265) / 180);

или

webView.transform = CGAffineTransformMakeRotation((3.14159265) / 180);
0 голосов
/ 12 июля 2011
UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake( 0, 0, 320, 480 )];
NSString *path = [[NSBundle mainBundle] pathForResource:@"about" ofType:@"pdf"];
NSURL *targetURL = [NSURL fileURLWithPath:path];
NSURLRequest *request = [NSURLRequest requestWithURL:targetURL];
[webView loadRequest:request];
webView.scalesPageToFit = YES;
[self.view addSubview:webView];
[webView release];

ИЛИ

- (void) viewWillAppear: (BOOL)animated {
    [super viewWillAppear:animated];

    UIWebView *tempWebView = [[UIWebView alloc] initWithFrame:CGRectMake(0.0, 0.0, self.view.bounds.size.width, self.view.bounds.size.height)];  
    tempWebView.backgroundColor = [UIColor whiteColor];  
    tempWebView.scalesPageToFit = YES;
    tempWebView.autoresizingMask = (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight);
    tempWebView.delegate = self;    
    [self.view addSubview:tempWebView]; 
    [self setWebView:tempWebView];
    [tempWebView release];  

    NSString *fileName = [pdfFile objectForKey:FILENAME_KEY];
    NSString *urlAddress = [[NSBundle mainBundle] pathForResource:fileName ofType:@"pdf"];  
    NSURL *url = [NSURL fileURLWithPath:urlAddress];
    NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];

    [webView loadRequest:requestObj];       
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...