▶ Excel 파일의 경로를 이용하여 PDF파일로 바꾸는 예제입니다.
▶ 사용하는 참조 (Microsoft.Office.Interop.Excel)
▶ 사용하는 참조 (Office)
/// <summary>
/// Excel 파일을 PDF파일로 변환합니다.
/// </summary>
/// <param name="sourceFilePath">excel file path</param>
/// <param name="targetFilePath">pdf file path</param>
/// <returns></returns>
public static RET_VAL ExcelToPDF(string sourceFilePath, string targetFilePath)
{
RET_VAL result = RET_VAL.Pass;
Microsoft.Office.Interop.Excel.Application excelApp = null;
Workbook workbook = null;
try
{
excelApp = new Microsoft.Office.Interop.Excel.Application();
if (excelApp != null)
{
excelApp.Visible = false;
excelApp.DisplayAlerts = false;
excelApp.ScreenUpdating = false;
object oReadOnly = true;
object oMissing = System.Reflection.Missing.Value;
// Excel 파일을 Open합니다.
workbook = excelApp.Workbooks.Open(sourceFilePath, oMissing, oReadOnly);
if (workbook != null)
{
// Pdf로 변환합니다.
workbook.ExportAsFixedFormat(XlFixedFormatType.xlTypePDF, targetFilePath);
workbook.Close();
}
else
{
result = RET_VAL.Fail;
}
excelApp.ScreenUpdating = true;
excelApp.Quit();
}
}
catch (Exception ex)
{
if (workbook != null)
{
try
{
workbook.Close();
}
catch
{
}
}
if (excelApp != null)
{
excelApp.ScreenUpdating = true;
excelApp.Quit();
}
result = RET_VAL.Fail;
}
return result;
}
}