2011-08-19 5 views
6

iTextSharp PdfReader ile bir şablon olarak kullanıyorum büyük (6 sayfa, 222 alan) doldurulabilir bir PDF'im var. Bu nesne başlatıldığında 5 dakika veya daha fazla sürer. Ben denedim: iTextSharp PdfReader'ın büyük bir şekilde doldurulabilen formuyla yavaş bir şekilde oluşturulması

string pdfPath = Path.Combine(context.Server.MapPath("~/apps/ssgenpdf/App_Data"), "07-2011 Worksheets.pdf"); 
reader = new PdfReader(pdfPath); 

alternatif bir bellek akışı içine dosyayı okuma ve PdfReader yapıcısına bellek akışı geçen çalıştılar. Ayrıca, bu alternatiflerin hiçbirinin önemli kazançlar göstermediğini denedim:

reader = new PdfReader(new RandomAccessFileOrArray(pdfPath), null); 

.

Bu bir ASP.Net uygulamasıdır ve bu yüzden benim geçici çözümüm bu başlatmayı uygulama başlangıcında ve okuyucuyu önbelleğe almaktır, sonra önbellekten geçerli bir okuyucu alıp alamayacağımı ve yeni bir okuyucuyu başlatacağımı kontrol edeceğim. bu okuyucu Şimdi rutin olarak bu yaklaşımdan 50 milisaniyenin altında bir cevap görüyorum.

Benim endişem, grubumdaki diğer kişilerin bu "doldurulabilir PDF'yi şablon olarak iTextSharp" stratejisiyle kullanmak istemeleri durumunda bunun ölçeklenebilir görünmemesidir. Performansı ölçeklenebilirlikle dengelemek için alternatif stratejiler öneren var mı?

+0

Bu sorunu takip edin. Diğer ortamlarda daha fazla test yaptım. Esasen aynı görevi yapmak için iş istasyonumda bir konsol uygulaması oluşturdum ve hepsi bir saniyeden az sürdü. Sonra bunu koymak için başka bir web sunucusu buldum ve orada da bir saniyenin altında çalışıyor. Her iki web sunucusu da Win2K3. –

+3

Bu durumda, bir sunucu (yük/diğer) sorun olduğunu tahmin ediyorum. Bunu doğrulamanın kolay bir yolu, bir PdfReader'ı küçük, normal (form alanları olmayan) bir PDF dosyasıyla eşleştiren ve bu sürenin ne kadar sürdüğünü görmek için sorunlu web sunucusunda basit bir test sayfası oluşturmaktır. – kuujinbo

cevap

0

Kullandığınız PDF'nin sunucuda olduğu gibi yerelde olduğundan emin olun.Sistemi bozuk olan kaynak denetiminden elde edin. [VSS ile nitro ile oluşturduğum doldurulabilir pdf formlarıyla sorunu yaşıyorum.] Ayrıca, soru ve ilgili forumu sorgulamak için daha iyi http://forum.pdfsharp.net

+0

[http://forum.pdfsharp.net] (http://forum.pdfsharp.net) forumu, PDFSharp ve MigraDoc kütüphanelerini ** değil ** * itextSharp * kütüphanesini ele almaktadır. – hdoghmen

İlgili konular