我正在尝试使用 PurePDF 在 PDF 文件中收集一些信息,但无法让 PurePDF 读取它。
每当 PurePDF 尝试读取任何 pdf 时,它都会说找不到它的标题,我尝试调试它并注意到从 bytearray 读取的字符串以日语字符的形式出现!在将我的 pdf 字节数组传递给 PurePDF 之前,我曾尝试更改它的字节序,但没有改变任何东西。
pdf文件没问题,因为每当我将它作为文本打开时,我都可以看到“%PDF-”标题,但由于某种原因,actionscript 得到了错误的字符码,所以 PurePDF 根本无法工作。
有任何想法吗?
谢谢。
更新:我不是字节数组专家,但我决定对其进行操作并通过调试器跟踪代码执行,发现它正在使用 readInt() 来获取字符,我只是将它重写为 readByte() 现在它正在阅读PDF!我仍然要看看这些功能是否会起作用......任何更喜欢低级编程的人都可以解释一下可能发生的事情吗?我不认为这个项目在 svn 中被破坏了
这是我一直在使用的代码,我认为它非常简单:
private function loadPdf():void
{
var loader:URLLoader=new URLLoader();
loader.dataFormat=URLLoaderDataFormat.BINARY;
loader.addEventListener(Event.COMPLETE, onLoadComplete);
loader.load(new URLRequest(PDF_FILE));
}
protected function onLoadComplete(event:Event):void
{
var data:ByteArray = URLLoader(event.target).data as ByteArray;
pdfReader = new PdfReader(data);
pdfReader.readPdf();
}