PurePDF を使用して PDF ファイル内の情報を収集しようとしていますが、PurePDF に読み取らせることができません。
PurePDF が pdf を読み込もうとすると、ヘッダーが見つからないというメッセージが表示されます。デバッグを試みたところ、bytearray から読み取った文字列が日本語の文字になっていることに気付きました。PurePDF に渡す前に、pdf の bytearray のエンディアンを変更しようとしましたが、何も変更されませんでした。
PDF ファイルは、テキストとして開くたびに「%PDF-」ヘッダーが表示されるので問題ありませんが、何らかの理由で actionscript が間違った文字コードを取得しているため、PurePDF がまったく機能しません。
何か案は?
ありがとう。
更新: 私は bytearray のスペシャリストではありませんが、デバッガーを介してコードの実行を追跡し、文字を取得するために 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();
}