protected void DosyalariSistemeUygunBicimdeYukle() { try { new Aspose.Pdf.License().SetLicense(LicenseHelper.License.LStream); UploadedFile file = upl.UploadedFiles[0]; EFDal e = new EFDal(); Guid DosyaAdi = Guid.NewGuid(); var usr = UserManager.GetCurrentUser(); string usrName = usr.Identity.Name; int BolgeKodu = e.kal_BolgeKoduDon(usrName); string dosyaYolu = Server.MapPath("~/DosyaSistemi/"); dosyaYolu += BolgeKodu.ToString(); dosyaYolu += '\\' + DateTime.Now.Year.ToString() + '\\' + DosyaAdi.ToString() + file.GetExtension(); string DosyaAdiveUzantisiOlmadandosyaYolu = Server.MapPath("~/DosyaSistemi/") + BolgeKodu.ToString() + '\\' + DateTime.Now.Year.ToString() + '\\'; //string targetFolder = dosyaYolu; //string targetFileName = Path.Combine(targetFolder, DosyaAdi + file.GetExtension()); string targetFileName = dosyaYolu; file.SaveAs(targetFileName); //Dosya yüklendiği orijinal hali ile sitemde su anda, bu dosyayı pdf e çevirmemiz gerekli şimdi switch (file.GetExtension()) { case ".doc": PDFCevirici.WordToPDF(targetFileName, DosyaAdiveUzantisiOlmadandosyaYolu + DosyaAdi + ".pdf"); break; case ".docx": PDFCevirici.DOCXToPDF(targetFileName, DosyaAdiveUzantisiOlmadandosyaYolu + DosyaAdi + ".pdf"); break; case ".xls": PDFCevirici.ExcelToPDF(targetFileName, DosyaAdiveUzantisiOlmadandosyaYolu + DosyaAdi + ".pdf"); break; case ".xlsx": PDFCevirici.ExcelToPDF(targetFileName, DosyaAdiveUzantisiOlmadandosyaYolu + DosyaAdi + ".pdf"); break; case ".pdf": //Hiçbirşey yapma break; } string kapakPDFDosyasi = e.IstIddenKapakPDFninPathiniDon(Convert.ToInt32(Request["IstId"])); string veriSayfalariIcinSonucDosyaAdresi = DosyaAdiveUzantisiOlmadandosyaYolu + DosyaAdi + ".pdf"; Aspose.Pdf.Document pdfKapak = new Aspose.Pdf.Document(kapakPDFDosyasi); Aspose.Pdf.Document pdfVeri = new Aspose.Pdf.Document(veriSayfalariIcinSonucDosyaAdresi); pdfKapak.Pages.Add(pdfVeri.Pages); pdfKapak.Save(kapakPDFDosyasi); lblUplUyari.ForeColor = System.Drawing.Color.LimeGreen; //Şimdi gönderilen sertifika verisi dosyasını veritabanına işlemek için path ve dosyaadi bilgisini oluştur. //string bak = dosyaYolu; //2 nolu dokuman Sertifika verisine karsilik geliyor //Burada gridi yeniden bağlamak gerekiyor GridiBagla(); File.Delete(DosyaAdiveUzantisiOlmadandosyaYolu + DosyaAdi + file.GetExtension()); File.Delete(veriSayfalariIcinSonucDosyaAdresi);//veri sayfalarından oluşan pdf i de sil e.spImzaliDosyalaraEkle(Convert.ToInt32(Request["IstId"]), DosyaAdi + ".pdf", 2, Guid.Empty, e.UserNamedenUserIdDon(usrName), dosyaYolu, ".pdf"); //Şİmdi bu dosya kal. yapan ve müdür tarafından e-imza bekliyor. Bu yızden bunu imzabekleyenler tablosuna ekle int imzaliDosyaId = e.IstIddenSertifikaKapagininImzaliDosyalarIdsiniDon(Convert.ToInt32(Request["IstId"])); e.spImzaBekleyenDokumanlaraEkle(imzaliDosyaId, e.UserNamedenPersonelUNDon(Context.User.Identity.Name), false, true, Convert.ToInt32(Request["IstId"])); lblUplUyari.Text = "Dosya başarıyla yüklenmiştir..."; GridiBagla(); } catch (Exception) { // UploadedFile file = upl.UploadedFiles[0]; lblUplUyari.ForeColor = System.Drawing.Color.Red; lblUplUyari.Text = "Dosya yüklenemedi! Dosya boyutu 10 MB'dan büyük olamaz. Lütfen kontrol ediniz"; } }
protected void btnPDFeCevir_Click(object sender, EventArgs e) { PDFCevirici.DOCXToPDF(Server.MapPath("~/DosyaSistemi/Oneri.docx"), Server.MapPath("~/DosyaSistemi/Oneri.pdf")); }