2011-03-07 2 views
0

나는 C#을 통해 워드 문서에서 PDF를 생성해야하는 응용 프로그램을 작성 중입니다. 나는 이것이 다른 도구/API에 대한 제안을 환영하지만, 이것이 CutePDF를 사용하여 가능할 수 있다고 생각한다. 아무도이 경험이 있습니까?C를 통해 CutePDF 또는 대체 도구로 PDF 인쇄 #

답변

2

Word interop이 옵션이고 Word 2007 또는 Word 2010을 사용하는 경우 Word를 일반 저장 장치로 사용하도록 Word를 설정할 수 있습니다.

예 :

http://msdn.microsoft.com/en-us/library/bb412305(v=office.12).aspx

위 링크에서 샘플 코드를 인용 :

try 
{ 
    // Open the source document. 
    wordDocument = wordApplication.Documents.Open(
     ref paramSourceDocPath, ref paramMissing, ref paramMissing, 
     ref paramMissing, ref paramMissing, ref paramMissing, 
     ref paramMissing, ref paramMissing, ref paramMissing, 
     ref paramMissing, ref paramMissing, ref paramMissing, 
     ref paramMissing, ref paramMissing, ref paramMissing, 
     ref paramMissing); 

    // Export it in the specified format. 
    if (wordDocument != null) 
     wordDocument.ExportAsFixedFormat(paramExportFilePath, 
      paramExportFormat, paramOpenAfterExport, 
      paramExportOptimizeFor, paramExportRange, paramStartPage, 
      paramEndPage, paramExportItem, paramIncludeDocProps, 
      paramKeepIRM, paramCreateBookmarks, paramDocStructureTags, 
      paramBitmapMissingFonts, paramUseISO19005_1, 
      ref paramMissing); 
} 
catch (Exception ex) 
{ 
    // Respond to the error 
} 
finally 
{ 
    // Close and release the Document object. 
    if (wordDocument != null) 
    { 
     wordDocument.Close(ref paramMissing, ref paramMissing, 
      ref paramMissing); 
     wordDocument = null; 
    } 

    // Quit Word and release the ApplicationClass object. 
    if (wordApplication != null) 
    { 
     wordApplication.Quit(ref paramMissing, ref paramMissing, 
      ref paramMissing); 
     wordApplication = null; 
    } 

    GC.Collect(); 
    GC.WaitForPendingFinalizers(); 
    GC.Collect(); 
    GC.WaitForPendingFinalizers(); 
}