从PDF中删除嵌入字体

时间:2011-03-18 13:10:37

标签: c# crystal-reports itextsharp

我使用旧的Crystal从Delphi切换到C#并使用当前的水晶报告。在旧的crystal + delphi中将报告导出为pdf会生成没有嵌入字体的pdf。使用c#和CrystalDecisions.CrystalReports,它可以生成包含来自同一报告的嵌入字体的报告。这会产生更大的文件大小(25kb - > 70kb的声音更少,但乘以一百个出口)。

有没有办法告诉水晶它不应该嵌入字体?或者,如果没有办法将嵌入字体更改为非嵌入字体?

添加:我也在SAP论坛上问过:http://forums.sdn.sap.com/thread.jspa?threadID=1916257 唯一的可能是在导出后从pdf中删除字体。那我该怎么做呢? itextsharp可以这样做吗?

1 个答案:

答案 0 :(得分:0)

如果您具有服务器的root访问权限,则可以安装Ghostscript并运行以下命令行:

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

我来自网络的某个地方,未经测试 - 也许这种方法很有帮助。