すべてのコストでテキスト:PPT。 セカンドテイク

最近純粋なPHPを使用してPowerPointプレゼンテーションを読むオプションを発表しました。 その後、クラスが粗雑であり、改善する必要があることを後悔しました。 どれだけの時間、短いが、エラーが見つかったか-今では、ファイルは汚れなく、はるかに読みやすくなりました。 私の経験がお役に立てば幸いです。

エラー(主なもの)は、予想どおり、 PersistDirectory誤った読み取りにありPersistDirectory 。 私の英語が失敗したか、Microsoftがドキュメントをあまりにも混乱させて書いているかのいずれかですが、 OffsetPersistDirectoryオフセット構造の読み方がすぐにはわかりませんでした。 構造はトリプルで構成されていることがPersistIdますcPersistディレクトリへの最初のエントリのID、 cPersistこの値の後に読み込むエントリの数。 n = cPersist 4バイトのn = cPersistn = cPersistのエントリへのオフセット。

以前、私は絶対に間違って読みましたが、これが何らかの形で機能したことは驚くべきことです。 エラーが深刻であり、おそらく私のクラスを必要とする人がいるという事実のために、私はもう一度トピックを書いています。

GitHubにコメントを付けコードを取得できます

すべての費用でテキスト


Source: https://habr.com/ru/post/J76731/


All Articles