Я оцениваю 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. - Если я обновляю объект каждый раз, размер файла остается низким, но это происходит медленнее