`
jsntghf
  • 浏览: 2512387 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

创建PDF

    博客分类:
  • iOS
阅读更多
- (void) createPDF {
	NSMutableData *outputData = [[NSMutableData alloc] init];
    CGDataConsumerRef dataConsumer = CGDataConsumerCreateWithCFData((CFMutableDataRef)outputData);
    CFMutableDictionaryRef attrDictionary = NULL;    
    attrDictionary = CFDictionaryCreateMutable(NULL, 0, &kCFTypeDictionaryKeyCallBacks, &kCFTypeDictionaryValueCallBacks);
    CFDictionarySetValue(attrDictionary, kCGPDFContextTitle, @"My Document");
    CGContextRef pdfContext = CGPDFContextCreate(dataConsumer, NULL, attrDictionary); 
    CFRelease(dataConsumer);
    CFRelease(attrDictionary);
	
    UIImage *myUIImage = [UIImage imageNamed:@"wheat.png"];
    CGImageRef pageImage = [myUIImage CGImage];
    CGPDFContextBeginPage(pdfContext, NULL);
    CGContextDrawImage(pdfContext, CGRectMake(0, 0, [myUIImage size].width, [myUIImage size].height), pageImage);
    
	CGContextSelectFont(pdfContext, "Helvetica", 35, kCGEncodingMacRoman);
    CGContextSetTextDrawingMode(pdfContext, kCGTextFill);
    CGContextSetRGBFillColor(pdfContext, 0, 0, 0, 1);
    const char *text = "Hello World!";
    CGContextShowTextAtPoint(pdfContext, 260, 390, text, strlen(text));
	
	CGPDFContextEndPage(pdfContext);
    CGPDFContextClose(pdfContext);
    CGContextRelease(pdfContext); 
	
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    NSString *appFile = [documentsDirectory stringByAppendingPathComponent:@"tmp.pdf"];
    [outputData writeToFile:appFile atomically:YES];
	[outputData release];
}
 
分享到:
评论

相关推荐

    PDF创建pdf文档

    PDF创建pdf文档是IT领域中的一个基础操作,尤其对于那些需要分享信息、报告或者出版物的人来说至关重要。下面将详细介绍如何使用PDF创建工具创建PDF文档,并探讨相关知识点。 首先,我们看到压缩包中包含了一个名为...

    C# 创建PDF文件

    当涉及到创建PDF文件时,C#提供了一些库和工具来帮助开发者实现这一功能。在VS2008环境下,尽管相对较老,但仍可以支持这样的开发需求。 PDF(Portable Document Format)是一种通用的文件格式,用于保存文档的格式...

    vb创建PDF文件(已处理乱码)

    在VB(Visual Basic)编程环境中,创建PDF文件是一项常见的任务,尤其在生成报告、文档或电子书籍时。PDF(Portable Document Format)格式因其跨平台性和易于阅读性而被广泛使用。在VB中处理PDF文件时,可能会遇到...

    使用acrobat创建PDF时,不支持docx、doc等Microsoft Office文件时的解决方法.docx

    在使用Adobe Acrobat创建PDF文件时,有时可能会遇到不支持Microsoft Office文件格式如docx和doc的情况。这通常是由其他软件,比如WPS,修改了Windows注册表导致的。Adobe官方提供了解决这个问题的方法,主要涉及到...

    开源PDF库ITEXTSHARP图片创建PDF,及PDF静默打印

    ITEXTSHARP是一款开源的PDF库,主要用于在.NET环境中创建、修改和处理PDF文档。这个库为开发者提供了丰富的API,可以方便地实现PDF文档的各种操作,包括插入文本、添加图片、表格、链接以及进行复杂的布局设计等。在...

    react-reactpdf使用React创建PDF文件

    总的来说,`react-pdf`为React开发者提供了一种强大且灵活的方式来创建PDF文档,使得在Web应用中生成PDF变得更加简单。通过深入理解和熟练运用这个库,你可以在项目中实现各种高级功能,提升用户体验。

    使用PDFLIB库创建PDF c++

    确保在你的项目设置中添加了正确的库路径,并将其链接到项目中,这样就可以调用库中的函数来创建PDF文档。 使用PDFLIB创建PDF的基本步骤如下: 1. 初始化PDFLIB:在开始创建PDF文档之前,需要通过调用`PDF_create_...

    创建PDF文档.rar

    创建PDF文档是许多工作场景中的常见需求,无论是为了打印、分发还是长期保存。本教程将详细介绍如何创建PDF文档。 1. **Adobe Acrobat创建PDF** Adobe Acrobat是一款专业级别的PDF编辑工具,它提供了多种创建PDF的...

    iText创建pdf中文文档.doc.zip

    1. **初始化Document对象**:这是创建PDF文档的第一步,我们需要创建一个`Document`对象来作为PDF的容器。例如: ```java Document document = new Document(); ``` 2. **设置PDF写入路径**:接下来,我们需要...

    创建PDF文档,加密创建的PDF文档,使用第三方组件创建PDF文档,修饰PDF文档,转换PDF文档

    本主题主要涵盖三个方面:创建PDF文档、加密PDF文档、使用第三方组件创建和修饰PDF文档,以及转换PDF文档。我们将深入探讨这些知识点,特别是针对.NET和C#环境。 1. 创建PDF文档: 在.NET和C#环境中,我们可以利用...

    iTexSharp创建pdf合并等功能

    以上代码片段展示了如何使用iTextSharp库在C#中创建PDF文件、合并PDF文件、插入文本和图片的基本操作。在实际项目中,可能需要根据具体需求进行更复杂的布局和格式设置。记得在完成所有操作后,一定要调用Close()...

    AdobeAcrobat创建PDF表单的方法.pdf

    在本文中,我们将深入探讨如何使用Adobe Acrobat创建PDF表单,这是一个强大且功能丰富的工具,可以帮助用户有效地设计和管理互动式表单。首先,我们来理解Adobe Acrobat在创建PDF表单过程中的作用。 Adobe Acrobat...

    用JAVA技术创建PDF文件

    在JAVA技术中,创建PDF文件涉及到多个库和API的使用,如iText、Apache PDFBox、Flying Saucer等。本篇文章将详细介绍如何利用JAVA技术来创建PDF文件。 首先,我们来看一下iText库,这是最常用的JAVA PDF处理库之一...

    C# 创建PDF文档 实例源码(文件处理)

    首先,创建PDF文档在C#中通常需要借助第三方库,因为.NET Framework标准库并不包含直接创建PDF的功能。一个常见的选择是iTextSharp库,这是一个开源的PDF处理库,适用于.NET环境。安装iTextSharp可以通过NuGet包管理...

    C# PDF的创建,替换文本,插入图片

    本篇文章将详细探讨如何使用C#来创建PDF、替换文本以及插入图片,这些都是PDF文档处理的重要知识点。 首先,创建PDF是PDF处理的基础。在C#中,我们可以使用开源库如iTextSharp或PDFsharp来实现这一功能。例如,...

    创建PDF文档【目录与正文之链接】

    在IT行业中,创建PDF文档的目录与正文链接是一项常见的任务,尤其对于技术文档、报告或者手册的制作,这种功能能够方便读者快速定位到所需内容。本文将详细介绍如何使用Adobe Acrobat 9.0来完成这一过程。 首先,...

    利用C#创建PDF

    本篇文章将深入探讨如何利用C#来创建PDF文件。 创建PDF文件通常需要借助第三方库,因为C#标准库并不直接支持PDF生成。一个常见的选择是iTextSharp库,这是一个开源的.NET库,用于处理PDF文档。首先,你需要在项目中...

    IOS创建PDF文件

    在iOS平台上创建PDF文件是一项常见的任务,特别是在开发应用程序时,可能需要将数据或用户界面以PDF格式导出。本文将详细介绍如何在iOS中生成PDF文件,包括必要的技术知识、步骤和示例代码。 首先,我们需要了解PDF...

    delphi 创建PDF控件 SynPDF-master

    标题中的"delphi 创建PDF控件 SynPDF-master"指的是使用Delphi编程语言,并基于SynPDF库来构建PDF控件。这个项目可能包含了SynPDF库的完整源码,允许开发者深入理解其内部工作原理,并根据自己的需求进行定制。 ...

Global site tag (gtag.js) - Google Analytics