一言で言えば質問:
- PDFを生成するときにwkhtmltopdfにType1フォント(PDFコアフォント)を使用させることは可能ですか?
- または: PDF を生成するときに Qt QPdfEngine に Type1 フォント (PDF コア フォント) を使用させることは可能ですか?
問題の詳細な説明。
wkhtmltopdf と tcpdf を使用して、非常に大きなデータベースの pdf エクスポートを行うための webapp を開発しました。(900+) ページは、wkhtmltopdf を使用して「印刷」され、tcpdf と fpdi を使用して「接着」されます。
残念ながら、wkhtmltopdf は、pdf のレンダリングに使用するフォントを常に埋め込んでいるようです。これは冗長でドキュメントが肥大化するため、非常に望ましくない動作です。さらに、ドキュメントは Acrobat Pro で編集可能である必要があります。どうやら Acrobat Pro は埋め込みフォントに圧倒されているようです。ドキュメントの保存時にそれらを置き換えようとし、Windows マシンでは約 45 分後にハングアップします (Mac マシンでは、ドキュメントの保存に非常に長い時間がかかります)。
では、wkhtmltopdf にフォントを埋め込まないように指示し、代わりに Type1 フォント (Helvetica) を使用する可能性はありますか?
これを行うためのスイッチが見つからなかったので、wkhtmltopdf にパッチを当てると次を使用してうまくいくと思いました: printer->setUseEmbeddedFonts(false)
残念ながら、これは何も変わりませんでした。
私の次のアイデアは、Qt-PDF-Printer にパッチを当てることでした。QPrinter-Class と QPrintEngine を調べると、pdf エンジンが TTF-Fonts (または使用されているフォント) を埋め込む代わりに Type1 フォントを使用している場所は見つかりませんでした。
アイデアや指針はありますか?