Arkadaşlar mümkünse inceleyip aklınıza çözüm gelirse önerin lütfen, gerçekten yapmam gereken bir konu. Yardımlarınızı bekliyorum. Şimdi arkadaşlar yapmak istediğimi yazıp, toparlayıp yapmaya çalıştım ancak yapamadım. ASPPdf ile veritabanından çektiğim kişilerin verilerini pdf çıktısı olarak listelek istiyorum. Sadece tek bir kuralı var, her 30 kayıtta bir pdf dosyası içerisinde yeni bir sayfa oluşturmak. Çünki üst başlıklar ve alt yazılardan dolayı bir sayfa en fazla 30 kayıt alabilicek kapasitede ve 500 kayıdı tek bir sayfada toplayamıyorum. Bunun yerine 30 kayıtta bir döngü ile yeni bir pdf tablosu oluşturup, çekilen verileri döngü ile row oluşturarak yazmak.
<% response.Buffer
Set Pdf = Server.CreateObject("Persits.Pdf") Set Doc= Pdf.CreateDocument Set Font = Doc.Fonts.LoadFromFile(Server.MapPath("Font/times.ttf"))
Set Baglan = Server.CreateObject("ADODB.Connection") Baglan.Open ("DRIVER={Microsoft Access Driver (*.mdb)};DBQ="& Server.MapPath("db.mdb"))
Set RS = Server.Createobject("ADODB.Recordset") RS.open "Select * From Kullanicilar", Baglan, 1,3 RSSayi=RS.recordcount RSSayiBol=RSSayi/30 totalPage=int(RSSayiBol) if RSSayiBol>totalPage and RSSayiBol<(totalPage&",5") then totalPage=totalPage+1
For i = 1 To totalPage Set Belge1 = Pdf.OpenDocument( Server.MapPath("sablon/cikti.pdf") ) Doc.AppendDocument Belge1 Next Dosya= Doc.Save( Server.MapPath("Temp/dsyeni4.pdf"), true )
For ii=1 to totalpage Set doc=Pdf.OpenDocument( Server.MapPath("Temp/dsyeni4.pdf") ) Set Font = Doc.Fonts.LoadFromFile(Server.MapPath("Font/times.ttf")) Set Page = Doc.Pages(ii) RowSayisi=30 SutunSayisi=6
Set Table = doc.CreateTable("rows="&(RowSayisi+1)&"; cols="&SutunSayisi&"; width=460; height=300; border=0.1; cellborder=0.1; cellspacing=0; cellpadding=0") Table.Font = font