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