如何将pdf文件转换为字节数组,将字节数组检索到flex桌面应用程序中的pdf文件?

时间:2012-03-28 06:05:57

标签: flex

我是flex的新手,我不知道将pdf文件转换为字节数组。我也尝试了google但也没有结果。你更喜欢如何将pdf文件转换为字节数组并将字节数组检索为pdf灵活应用程序中的文件。

紧急......

提前致谢。(没有什么是不可能的)

1 个答案:

答案 0 :(得分:1)

如果您有Flex(网络)应用,则将使用FileReference

private var ref:FileReference;
//This generally is a mouse click handler, to initiate the process of file reading (i.e. Selection)
public function mc():void {
    ref=new FileReference();
    ref.addEventListener(Event.SELECT, fileSelected);
    ref.browse([new FileFilter("PDF Files (*.pdf)", "*.pdf")]);
}

private function fileSelected(e:Event):void {
    ref.removeEventListener(Event.SELECT, fileSelected);
    ref.addEventListener(Event.COMPLETE, fileOpen);
    ref.load();
}

private function fileOpen(e:Event):void {
    var byteArrayToProcess:ByteArray=ref.data;
}

如果您有AIR(桌面/移动)应用,则可以直接使用FileFileStream类。

public function mc():void {
    var f:File=new File("path/to/file");
    var s:FileStream=new FileStream();
    s.open(f, FileMode.READ);
    var byteArrayToProcess:ByteArray=new ByteArray()
    s.readBytes(byteArrayToProcess, 0, s.bytesAvailable);
}