Написание PDF с iPad - PullRequest
       2

Написание PDF с iPad

1 голос
/ 02 февраля 2011

Я могу создать PDF-файл со следующим кодом. Может кто-нибудь, пожалуйста, помогите мне с тем, как я мог бы добавить текст к этому? Заранее спасибо.

-(void)createPDFfromUIView:(UIView*)aView saveToDocumentsWithFileName:(NSString*)aFilename
{
    // 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, aView.bounds, nil);
    UIGraphicsBeginPDFPage();

    // draws rect to the view and thus this is captured by UIGraphicsBeginPDFContextToData
    [aView drawRect:aView.bounds];

    // remove PDF rendering context
    UIGraphicsEndPDFContext();

    // Retrieves the document directories from the iOS device
    NSArray* documentDirectories = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask,YES);

    NSString* documentDirectory = [documentDirectories objectAtIndex:0];
    NSString* documentDirectoryFilename = [documentDirectory stringByAppendingPathComponent:aFilename];

    // instructs the mutable data object to write its context to a file on disk
    [pdfData writeToFile:documentDirectoryFilename atomically:YES];
    NSLog(@"documentDirectoryFileName: %@",documentDirectoryFilename);
}

1 Ответ

1 голос
/ 02 февраля 2011

Я никогда не делал этого (пока, я планирую попасть на это завтра). Но я думаю, что правильное место - руководство по программированию Quartz 2D . Он также доступен в документации разработчика, если вам это нужно в автономном режиме.

По сути, вы такие же, как вы опубликовали, но не хотите вызывать drawRect: вы выполняете весь текстовый рисунок, который вы хотите в этом контексте.

Есть полезная информация о написании простых строк в этом руководстве

Надеюсь, это поможет. Это точно помогло мне!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...