Сохранение в формат 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.-Если я каждый раз заново создаю объект, размер файла остается низким, но это медленнее
1 ответ:
Размер выходного файла увеличивается с каждой итерацией, поскольку компонент используется в режиме оценки. При работе в режиме оценки он добавляет оценочные водяные знаки в PDF-файл. Кроме того, в режиме оценки компонент также немного медленнее из-за проверок оценки и водяных знаков и т. д.
Пожалуйста, используйте компонент с файлом лицензии. Если вы просто оцениваете, то вы можете получить временную лицензию на 30 дней, чтобы протестировать приложение без такового ограничения.
Кроме того, убедитесь, что вы используете последнюю версию компонента -- Aspose.Pdf для .NET 6.3.0 .
Если вы все еще находите какие-либо дополнительные вопросы или проблемы, пожалуйста, поделитесь с нами.
Я также добавил снимок выходных данных, полученных на моем конце с файлом Лицензии:
Раскрытие: я работаю евангелистом-разработчиком в Aspose.