2013-03-12 5 views
-1

내 문서는 첨부 파일이있는 메일을 보내려는 데이터베이스에 저장됩니다.docx에서 pdf로 변환

저장된 docx를 pdf로 변환하고 싶습니다.

var result = from c in valinor.documents 
      select new 
      { 
       c.document_name, 
       c.document_size, 
       c.document_content 
      }; 

var kk = result.ToList(); 
for (int i = 0; i<kk.Count; i++) 
{ 
    MemoryStream stream = new MemoryStream(kk[i].document_content); 
    Attachment attachment = new Attachment(stream, kk[i].document_name + ".pdf", "application/pdf"); 
    mail.Attachments.Add(attachment); 
} 

document_content을 PDF로 변환하려면 어떻게해야합니까?

+1

무엇을 시도 했습니까? 검색 기능이 '스트림'콘텐츠에서 http://stackoverflow.com/questions/8817623/converting-docx-to-pdf-using-openxml-and-pdfcreator-in-c-sharp – Chuck

+0

을 반환 한 가능성이 doc 또는 pdf –

+0

스트림 내용과 docx – user1065131

답변

0

ABCpdf 및 (아마도) Word와 같은 타사 구성 요소가 컴퓨터에 설치되어 있고 해당 구성 요소를 사용하여 docx에서 pdf로 변환해야합니다.

1

MIcrosoft office dll에서 Microsoft.Office.Interop.Word을 사용해야합니다. 프로젝트 Microsoft.Office.Interop.Word

    • 추가 참조 코드의 내 샘플을 확인합니다.

    멋지고 쉽습니다. 100 % 나를 위해 일한다.

    Microsoft.Office.Interop.Word.Application word = new Microsoft.Office.Interop.Word.Application(); 
    wordDocument = word.Documents.Open(savedFileName, ReadOnly: true); 
    wordDocument.ExportAsFixedFormat(attahcmentPath + "/pdf" + attachment.BetAttachmentCode + ".pdf", Microsoft.Office.Interop.Word.WdExportFormat.wdExportFormatPDF); 
    word.Quit(false); 
    
  • +0

    내 하루를 저장했습니다! 이것은 32 비트 및 64 비트 버전 모두에서 작동합니다. –