

アプリ内部に保存しているPDFファイルとUIImageをMargeさせてから  
新たなPDFファイルを作成したいです。

※ vfr/Readerのライブラリを使用しています

[code]

    ReaderDocument *document = [[ReaderDocument alloc] initWithFilePath:SamplePdfPath] password:nil];
    
    UIGraphicsBeginPDFContextToFile(newPdfPath, CGRectZero, nil);
    
    for (NSInteger page = 1; page <= [[document pageCount] integerValue]; page++) 
    {
        ReaderContentPage *contentPage = [[ReaderContentPage alloc] initWithURL:document.fileURL page:page password:nil];
    
        UIGraphicsBeginPDFPageWithInfo(contentPage.bounds, nil);
        CGContextRef context = UIGraphicsGetCurrentContext();
        CGContextDrawPDFPage(context, contentPage.getPageRef);
    
           if ([fileManager fileExistsAtPath:drawFilePath]) {
               NSData *imgData = [NSData dataWithContentsOfFile:drawFilePath];
               [[UIImage imageWithData:imgData] drawAsPatternInRect:contentPage.bounds];
           }
    }
    
    UIGraphicsEndPDFContext();
    
[/code]

この処理で作成したPDFファイルを解析すると、 フォント情報が元PDFファイルの2倍になっていました。

おそらくこれが起因して、作成した PDFファイルのサイズが約1.5倍になってしまいます。

フォント情報を元ファイルと同じ数にするにはどうしたらよいでしょうか？


CC BY-SA 3.0
2015-09-03T02:40:23.387
15172
2015-09-03T08:29:54.150
2015-09-03T08:29:54.150
7362
9913
question
ios objective-c pdf
PDFファイルを作成した際、フォント情報が肥大してしまう