Как я могу отправить данные на веб-сайт с помощью библиотеки PurePDF? - PullRequest
0 голосов
/ 02 марта 2011

Я оцениваю различия между библиотеками purePDF и alivePDF в flex и настраиваю некоторый код ввода-вывода, чтобы можно было сохранять документы из любого из веб-приложений flex.

AlivePDF предоставляет очень удобную функцию save (), которая отправляет данные в веб-службу, которая может просто вернуть их обратно с помощью Content-Disposition: Attatchment, но PurePDF не имеет такой функции. Как отправить PDF-данные из purePDF в веб-службу аналогичным образом?

1 Ответ

1 голос
/ 04 марта 2011

Хитрость заключается в том, чтобы создать байтовый массив перед созданием PdfWriter, передать его записывающему устройству при его создании и прочитать документ с записывающего устройства.

        var bytes:ByteArray = new ByteArray()
        var writer:PdfWriter = PdfWriter.create(bytes, PageSize.A10);
        var printPage:PdfDocument = writer.pdfDocument;
        var rect:RectangleElement = new RectangleElement(1, 10, 10, 1);
        rect.backgroundColor = new RGBColor(255, 0, 0);
        printPage.open();
        printPage.add(rect);
        printPage.close();

        var urlRequest:URLRequest = new URLRequest("http://someserver.com/someservice");
        urlRequest.method = "POST";
        urlRequest.data = bytes;
        navigateToURL(urlRequest);
...