ImagemagickはGhostscriptを使用してPDFファイルを画像にレンダリングします。Ghostscriptを使用してリンク注釈を抽出することもできます。実際、PDFインタープリターは、pdfwriteデバイスの利益のためにこれをすでに実行しているため、元のデバイスと同じハイパーリンクを持つPDFファイルを生成できます。
少量のPostScriptプログラミングを行う必要があります。詳細が必要な場合は、お知らせください。
gs / Resource / Initのファイルpdf_main.psには、PDFインタープリターの大部分が含まれています。そこにあなたはこれを見つけるでしょう:
/Link {
mark exch
dup /BS knownoget { << exch { oforce } forall >> /BS exch 3 -1 roll } if
dup /F knownoget { /F exch 3 -1 roll } if
dup /C knownoget { /Color exch 3 -1 roll } if
dup /Rect knownoget { /Rect exch 3 -1 roll } if
dup /Border knownoget {
....
} if
{ linkdest } stopped
そのコードは、リンク注釈(PDFファイル内のハイパーリンク)を処理します。'linkdest'をPostScriptコードに置き換えて、代わりにデータをファイルに書き込むことができます。これにより、ハイパーリンクが提供されます。この種の処理は通常、それを利用できないレンダリングデバイスでは無効になっているため、コマンドラインで-dDOPDFMARKSも設定する必要があることに注意してください。