2017-04-25 89 views
-1

如何將jpg/png/txt或任何文件格式轉換爲使用mvc c#的pdf。 下面是代碼:將jpg/png/txt或任何文件格式轉換爲pdf使用mvc5

public ActionResult SaveProfileDocument(string code) 
     { 
      bool isSavedSuccessfully = true; 
      string fName = ""; 
      string _documentname = String.Empty; 

      try 
      { 
       foreach (string fileName in Request.Files) 
       { 
        HttpPostedFileBase file = Request.Files[fileName]; 
        //Save file content goes here 
        fName = file.FileName; 
        if (file != null && file.ContentLength > 0) 
        { 

         var originalDirectory = new DirectoryInfo(string.Format("{0}Documents\\Profile\\" + code, Server.MapPath(@"\"))); 

         string pathString = System.IO.Path.Combine(originalDirectory.ToString()); 

         var fileName1 = Path.GetFileName(file.FileName); 

         bool isExists = System.IO.Directory.Exists(pathString); 

         if (!isExists) 
          System.IO.Directory.CreateDirectory(pathString); 

         _documentname=fName; 

         var path = string.Format("{0}\\{1}", pathString, file.FileName); 
         if (System.IO.File.Exists(path)) { 
          _documentname=Guid.NewGuid()+"_"+file.FileName; 

          var path2 = string.Format("{0}\\{1}", pathString,_documentname); 
          file.SaveAs(path2); 
         } 
         else { 
          file.SaveAs(path); 
         } 

        } 

       } 

      } 
      catch (Exception ex) 
      { 
       isSavedSuccessfully = false; 
      } 


      if (isSavedSuccessfully) 
      { 
       return Json(new { Message = fName, documentname = _documentname }); 
      } 
      else 
      { 
       return Json(new { Message = "Error in saving file", documentname=""}); 
      } 
     } 

在上面的代碼中,我很節省file.but 在這裏,我需要轉換的文件,然後保存。

因此對於轉換我需要一個單獨的類或方法在這裏只調用該方法。

事情是,雖然上傳文件時間需要轉換PDF任何文件轉換爲PDF。並保存在文件夾或其他。

+0

我不知道你的問題是什麼。你堅持什麼? – mason

+0

我需要將jpg格式文件轉換爲pdf,使用c# –

+0

您不會將JPG文件轉換爲PDF。 JPG是一種圖像格式。 PDF是一種文檔格式。你可以創建一個PDF,然後插入一個JPG。您可能需要一個能夠生成PDF的庫。我建議你研究並找到一個可以和.NET一起工作並閱讀它的文檔。 – mason

回答

0

無法將圖像文件轉換爲PDF。您可以創建一個PDF文件和圖像文件添加到它:

string pdfpath = Server.MapPath("PDFs"); 
string imagepath = Server.MapPath("Images"); 
Document doc = new Document(); 
try 
{ 
    PdfWriter.GetInstance(doc, new FileStream(pdfpath + "/Images.pdf", FileMode.Create)); 
    doc.Open(); 

    doc.Add(new Paragraph("GIF")); 
    Image gif = Image.GetInstance(imagepath + "/mikesdotnetting.gif"); 
    doc.Add(gif); 
} 
catch (Exception ex) 
{ 
    //Log error; 
} 
finally 
{ 
    doc.Close(); 
} 

我在這裏是指:

https://www.mikesdotnetting.com/article/87/itextsharp-working-with-images

相關問題