0

flex の purePDF ライブラリと alivePDF ライブラリの違いを評価しており、Web ベースの flex アプリケーションからドキュメントを保存できるように、いくつかの IO コードをセットアップしています。

AlivePDF は、データを Web サービスに送信する非常に便利な save() 関数を提供します。Web サービスは、Content-Disposition: Attachment を使用して単純にデータを戻すことができますが、PurePDF にはそのような機能がありません。同様の方法で PDF データを purePDF から Web サービスに送信するにはどうすればよいですか?

4

1 に答える 1

1

秘訣は、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);
于 2011-03-04T15:35:20.867 に答える