防止Ghostscript栅格化文本?

Mar*_*cin 5 pdf converter printer-control-language ghostscript

我正在尝试将PDF转换为PCL(使用ghostscript,但我很乐意听到其他建议),并且每个驱动程序(ghostscript设备),包括所有内置函数和gutenprint生成的PCL文件比输入大许多倍PDF.(这是问题 - 我需要我的PCL与输入一样小).

鉴于文本没有显示在PCL文件中,我猜Ghostscript正在栅格化文本.有没有办法阻止GS一般,或只是gutenprint,这样做?我宁愿让它嵌入字体,或者甚至不嵌入字体(留给打印机渲染字体)?

不幸的是,似乎没有关于这一点的任何文件.

Ken*_*enS 5

PCL中有3种(我认为)类型的字体.有渲染的位图,TrueType字体(在更高版本中)和HPGL棒字体.

PDF和PostScript具有类型1,2(CFF),3和42(TrueType,但与PCL不同)和基于任何前述类型的CIDFonts.

两者共有的唯一字体类型是TrueType,因此为了保留文本,任何非TrueType的字体都将被转换为TrueType.这不是一项简单的任务.所以Ghostscript只是呈现文本,保证可以正常工作.

通常,PDF比PCL更丰富的格式<有许多PDF结构(字体,阴影,笔画/填充单个操作,透明度),这些都不能用PCL表示.所以尺寸的增加完全有可能与文本和字体无关.

事实上,我相信Ghostscript中的PXL驱动程序只是将整个页面呈现为所需分辨率的位图,然后用足够的PCL将其包装成成功发送到打印机.(虽然我可能在这一点上错了)

基本上,你不会从Ghostscript中获得与PDF相似大小的PCL.