PDF附加字体和不附加字体

PDF附加字体

gs -q -dNOPAUSE -dBATCH -dPDFSETTINGS=/prepress -sDEVICE=pdfwrite -sOutputFile=output.pdf input.pdf

从PDF删除附件字体

gs -sDEVICE=pswrite -sOutputFile=- -q -dNOPAUSE With-Fonts.pdf -c quit | ps2pdf - > No-Fonts.pdf

Embed fonts in PDF using Ghostscript · GitHubPDF附加字体和不附加字体https://gist.github.com/SoerenHenning/6c3556e3c6ce1570b3919751ebf52ba3

Remove embedded fonts from a pdf. Using gsPDF附加字体和不附加字体https://www.commandlinefu.com/commands/view/1666/remove-embedded-fonts-from-a-pdf.

gs 用来转换pdf ps,也可以用于诊断一些PDF字体的问题

比如

gs print.pdf  如果其中包含的字体有问题,可能就会打印出来,当然pdf字体还是用pdffont来查看。

gs -h   会列出默认的outpu设备以及可用设备以及查询路径等默认值。

gs的字体map文件在 /usr/share/ghostscript/9.xx/Resource/Init/Fontmap.GS  要新添加字可以编辑这个文件

在末尾添加

/GLFont  tab键 (GLFONT.TTF)tab键

也可以手工指定字体文件 如:

gs -dSAFER -dBATCH -dNOPAUSE -sDEVICE=png16m -sOutputFile=test.jpg -sFONTPATH=/usr/local/share/fonts/default/TrueType www/product_images/test.pdf

这样输出PDF为图片。

gs -dNOPAUSE -dSAFER -sDEVICE=pdfwrite -sOUTPUTFILE=/tmp/blahblahblah.pdf -dBATCH page1.pdf page2.pdf

合并2个PDF为一个。

包含所有字体到PDF中。

gs -dSAFER -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sPAPERSIZE=letter
-dPDFSETTINGS=/printer -dCompatibilityLevel=1.3 -dMaxSubsetPct=100
-dSubsetFonts=true -dEmbedAllFonts=true -sOutputFile=output.pdf
input.ps

GhostScript question: embedding all fonts in PDFPDF附加字体和不附加字体https://comp.lang.postscript.narkive.com/cYas3gmF/ghostscript-question-embedding-all-fonts-in-pdf

上一篇:kafka常用命令 topic创建 删除 设置保存时间 消费情况


下一篇:BeautifulSoup