OLEの実験 ※PDFやらBMPやら

バージョン 2

    個人的な実験です。

     

    ダウンロードします。

    Monkeybread Software - MBS FileMaker Plugin 5.3

     

    適当に.fp7ファイルつくります。

     

    フィールド名 "OLE"
    オブジェクトフィールド

     

    フィールド名"Base64 EMBO"

    計算フィールド

    MBS( "Container.GetBase64"; OLE; 0)

     

    フィールド名"EMBO Decode"

    計算フィールド

    MBS("Container.DecodeFromBase64"; "PDF"; Base64 EMBO; ID &".pdf")

     

    1. WindowsでOLEフィールドにPDFを挿入。

     

    2. EMBO Decodeフィールドを書き出す。

    3. 書き出したPDFをMacのプレビューで開く。

    4. プレビューで再保存するとOLEのヘッダーっぽいものが削除。


    5. WindowsでもPDF開ける。


    ※ サンプルファイルは2-4を自動化。こんな感じでPDF限定で書き出せませんかね?

     

    11/10 追記

    Windows Python(2.7系)で「OLEのヘッダーらしきもの」を除去してみる簡単なサンプルコードをつくってみました。(今回はBMP限定)

    画像書き出し先、OLE.pyの置き場所はいずれもデスクトップです。

     

    こんな感じで作り込めば、だいたいのフォーマットの書き出しに対応できそうな気がします。

     

    ご参考まで