2016-11-02 4 views
-1

Ich habe ein Textfeld, wenn ich etwas Text in der uitextfelid eingeben und klicken Sie auf die Schaltfläche, dann müssen Sie den Text in PDF-Datei kommen.Wie konvertiert man Text eingegeben in der Uitextfield in PDF

kann jemand irgendeine Lösung für dieses Problem geben.

Vielen Dank für die schnelle Antwort

+0

http://stackoverflow.com/questions/21562085/create-pdf-from-uiscrollview-objective-c? – Larme

+0

@larme Danke für die Antwort der Link, den Sie gesendet haben, ist nicht klar, also bitte geben Sie mir eine andere klare Lösung –

Antwort

0

Siehe diesen Code.

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]; 
} 

Sie können alle gewünschten Formatierungsoptionen im withAttributes-Wörterbuch in der Zeichenmethode angeben.

Und wenn Sie mehrere Seiten in einem PDF wollen gerade auf diesen Code in einer Schleife

UIGraphicsBeginPDFPage(); 
[text drawInRect:UIGraphicsGetPDFContextBounds() withAttributes:@{NSFontAttributeName:[UIFont boldSystemFontOfSize:17]}]; 
UIGraphicsEndPDFContext(); 

und den Text ändern, die zieht. Sie können auch Bilder zeichnen, wenn Sie sie in Ihrem PDF möchten. Überprüfen Sie das erstellte PDF enter image description here

Hoffe, das hilft.

+0

danke für Ihre Antwort, ich benutze objektive c, können Sie bitte geben Antwort in Zielsprache c –

+0

Mein Code in aktualisiert Objective-C –

+0

möchte ich jedes Frame-Arbeit verwenden ,,,, –