「"Hello World!" を表示する小さな PDF ファイル」
正しくありません。リンク先のファイルには、人間の脳が「Hello World!」と読み取るピクセルを画面または紙にレンダリングできるコードは含まれていません。このファイルには、12 個のブラック ボックスが作成されるベクトル描画操作のみが含まれています。
コマンド ライン ツールpdffonts
は、ファイルで使用されているフォントを示しません。
pdffonts so-file-#15858199.pdf
探している単語の「レンダリング」を引き起こす可能性があるのは、PDF に含まれるベクターまたはピクセルの描画コードです。これについて調べるには、PDF の低レベルのソース コードを調べる必要があります。
元のファイルは 1.570 バイトです。したがって、このタスクはそれほど巨大ではないように見えます。
「この問題を診断してトラブルシューティングする方法はありますか?」
qpdfを使用すると、「PDF ファイルに対して構造的でコンテンツを保持する変換を行うコマンドライン プログラム」を使用して、含まれているすべてのストリーム (通常は圧縮されます) を展開できます。
qpdf --qdf --object-streams=disable so-file-#15858199.pdf qdf-#15858199.pdf
結果のファイルqdf-#15858199.pdf
は 3.875 バイトです。これをテキスト エディタで開きます。PDF オブジェクト番号 6 (行 66 ~ 219) には、ページの内容が含まれています。行 123 ~ 194 には、演算子m
(moveto)、l
(lineto)、およびh
(closepath) のみが含まれています。これらの行には、描画コマンドの 12 の異なるグループが含まれています。各グループは、画面にレンダリングされるか紙に印刷される 12 のブラック ボックスの 1 つのパスを表します。
102.400001 12.8000001 m
268.800004 12.8000001 l
268.800004 179.200002 l
102.400001 179.200002 l
102.400001 12.8000001 l
h
行 196 には次が含まれます
f
これは、これまでに構築された (閉じた) パスに実際に黒色を塗りつぶすための塗りつぶし演算子です。他の行 (詳細には分析していません) には、グリフの形状に似た描画を行うものはありません。
「残念ながら、このツールは HTML を PDF に変換する唯一の無料ツールのようです」
どちらも正しくありません。
1.
「無料」がliberty のように無料であると仮定すると、代替オプションはHTMLDOCです。
HTMLDOC は、CSS を介して HTML 入力に割り当てられる特定のフォントをサポートしていませんが、1 つまたは複数の HTML ドキュメントを、章、ページ番号、ページ ヘッダーとフッターなどを含む 1 つの PDF ブックに変換するのに適しています。利用可能なすべてのオプションについては、完全なドキュメントを参照してください。
2.
あなたの「無料」がビールのように無料であると仮定すると、代替オプション(私的な使用のみ)はPrinceXMLになる可能性があります。
PrinceXML は、HTML ドキュメントが使用している可能性のあるほぼすべての CSS 機能をサポートするという点で、非常に優れています。そのドキュメントと、PrinceXML によって作成されたサンプル PDF ファイルの一部を参照してください。