如何将在uitextview中输入的文本转换为pdf

时间:2016-11-02 10:59:55

标签: ios pdf uitextfield

当我在textview中添加一些文本时,单击转换为pdf,然后我必须将textview文本转换为pdf文件。

任何人都可以为这个问题提供一些解决方案。

感谢您快速回复

1 个答案:

答案 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 enter image description here

希望这有帮助。