我有一个pdf
大小为 230KB 的模板。在我WebAPI
的多个用户中,获取该模板的副本,将数据推送给它,并使用iTextsharp
库进行合并。对于 1500 个用户,总文件大小达到 320 MB。
我尝试使用BitMiracle
,它将文件大小减小到 160 MB。但它仍然是一个大文件。
我使用acrobat Pro
并使用了Save as Other
option Reduced Size PDF
,它将文件大小减小到 25 MB。
我想在我的 WebAPI 中将文件大小减少到 25MB,稍后C#
将使用它托管在服务器上。
由于用户不应该编辑它PDF
,他只会将其存储为记录。我可以生成一个后期脚本文件,然后使用 acrobat distiller 来减小大小吗?如果可以,我该怎么做?
我正在使用ghostscript.Net
. 写了这个方法,它没有抛出任何错误。但我找不到生成的后记文件的路径
public void convertToPs(string file)
{
try
{
Process printProcess = new Process();
printProcess.StartInfo.FileName = file;
printProcess.StartInfo.Verb = "printto";
printProcess.StartInfo.Arguments = "\"Ghostscript PDF\"";
printProcess.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
printProcess.StartInfo.CreateNoWindow = true;
printProcess.Start();
// Wait until the PostScript file is created
try
{
printProcess.WaitForExit();
}
catch (InvalidOperationException) { }
printProcess.Dispose();
}
catch (Exception ex)
{
throw ex;
}
}
请帮忙