- (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文档是IT领域中的一个基础操作,尤其对于那些需要分享信息、报告或者出版物的人来说至关重要。下面将详细介绍如何使用PDF创建工具创建PDF文档,并探讨相关知识点。 首先,我们看到压缩包中包含了一个名为...
当涉及到创建PDF文件时,C#提供了一些库和工具来帮助开发者实现这一功能。在VS2008环境下,尽管相对较老,但仍可以支持这样的开发需求。 PDF(Portable Document Format)是一种通用的文件格式,用于保存文档的格式...
在VB(Visual Basic)编程环境中,创建PDF文件是一项常见的任务,尤其在生成报告、文档或电子书籍时。PDF(Portable Document Format)格式因其跨平台性和易于阅读性而被广泛使用。在VB中处理PDF文件时,可能会遇到...
在使用Adobe Acrobat创建PDF文件时,有时可能会遇到不支持Microsoft Office文件格式如docx和doc的情况。这通常是由其他软件,比如WPS,修改了Windows注册表导致的。Adobe官方提供了解决这个问题的方法,主要涉及到...
ITEXTSHARP是一款开源的PDF库,主要用于在.NET环境中创建、修改和处理PDF文档。这个库为开发者提供了丰富的API,可以方便地实现PDF文档的各种操作,包括插入文本、添加图片、表格、链接以及进行复杂的布局设计等。在...
确保在你的项目设置中添加了正确的库路径,并将其链接到项目中,这样就可以调用库中的函数来创建PDF文档。 使用PDFLIB创建PDF的基本步骤如下: 1. 初始化PDFLIB:在开始创建PDF文档之前,需要通过调用`PDF_create_...
总的来说,`react-pdf`为React开发者提供了一种强大且灵活的方式来创建PDF文档,使得在Web应用中生成PDF变得更加简单。通过深入理解和熟练运用这个库,你可以在项目中实现各种高级功能,提升用户体验。
1. **PDF文档创建**:OpenPDF可以让你从零开始创建PDF文档,设置页面大小、边距、方向等属性。同时,它支持添加文本、图像、表格、图形和超链接到PDF页面上,使得生成复杂的PDF文档变得简单。 2. **文本格式化**:...
创建PDF文档是许多工作场景中的常见需求,无论是为了打印、分发还是长期保存。本教程将详细介绍如何创建PDF文档。 1. **Adobe Acrobat创建PDF** Adobe Acrobat是一款专业级别的PDF编辑工具,它提供了多种创建PDF的...
1. **初始化Document对象**:这是创建PDF文档的第一步,我们需要创建一个`Document`对象来作为PDF的容器。例如: ```java Document document = new Document(); ``` 2. **设置PDF写入路径**:接下来,我们需要...
本主题主要涵盖三个方面:创建PDF文档、加密PDF文档、使用第三方组件创建和修饰PDF文档,以及转换PDF文档。我们将深入探讨这些知识点,特别是针对.NET和C#环境。 1. 创建PDF文档: 在.NET和C#环境中,我们可以利用...
以上代码片段展示了如何使用iTextSharp库在C#中创建PDF文件、合并PDF文件、插入文本和图片的基本操作。在实际项目中,可能需要根据具体需求进行更复杂的布局和格式设置。记得在完成所有操作后,一定要调用Close()...
在本文中,我们将深入探讨如何使用Adobe Acrobat创建PDF表单,这是一个强大且功能丰富的工具,可以帮助用户有效地设计和管理互动式表单。首先,我们来理解Adobe Acrobat在创建PDF表单过程中的作用。 Adobe Acrobat...
在JAVA技术中,创建PDF文件涉及到多个库和API的使用,如iText、Apache PDFBox、Flying Saucer等。本篇文章将详细介绍如何利用JAVA技术来创建PDF文件。 首先,我们来看一下iText库,这是最常用的JAVA PDF处理库之一...
首先,创建PDF文档在C#中通常需要借助第三方库,因为.NET Framework标准库并不包含直接创建PDF的功能。一个常见的选择是iTextSharp库,这是一个开源的PDF处理库,适用于.NET环境。安装iTextSharp可以通过NuGet包管理...
本篇文章将详细探讨如何使用C#来创建PDF、替换文本以及插入图片,这些都是PDF文档处理的重要知识点。 首先,创建PDF是PDF处理的基础。在C#中,我们可以使用开源库如iTextSharp或PDFsharp来实现这一功能。例如,...
在IT行业中,创建PDF文档的目录与正文链接是一项常见的任务,尤其对于技术文档、报告或者手册的制作,这种功能能够方便读者快速定位到所需内容。本文将详细介绍如何使用Adobe Acrobat 9.0来完成这一过程。 首先,...
本篇文章将深入探讨如何利用C#来创建PDF文件。 创建PDF文件通常需要借助第三方库,因为C#标准库并不直接支持PDF生成。一个常见的选择是iTextSharp库,这是一个开源的.NET库,用于处理PDF文档。首先,你需要在项目中...
在iOS平台上创建PDF文件是一项常见的任务,特别是在开发应用程序时,可能需要将数据或用户界面以PDF格式导出。本文将详细介绍如何在iOS中生成PDF文件,包括必要的技术知识、步骤和示例代码。 首先,我们需要了解PDF...