我使用wkhtmltopdf
将网页翻译成PDF文档,但结果文件中的某些图片分辨率较低。
源网页实际上具有srcset
属性,用于为更高像素密度的显示提供更高分辨率的版本。但wkhtmltopdf
似乎没有使用它们。
我认为这是一个基于WebKit的工具,WebKit肯定支持这个属性,我可以设置一些东西让WebKit使用可用的最高分辨率版本。
编辑:虽然我正在等待找出更好的方法,但我已成功地使用xmlstarlet
对HTML进行预处理,除去最后一个srcset之外的URL,重命名属性src,并删除最后一个src属性(生成HTML以便所有图像在使用src / srcset时遵循相同的格式)。
xmlstarlet ed -P \
--update "//img/@srcset" \
-x "substring-before(substring-after(.,', '),' ')" \
--rename "//img/@srcset" -v "src" \
--delete "//img/@src[position()=last()-1]" file.html
一个有用的解决方法,直到找到更优雅的解决方案!