Создать PDF с помощью Monotouch на iPhone? - PullRequest
1 голос
/ 30 мая 2011

Можно ли сгенерировать PDF-файл с помощью monotouch (iPhone)? Я заметил, что чтение и рендеринг PDF имеют большую поддержку в Apple API - но как насчет создания простого PDF «на лету»?

Я хочу создать отчет в формате PDF и добавить его в качестве вложения в электронное письмо из моего приложения. Единственной вещью, которую я нашел, был пакет C # под названием " itextsharp ", но он чувствовал себя излишним для моих скромных нужд (мне просто нужно сбросить пару таблиц БД).

Любые подсказки или примеры приветствуются

Ответы [ 3 ]

1 голос
/ 31 мая 2011

Вот пример, показывающий, как это сделать, в черновой версии моей книги MonoTouch:

http://my.safaribooksonline.com/book/programming/iphone/9780131388291/graphics-and-animation/157

1 голос
/ 24 августа 2012

Этот класс преобразует UIImage в документ PDF и, будем надеяться, поможет всем, кто хочет это сделать.(недостатком является то, что если эти UIImages большие, сжатия нет)

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,0), image.Size), null);
        image.Draw(new RectangleF(0, 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, 0, Convert.ToInt32(imageData.Length));
            fs = new MemoryStream(myByteArray);
        }
        return fs;

    }
1 голос
/ 30 мая 2011

У меня нет примера, но поддержка создания PDF-документов встроена в iOS, а инфраструктура доступна в MonoTouch.

Apple, документация

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...