Beispiel #1
0
    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";
        }
    }
Beispiel #2
0
 protected void btnPDFeCevir_Click(object sender, EventArgs e)
 {
     PDFCevirici.DOCXToPDF(Server.MapPath("~/DosyaSistemi/Oneri.docx"), Server.MapPath("~/DosyaSistemi/Oneri.pdf"));
 }