当我在textview中添加一些文本时,单击转换为pdf,然后我必须将textview文本转换为pdf文件。
任何人都可以为这个问题提供一些解决方案。
感谢您快速回复
答案 0 :(得分:0)
参考此代码。
NSString *text = @"this is textField's text";
NSMutableData *pdfData = [[NSMutableData alloc] init];
UIGraphicsBeginPDFContextToData(pdfData, CGRectMake(0, 0, 320, 480), nil);
UIGraphicsBeginPDFPage();
[text drawInRect:UIGraphicsGetPDFContextBounds() withAttributes:@{NSFontAttributeName:[UIFont boldSystemFontOfSize:17]}];
UIGraphicsEndPDFContext();
NSString *file = @"file.pdf"; //this is the file name.
NSArray<NSURL *> *dir = [[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask];
if (dir.count > 0){
NSURL *path = [[dir firstObject] URLByAppendingPathComponent:file];
[pdfData writeToFile:path.path atomically:false];
}
您可以在draw方法的withAttributes字典中提供所需的任何格式选项。
如果您想在PDF中使用多个页面,只需将此代码放入循环
即可UIGraphicsBeginPDFPage();
[text drawInRect:UIGraphicsGetPDFContextBounds() withAttributes:@{NSFontAttributeName:[UIFont boldSystemFontOfSize:17]}];
UIGraphicsEndPDFContext();
并更改绘制的文本。如果您想在PDF中使用它们,也可以绘制图像。 检查创建的PDF
希望这有帮助。