Aspose

2012-11-19 2 views
4

을 사용하여 Excel, PowerPoint, PDF 및 Word를 .NET의 이미지로 변환하므로 Excel, PowerPoint, PDF 및 Word를 이미지로 변환하는 방법을 찾고 있습니다. 누구나 Aspose 제품군에 대한 경험이 있고 Aspose.PDF 제품군으로이 모든 작업을 수행 할 수 있는지 알고 있는지, 아니면 Aspose.slides 및 Aspose.word도 필요로하는지 궁금합니다.Aspose

+0

왜 aspose 포럼에서 직접이 문제를 넣지? –

+0

I 전자 메일로 지원을 요청합니다. 웹 API에 대해 알게 된 이래로 어느 것이 효과가 있었습니까? –

답변

3

당신은 Aspose.Slides, Aspose.Words, Aspose.Cells 및 Aspose.Pdf가 필요합니다 또는 당신이 내 이름은 Nayyer이고 내가 Aspose에서 개발자 전도사로 일하고 있어요 Web Api

+1

웹 API에 대한 링크를 주셔서 감사합니다. 내 프로젝트에 실제로 필요없는 모든 추가 Aspose 기능이 없어도 저렴합니다. –

1

사용할 수 있습니다. Aspose.Words는

  • 는 생성/MS 워드에게 문서를 조작 할 수있는 기능을 제공하고, 또한 이미지 형식으로 Word 문서 을 변환하는 기능을 제공합니다. convert MS Word document to Image에 대한 자세한 내용은 다음 링크를 확인하십시오 (SaveFormat 열거 형에서 Jpeg, Png, Bmp 을 선택하기 만하면됩니다).
  • 마찬가지로 Aspose.Cells를 사용하여 Excel 워크 시트를 이미지 형식으로 변환 할 수 있습니다. Converting worksheet into Image
  • Aspose.Slides는 PowerPoint 프레젠테이션을 이미지 형식으로 변환하는 데 사용할 수 있습니다. Create Thumbnail image of slide.
  • Aspose.Pdf는 PDF 페이지를 Image 형식으로 변환하는 기능을 지원합니다. 자세한 내용은 Convert all PDF pages to JPEG format을 방문하십시오.
+0

파워 포인트 자습서가 http://www.aspose.com/docs/display/slidesnet/Creating+Slides+Thumbnail+Image – Jocie

2

타사 구성 요소를 사용하지 않고 오피스 문서에서 이미지로 변환 할 수 있습니다. 아래의 코드는 Excel 워크 시트의 특정 범위를 Image로 변환합니다.

중요 : [STAThread] 특성으로 메서드를 표시하는 것을 잊지 마십시오.

using이 :

using xls = Microsoft.Office.Interop.Excel; 
    using System.IO; 
    using System.Windows.Forms; 

변환 번호 :

[STAThread] 
    static void Main(string[] args) 
    { 
     string fileNameToProcess = @"D:\Book2.xlsx"; 

     //Start Excel and create a new document. 
     xls.Application oExcel = new xls.Application(); 
     xls.Workbook wb = null; 
     try 
     { 
      wb = oExcel.Workbooks.Open(
       fileNameToProcess.ToString(), false, false, Type.Missing, "", "", true, xls.XlPlatform.xlWindows, "", false, false, 0, false, true, 0); 
      //wb.RefreshAll(); 

      xls.Sheets sheets = wb.Worksheets as xls.Sheets; 
      xls.Worksheet sheet = sheets[1]; 

      //Following is used to find range with data 
      string startRange = "A1"; 
      string endRange = "P25"; 
      xls.Range range = sheet.get_Range(startRange, endRange); 
      range.CopyPicture(xls.XlPictureAppearance.xlScreen, xls.XlCopyPictureFormat.xlBitmap); 

      System.Drawing.Image imgRange = GetImageFromClipboard(); 

      imgRange.Save(@"d:\ExcelSheetImage.bmp", System.Drawing.Imaging.ImageFormat.Bmp); 

      wb.Save(); 
      Console.Write("Specified range converted to image successfully. Press Enter to continue."); 
     } 
     catch (Exception e) 
     { 
      Console.WriteLine(e.Message); 
      //throw; 
     } 
     finally 
     { 
      wb.Close(); 
      oExcel.Quit(); 
      oExcel = null; 
     } 

     Console.ReadLine(); 
    } 

    public static System.Drawing.Image GetImageFromClipboard() 
    { 
     System.Drawing.Image returnImage = null; 

     // This doesn't work 
     //if (Clipboard.ContainsImage()) 
     //{ 
     // returnImage = Clipboard.GetImage(); 
     //} 
     //return returnImage; 

     // This works 
     System.Windows.Forms.IDataObject d = Clipboard.GetDataObject(); 
     if (d.GetDataPresent(DataFormats.Bitmap)) 
     { 
      returnImage = Clipboard.GetImage(); 
     } 

     return returnImage; 
    } 
+0

으로 이동했습니다. 이것을 살펴보고 Interop을 사용하여 수 일간 조사했습니다. , 그렇게 할 수 없었습니다. 나는이 질문에 얼마 전에 물어 보았습니다. 그래서 모든 것을 이미 코딩 했었습니다. 그러나 그 데모 버전 만이 아직 구입되지 않았으므로, 너무 늦지 않았습니다. –

관련 문제