Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 8654967
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 12, 20262026-06-12T14:55:04+00:00 2026-06-12T14:55:04+00:00

I am new to iphone. Is there any sample code or tutorial. Also need

  • 0

I am new to iphone.

Is there any sample code or tutorial.

Also need a sample code for plist

Please help me.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-12T14:55:05+00:00Added an answer on June 12, 2026 at 2:55 pm

    Here I Have Best Example of how to create .pdf file in iPhone 🙂

    PdfGenerationDemoViewController.h

    #import <UIKit/UIKit.h>
    
    #define kBorderInset            20.0
    #define kBorderWidth            1.0
    #define kMarginInset            10.0
    
    //Line drawing
    #define kLineWidth              1.0
    
    @interface PdfGenerationDemoViewController : UIViewController
    {
        CGSize pageSize;
    }
    
    - (IBAction)generatePdfButtonPressed:(id)sender;
    
    @end
    

    PdfGenerationDemoViewController.m

    #import "PdfGenerationDemoViewController.h"
    
    @interface PdfGenerationDemoViewController (Private)
    - (void) generatePdfWithFilePath: (NSString *)thefilePath;
    - (void)drawPageNumber:(NSInteger)pageNum;
    - (void) drawBorder;
    - (void) drawText;
    - (void) drawLine;
    - (void) drawHeader;
    - (void) drawImage;
    @end
    
    @implementation PdfGenerationDemoViewController
    
    #pragma mark - Private Methods
    - (void) drawBorder
    {
        CGContextRef    currentContext = UIGraphicsGetCurrentContext();
        UIColor *borderColor = [UIColor brownColor];
    
        CGRect rectFrame = CGRectMake(kBorderInset, kBorderInset, pageSize.width-kBorderInset*2, pageSize.height-kBorderInset*2);
    
        CGContextSetStrokeColorWithColor(currentContext, borderColor.CGColor);
        CGContextSetLineWidth(currentContext, kBorderWidth);
        CGContextStrokeRect(currentContext, rectFrame);
    }
    
    - (void)drawPageNumber:(NSInteger)pageNumber
    {
        NSString* pageNumberString = [NSString stringWithFormat:@"Page %d", pageNumber];
        UIFont* theFont = [UIFont systemFontOfSize:12];
    
        CGSize pageNumberStringSize = [pageNumberString sizeWithFont:theFont
                                       constrainedToSize:pageSize
                                           lineBreakMode:UILineBreakModeWordWrap];
    
        CGRect stringRenderingRect = CGRectMake(kBorderInset,
                                       pageSize.height - 40.0,
                                       pageSize.width - 2*kBorderInset,
                                       pageNumberStringSize.height);
    
        [pageNumberString drawInRect:stringRenderingRect withFont:theFont lineBreakMode:UILineBreakModeWordWrap alignment:UITextAlignmentCenter];
    }
    
    - (void) drawHeader
    {
        CGContextRef    currentContext = UIGraphicsGetCurrentContext();
        CGContextSetRGBFillColor(currentContext, 0.3, 0.7, 0.2, 1.0);
    
        NSString *textToDraw = @"Pdf Demo - iOSLearner.com";
    
        UIFont *font = [UIFont systemFontOfSize:24.0];
    
        CGSize stringSize = [textToDraw sizeWithFont:font constrainedToSize:CGSizeMake(pageSize.width - 2*kBorderInset-2*kMarginInset, pageSize.height - 2*kBorderInset - 2*kMarginInset) lineBreakMode:UILineBreakModeWordWrap];
    
        CGRect renderingRect = CGRectMake(kBorderInset + kMarginInset, kBorderInset + kMarginInset, pageSize.width - 2*kBorderInset - 2*kMarginInset, stringSize.height);
    
        [textToDraw drawInRect:renderingRect withFont:font lineBreakMode:UILineBreakModeWordWrap alignment:UITextAlignmentLeft];
    }
    
    - (void) drawText
    {
        CGContextRef    currentContext = UIGraphicsGetCurrentContext();
        CGContextSetRGBFillColor(currentContext, 0.0, 0.0, 0.0, 1.0);
    
        NSString *textToDraw = @"Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Typi non habent claritatem insitam; est usus legentis in iis qui facit eorum claritatem. Investigationes demonstraverunt lectores legere me lius quod ii legunt saepius. Claritas est etiam processus dynamicus, qui sequitur mutationem consuetudium lectorum. Mirum est notare quam littera gothica, quam nunc putamus parum claram, anteposuerit litterarum formas humanitatis per seacula quarta decima et quinta decima. Eodem modo typi, qui nunc nobis videntur parum clari, fiant sollemnes in futurum.";
    
        UIFont *font = [UIFont systemFontOfSize:14.0];
    
        CGSize stringSize = [textToDraw sizeWithFont:font
                                   constrainedToSize:CGSizeMake(pageSize.width - 2*kBorderInset-2*kMarginInset, pageSize.height - 2*kBorderInset - 2*kMarginInset) 
                                       lineBreakMode:UILineBreakModeWordWrap];
    
        CGRect renderingRect = CGRectMake(kBorderInset + kMarginInset, kBorderInset + kMarginInset + 50.0, pageSize.width - 2*kBorderInset - 2*kMarginInset, stringSize.height);
    
        [textToDraw drawInRect:renderingRect 
                      withFont:font
                 lineBreakMode:UILineBreakModeWordWrap
                     alignment:UITextAlignmentLeft];
    
    }
    
    - (void) drawLine
    {
        CGContextRef    currentContext = UIGraphicsGetCurrentContext();
    
        CGContextSetLineWidth(currentContext, kLineWidth);
    
        CGContextSetStrokeColorWithColor(currentContext, [UIColor blueColor].CGColor);
    
        CGPoint startPoint = CGPointMake(kMarginInset + kBorderInset, kMarginInset + kBorderInset + 40.0);
        CGPoint endPoint = CGPointMake(pageSize.width - 2*kMarginInset -2*kBorderInset, kMarginInset + kBorderInset + 40.0);
    
        CGContextBeginPath(currentContext);
        CGContextMoveToPoint(currentContext, startPoint.x, startPoint.y);
        CGContextAddLineToPoint(currentContext, endPoint.x, endPoint.y);
    
        CGContextClosePath(currentContext);    
        CGContextDrawPath(currentContext, kCGPathFillStroke);
    }
    
    - (void) drawImage
    {
        UIImage * demoImage = [UIImage imageNamed:@"demo.png"];
        [demoImage drawInRect:CGRectMake( (pageSize.width - demoImage.size.width/2)/2, 350, demoImage.size.width/2, demoImage.size.height/2)];
    }
    
    - (void) generatePdfWithFilePath: (NSString *)thefilePath
    {
        UIGraphicsBeginPDFContextToFile(thefilePath, CGRectZero, nil);
    
        NSInteger currentPage = 0;
        BOOL done = NO;
        do 
        {
            //Start a new page.
            UIGraphicsBeginPDFPageWithInfo(CGRectMake(0, 0, pageSize.width, pageSize.height), nil);
    
            //Draw a page number at the bottom of each page.
            currentPage++;
            [self drawPageNumber:currentPage];
    
            //Draw a border for each page.
            [self drawBorder];
    
            //Draw text fo our header.
            [self drawHeader];
    
            //Draw a line below the header.
            [self drawLine];
    
            //Draw some text for the page.
            [self drawText];
    
            //Draw an image
            [self drawImage];
            done = YES;
        } 
        while (!done);
    
        // Close the PDF context and write the contents out.
        UIGraphicsEndPDFContext();
    }
    
    #pragma mark - View lifecycle
    
    - (void)viewDidLoad
    {
        [super viewDidLoad];
    }
    
    - (void)viewDidUnload
    {
        [super viewDidUnload];
    }
    
    - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
    {
        return (interfaceOrientation == UIInterfaceOrientationPortrait);
    }
    
    - (void)didReceiveMemoryWarning
    {
        [super didReceiveMemoryWarning];
    }
    
    - (IBAction)generatePdfButtonPressed:(id)sender
    {
        pageSize = CGSizeMake(612, 792);
        NSString *fileName = @"Demo.pdf";
        NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
        NSString *documentsDirectory = [paths objectAtIndex:0];
        NSString *pdfFileName = [documentsDirectory stringByAppendingPathComponent:fileName];
    
        [self generatePdfWithFilePath:pdfFileName];
    }
    @end
    
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I am new in iphone. Please tell me is there any way to integrate
Is there any books for intermediate and advance learners on iphone new things. Please
I am new to iPhone development. I want to know if there is any
I’m writing a new iPhone app which doesn’t depend on any of the 3.0
I'm very new to iPhone development so please bear with me. I'm following the
I am new to iphone app developing and need to display a PDF file
I'm new to Windows Phone 7, please help me in getting clarification on following.
Just creating a new iPhone application with CoreData. My application builds without any warnings
Being still new to iPhone development, I am slowly getting there however sometimes the
The new iPhone 3GS has support for voice commands, stuff like call Bill or

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.