Tag: ghostscript

在Excel VBA的64位命令行程序中执行Ghostscript

我的Excel VBAmacros创build包含以下行的gs.cmd文件: "C:\Program Files\gs\gs9.10\bin\gswin64c.exe" @gsparams echo %ProgramFiles% pause 然后执行Shell "gs.cmd" 。 由Ghostscript生成的PDF文件遗漏了几个链接,控制台显示C:\Program Files (x86) 。 如果从“开始”菜单启动cmd.exe并执行相同的gs.cmd脚本,则生成的PDF文件是正确的,并且控制台显示C:\Program Files 。 该PDF文件包含许多36“x24”CAD图纸,主要是vector内容和一些大的位图,在pdfmarks文件中定义了数百个书签和数千个链接。 我看到的执行之间唯一的区别是,似乎是32位和另一个64位。 我不明白为什么Ghostscript在64位实例中做了一个完美的工作,但是在32位的实例中,大部分的工作都是正确的,它只是错过了创build大约5%的链接。 我期望它要么失败或工作。 我search了一下,看是否可以让Shell在64位环境下运行,但是我没有find解决scheme。 我该如何解决这个问题?

删除使用pdfTk创build的pdf中的多个embedded字体

有没有办法从pdf文件多次删除embedded的字体? 这是我的场景: 1)一个程序生成几个单页的pdf报告(查询数据库,把信息放在excel模板上,并以pdf格式导出格式化的信息) 2)pdftk将单页pdf合并到一个文件中。 一切工作正常,但由此产生的PDF的大小是非常大的:事实上,我注意到,字体是embedded多次(尽可能多的时间作为页面的数量:所有页面生成从相同的Excel模板开始,字体被embedded在单个pdf文件中,pdftk只是粘合了pdf文件)。 有没有办法只keet每个embedded的字体的一个副本? 我尝试从excel-> pdf导出时只是在第一页中embedded字体:文件的大小急剧下降,但似乎其他页面不能访问embedded的字体。 谢谢,亚历山德罗