从字符串创建PDF创建空白屏幕

时间:2013-07-15 21:47:42

标签: ios cocoa-touch pdf quartz-2d

我正在尝试创建一个PDF文件,其中PDF的内容是存储在NSMutableString中的文本,并且该字符串存储在磁盘上。出于某种原因,PDF格式空白。我已经讨论了这段代码一段时间了,无法弄清楚为什么没有用字符串的内容创建PDF。我NSLogged字符串,文本肯定在那里。这是我正在使用的代码,存储数据的字符串是stringToSave

- (void)createPDFfromString:(NSMutableString*)string saveToDocumentsWithFileName:(NSString*)aFilename
{
     CGRect stringRect = [[UIScreen mainScreen] bounds];

    // Creates a mutable data object for updating with binary data, like a byte array
    NSMutableData *pdfData = [NSMutableData data];

    // Points the pdf converter to the mutable data object and to the UIView to be converted
    UIGraphicsBeginPDFContextToData(pdfData, stringRect, myDictionary);
    UIGraphicsBeginPDFPage();

    CGContextRef pdfContext = UIGraphicsGetCurrentContext();


    // draws rect to the view and thus this is captured by UIGraphicsBeginPDFContextToData

    UIFont *theFont = [UIFont systemFontOfSize:12];

    [stringToSave drawInRect:stringRect withFont:theFont]; 

    // remove PDF rendering context
    UIGraphicsEndPDFContext();

}

如果有人能够发现我出错的地方并让我知道如何修复它,那将非常感激。谢谢!

编辑:我没有输入我用来保存的代码,因为那部分工作正常。

0 个答案:

没有答案