1

嘿,所以我正在尝试创建一个生成 PDF 供用户保存的空中应用程序,但我遇到了 PurePDF 的问题。每当我运行 ImageElement.getInstance() 方法时,都会返回一个运行时错误:

Error: Error #2030: End of file was encountered. at flash.utils::ByteArray/readUnsignedByte()

我还只是在测试阶段,晚上没有做任何疯狂的事情。这就是我的代码的样子:

var bd:BitmapData = new BitmapData( 1024,768 );
bd.draw(pdfClip); //A simple movieclip on the stage containing an image
var bytes:ByteArray = bd.getPixels(new Rectangle(1024,768));
var image:ImageElement = ImageElement.getInstance( bytes );

如果任何使用过 purePDF 的人可以提供任何建议,我将不胜感激,文档非常有限。

4

1 回答 1

2

您应该改用“getBitmapDataInstance”,因为“getInstance”方法需要一个 png 编码的字节数组。

ImageElement.getBitmapDataInstance( bitmap );

另请参阅此示例: https ://code.google.com/p/purepdf/source/browse/examples/src/ImageBitmapData.as

于 2013-03-18T14:09:41.847 回答