我正在使用 MikTeX 和 Tikz 包来生成图像(在 A4 纸上打牌)。结果不错,但速度很慢(矢量对象太多,打印速度太慢)。
有没有办法直接告诉 TeX“我希望在创建 PDF 之前将除文本之外的所有内容都栅格化?你应该使用这个...DPI。是的,结果在文件大小上会很棒,我想要那样。”如果我可以基于每个 tikz 图片对象执行此操作(栅格化此 tikz 剪辑/边界框中的所有内容),那就太好了。
有没有不用 ImageMagick 等外部程序来实现这一点的方法?
谢谢!
编辑:
感谢大家的贡献
- 上次我检查时,usepackage outline 多次用于绘制文本。
- 感谢外部化,我现在正在研究它。
- 是的,我只想栅格化文档的特定部分!比如告诉 Tikz,我想栅格化这些绘图命令,并将结果保存在页面中加载的画布上。现在请帮我在画布上画一些文字。栅格化整个文档对我来说似乎有点过头了(而且用 TeX 命令做不到,呜呜!)
MWE 在这里 -http://pastebin.com/ehZxD73P。有点乱,因为我想写一个画扑克牌的代码。用“cardstats”命令生成的扑克牌很不错,但把 9 张放在一页上,打印机需要很长时间才能完成。如果我能(仅)将有问题的部分光栅化,那就太好了!
第二个重要用途是,指定大图像作为卡片的背景,它可以自动以较低的分辨率栅格化它们,而不是以原始分辨率存储它们。
好吧,也许我想要一些尚未实现的东西......
答案1
我知道这不能回答你关于 TikZ 的问题(这是一个非常好的问题),但它可以解决你的打印机问题。另外,我不得不把这个作为答案来上传截图。
某些打印机驱动程序和 PDF 查看器(尤其是 Acrobat)允许强制“打印为图像”。也就是说,页面会在本地计算机中即时转换为光栅并发送到打印机。据说此功能是为了避免某些复杂的矢量图形指令导致打印机挂起的问题,但对于您来说,它可以帮助提高速度。
注意:打印质量可能会有所下降。