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

Я оцениваю 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 Ответ

2 голосов
/ 25 октября 2011

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

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

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

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

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

Output with Licensed Version

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...