我正在尝试创建一个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();
}
如果有人能够发现我出错的地方并让我知道如何修复它,那将非常感激。谢谢!
编辑:我没有输入我用来保存的代码,因为那部分工作正常。