English 中文(简体)
防止幽灵笔迹从清空文本中消失?
原标题:Prevent Ghostscript from rasterizing text?

我试图将PDFs转换为PCL(使用幽灵脚本,但我喜欢听到其他建议),以及每个驱动器(幽灵脚本装置),包括所有内置和直肠印都生成了PCL文件,比输入的PDF要大很多倍。 (这就是问题所在——我需要PCL像输入一样小。)

鉴于文本没有出现在 PCL 文件中, 我猜Ghostscript 正在对文本进行分解 。 是否有办法可以防止 GS 普遍使用, 或只是直肠打印 。 我宁愿将其嵌入字体, 或甚至不将其嵌入字体( 留到打印机上以转换字体 )?

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

最佳回答

在 PCL 中, 有 3 种字体类型( 我想有) 。 有已转换的位图、 TrueType 字体( 稍后版本) 和 HPGL 条纹字体 。

PDF和PostScript有1、2(CFF)、3和42型(TrueType,但与PCL不同)和基于上述任何类型的CIDFont。

两种字体唯一的共同字体类型是 TrueType, 所以为了保留文本, 任何不是 TrueType 的字体上方都会转换成 TrueType 。 这不是一个简单的任务。 所以“ 幽灵标注” 简单地将文本变成保证有效的文本 。

PDF 通常比 PCL< 更丰富; 许多 PDF 结构( 组合、 阴影、 在一个操作中中中中划/ 填充、 透明) 无法在 PCL 中代表 。 因此它完全有可能使大小的增加与文字和字体无关 。

事实上,我认为Ghostscript中的PXL驱动程序只是将整页按要求的分辨率进行位图,然后用足够的PCL来包起来,以便成功发送到打印机上。 (尽管这一点我可能搞错了)

基本上,你不可能从《鬼文》中得到 与你的PDF相类似的PCL大小的PCL。

问题回答

这里有一个方法可以防止“鬼文”将文本 < / em> 进行清空。 但是它的输出将是 PostScript 。 但是您可以在另一个步骤中成功将此 PostScript 转换为 PCL5e 。

该方法将把所有晶体转换成其 < em> PostScript 输出的大纲形状, 且不用于 PDF 或 PCL 输出。 这里的密钥是 - dNOCACCHE 参数 :

gs -o somepdf.ps -dNOCACHE -sDEVICE=pswrite somepdf.pdf

当然,将字体格形转换为轮廓将比将原始字体嵌入更需要空间,因为“字体”是一个空间优化概念,可以存储、检索和生成图形形状。

一旦您有了此 PostScript, 就可以在您之前为 PDF 输入( 包括 {Apache?} FOP) 尝试过的两种方法的帮助下将其转换为 PCL5e 。

然而,我不知道产出是否会比有光化字体的版本(甚至连全美的光化页面)小得多。 但这或许值得一试。

现在把这个答案也投下去...


Update

显然,从9.15版(将于2014年9月/10月发布)开始,Ghostscript将支持一个新的指挥线参数:

 -dNoOutputFonts

使输出设备 pdfwrite , ps2write eps2write 进入 基本标记操作(而不是将字体写入输出)“

这意味着上述命令应改为:

 gs -o somepdf.ps -dNoOutputFonts -sDEVICE=ps2write somepdf.pdf

< 坚固> 数据库 : 我使用基于当前 Git 源的自编Ghostscript 文稿, 用一些输入文件测试了这个文件, 在每个案例中都是完美无缺的 。





相关问题
How to Use Ghostscript DLL to convert PDF to PDF/A

How to user GhostScript DLL to convert PDF to PDF/A. I know I kind of have to call the exported function of gsdll32.dll whose name is gsapi_init_with_args, but how do i pass the right arguments? BTW, ...

Extract everything from PDF [closed]

Looking for solution to extract content from a PDF file (using console tool or a library). It will be used on server to produce on-line e-books from uploaded PDF files. Need to extract following ...

PDF compression How does Adobe do it?

This is a bit more of a fun question than a serious one, but how does the Adobe PDF format make documents so... portable? I just created a small Word document, 235kb in size, containing multiple ...

Exporting HTML Tables

How can I export an HTML table in my page as PDF and/or XLS? (preferably using JS (+jquery))

Using Java PDFBox library to write Russian PDF

I am using a Java library called PDFBox trying to write text to a PDF. It works perfect for English text, but when i tried to write Russian text inside the PDF the letters appeared so strange. It ...

HTML --> PDF with PHP [duplicate]

Possible Duplicate: Convert HTML + CSS to PDF with PHP? How can I convert an HTML page (via $cURL or something) to a PDF file?

Free way to convert PDF to XPS with C#

Are there any free tools that I can use to convert a PDF document into an XPS document? Although a nice programmatic API would be nice, I m not opposed to shelling out to a command line tool to do ...

PDF conversion service

I need to develop a service able to convert MS Office and Open Office documents to PDF. And the PDF`s also need to be commentable when opened in ADOBE Reader. I have used a piece of software from www....

热门标签