2

我正在评估 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不断增长的文件大小屏幕截图

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

PS - 如果我每次都重新更新对象,文件大小会保持较低,但这会更慢

4

1 回答 1

2

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

请使用带有许可证文件的组件。如果您只是在评估,那么您可能会获得 30 天的临时许可证来测试应用程序,而没有任何此类限制。

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

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

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

许可版本的输出

披露:我在 Aspose 担任开发人员布道师。

于 2011-10-25T17:55:45.433 回答