问题描述
|
是否可以通过单点触控(iPhone)生成PDF?我注意到,阅读和呈现PDF在Apple API中有很大的支持-但是如何“即时”创建简单的PDF?
我想生成一个PDF报告,并将其作为电子邮件附件添加到我的应用程序中。我发现的唯一东西是一个名为\“ itextsharp \”的C#程序包,但是对于我的不起眼的需求来说,这感觉太过了(我只需要转储几个DB表)。
欢迎任何提示或示例
解决方法
我没有示例,但是iOS创建了对创建PDF文档的支持,MonoTouch提供了该框架。
苹果文档
, 这里有一个示例显示如何在我的MonoTouch书的精简版中执行此操作:
http://my.safaribooksonline.com/book/programming/iphone/9780131388291/graphics-and-animation/157
, 此类会将UIImage转换为pdf文档,并希望对其他希望这样做的人有所帮助。 (缺点是,如果这些UIImage大,则不会进行压缩)
public static Stream CreatePDF (UIImage image)
{
NSMutableData data = new NSMutableData();
UIGraphics.BeginPDFContext(data,new RectangleF(new PointF(0,0),image.Size),null);
UIGraphics.BeginPDFPage(new RectangleF(new PointF(0,null);
image.Draw(new RectangleF(0,image.Size.Width,image.Size.Height));
UIGraphics.EndPDFContent();
using (NSData imageData = data)
{
Byte[] myByteArray = new Byte[imageData.Length];
System.Runtime.InteropServices.Marshal.Copy (imageData.Bytes,myByteArray,Convert.ToInt32(imageData.Length));
fs = new MemoryStream(myByteArray);
}
return fs;
}