Сохранение PDF с помощью Aspose.Net постоянно увеличивает размер файла? - Как мне предотвратить это?

Я оцениваю 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, чтобы один раз загрузить PDF-файл, а затем сохранить его несколько раз, и каким-то образом преодолел проблему растущего размера файла?

P.S. - Если я обновляю объект каждый раз, размер файла остается низким, но это происходит медленнее


person Timothy Khouri    schedule 25.10.2011    source источник
comment
Что в PDF растет? возможно, вы могли бы сравнить пару из них (stackoverflow .com/questions/145657/how-to-compare-two-pdf-files) и посмотрите, что изменится.   -  person Dan Davies Brackett    schedule 25.10.2011
comment
Отличный вопрос - я посмотрю, что я могу найти с этим.   -  person Timothy Khouri    schedule 25.10.2011


Ответы (1)


Размер выходного файла увеличивается с каждой итерацией, поскольку вы используете компонент в режиме оценки. При работе в ознакомительном режиме он добавляет водяные знаки оценки в файл PDF. Кроме того, в режиме оценки компонент также немного медленнее из-за проверок оценки, водяных знаков и т. д.

Пожалуйста, используйте компонент с файлом лицензии. Если вы просто оцениваете, вы можете получить временную лицензию на 30 дней для тестирования приложения без таких ограничений.

Кроме того, убедитесь, что вы используете последнюю версию компонента -- Aspose.Pdf для .NET 6.3.0.

Если вы все еще найдете какие-либо дополнительные вопросы или проблемы, пожалуйста, поделитесь с нами.

Я также добавил снимок вывода, полученного на моем конце с файлом лицензии:

Вывод с лицензионной версией

Раскрытие информации: я работаю разработчиком-евангелистом в Aspose.

person Shahzad Latif    schedule 25.10.2011
comment
ты мужчина :) ... да, я использую 6.3.0, и да, я буду получать временную лицензию, пока мы ее не купим. Спасибо! - person Timothy Khouri; 25.10.2011