使用Aspose.Net保存PDF文件大小不断增长? - 我该如何防止这种情况?

时间:2011-10-25 16:28:11

标签: c# performance pdf filesize aspose

我正在评估Aspose.Net - 到目前为止它对我的需求很有帮助。 (ITextSharp,PDFOne,CLPrint,Adobe和ABCPdf(WebSupergoo)不能满足我的需求 - 不是这个问题的重点,所以请不要回答“你试过X吗?”)

我想从文件加载一次PDF,然后循环,设置一些表单字段,然后保存。效果很好,除了我注意到文件大小不断增长。我认为这是由于表单字段,但事实并非如此...请注意这个令人不安的代码和结果:

守则

static void Main(string[] args)
{
    var form = new Aspose.Pdf.Facades.Form(@"c:\test.pdf");

    for (int i = 0; i < 100; i++)
    {
        using (var tempStream = new MemoryStream())
        {
            form.DestStream = tempStream;

            form.Save();

            Console.WriteLine("Size: " + tempStream.Length);
        }
    }
}

令人不安的结果

Aspose growing file size screenshot

有没有人使用Aspose加载PDF一次,然后多次保存,并以某种方式克服了不断增长的文件大小问题?

P.S。 - 如果我每次都重新启动对象,文件大小会保持较低,但速度较慢

1 个答案:

答案 0 :(得分:2)

输出文件大小随着每次迭代而增加,因为您在评估模式下使用该组件。在评估模式下工作时,它会在PDF文件中添加评估水印。此外,在评估模式下,由于评估检查和水印等原因,组件也会慢一些。

请将该组件与许可证文件一起使用。如果您只是在评估,那么您可以get a temporary license for 30 days测试应用程序而不受任何此类限制。

另外,请确保您使用的是最新版本的组件 - Aspose.Pdf for .NET 6.3.0

如果您仍然发现任何其他问题或疑问,请与我们分享。

我还在许可证文件中添加了我最后收到的输出快照:

Output with Licensed Version

披露:我在Aspose担任开发人员传播者。