通过iPhone上的monotouch创建PDF?

问题描述

| 是否可以通过单点触控(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;

    }
    

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...