0

次のように機能するシステムがあります。

  1. PDFファイルは、mPDFライブラリを使用してサーバー上で生成されます。
  2. ユーザーはブラウザで生成されたPDFファイルを見て、EMFファイルを作成する仮想プリンターに印刷することがあります。
  3. テキスト情報を抽出するために分析されたEMFファイル。
  4. 抽出されたテキスト情報はさらに処理されます。

このプロセスの私の部分は、EMFファイルからテキスト情報を抽出することです。また、EMFファイルにテキスト情報が含まれている場合、私のアルゴリズムは正常に機能します。ただし、PDFファイルを仮想プリンターに印刷すると、印刷ソフトウェアによってテキスト情報の一部が線や曲線に置き換えられるため、EMFからテキスト情報を抽出できなくなります。

私はこの問題を何度も調査し、印刷されたすべてのPDFに共通の解決策はないと結論付けました。しかし同時に、印刷ソフトウェアが、埋め込まれたOpenTypeフォントを使用するテキストの部分のみを置き換えることを発見しました。

したがって、この特定のケースでは、埋め込みOpenTypeフォントを使用しないようにmPDFを構成できれば、問題は解決されます。

私の質問は、埋め込みOpenTypeフォントを使用しない方法でmPDFを構成できるかどうかです。

4

2 に答える 2

1

mPDFの作成者であるIanBackから、現在のバージョン(5.3)ではフォントが埋め込まれていないドキュメントを作成できないという回答を受け取りました。

mPDFにはこれを行うオプションがありません。ある段階で試しましたが、動作させるのに大きな問題があり、正しいファイル(およびファイルバージョン)がコンピューターにインストールされているユーザーに依存しているため、価値がないと判断しました。

于 2012-02-01T09:40:25.503 に答える
0

mPDFはFPDFの上に構築されているので、そうすることは可能だと思います。FPDFのフォントは.phpファイルとして準備する必要があるため、それらを削除すると、mPDFはフォントなしでドキュメントをレンダリングする必要があります。

TTFフォルダの名前を変更してみてください:/ttfontdata/

これはハックですが、機能するはずです。(注:私はそれを試していません)

于 2012-01-30T13:51:08.033 に答える