Сохранение в формат 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 растущий размер файла скриншот

Кто-нибудь из вас использовал Aspose, чтобы загрузить PDF-файл один раз, а затем сохранить его несколько раз, и каким-то образом преодолел растущую проблему размера файла?

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

1 2

1 ответ:

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

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

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

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

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

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

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