2017-01-13 1 views
-1

이미지, 텍스트 필드, 표가 포함 된 MS Word & PDF의 큰 파일이 있습니다.PDF/Word 파일에서 내용 코드 추출

특정 위치에이 파일에 텍스트를 동적으로 삽입해야합니다. Word에서 Bookmarks 메서드를 시도했지만 해당 메서드를 사용할 수 없습니다. 바이트 배열로 데이터를 추출하여 pdf에 쓰려고했지만 파일이 손상되었습니다.

byte[] bytes = System.IO.File.ReadAllBytes("CDC.doc"); 
 
      FileStream fs = new FileStream("CDC.pdf", FileMode.OpenOrCreate); 
 
      fs.Write(bytes, 0, bytes.Length); 
 
      fs.Close();

나는이 파일을 PDF 코드를 얻기 위해 이러한 PDF/워드 파일을 변환 할 수 있습니다 그리고 내가 그 코드의 특정 위치에 데이터를 추가 할 수있는 방법이 있습니다 : 여기에 코드입니다 . 제발 조언. 감사!

+0

여기 좀 봐 http://stackoverflow.com/a/608153/5001784 –

+0

감사하지만 Microsoft.Interop.Office와 같은 MS 라이브러리를 사용할 수 없습니다. – JackXandar

+0

아니요. 다른 솔루션을 시도했지만 효율성이 떨어집니다. 그러니 제발. naysayer가되지 마라! – JackXandar

답변

0

맞다면 응용 프로그램 데이터를 템플릿으로 사용하는 Word 문서의 모든 자리 표시자를 대체하는 코드를 개발하고 싶습니다. 자리 표시 자의 경우 북마크를 사용할 수 있지만 컨텐츠 컨트롤은 더 나은 선택입니다. Open XML SDK를 사용하여 템플릿 Word 문서를 구문 분석하고 콘텐츠 컨트롤을 데이터로 바꿀 수 있습니다. 이 접근법은 무료 MS 라이브러리를 사용하지만 지루합니다.

훨씬 쉬운 접근 방법은 런타임에 실제 앱 데이터로 대체 될 자리 표시자를 포함하는 템플릿으로 작업 할 수있는 기성품 라이브러리를 사용하는 것입니다. C# 응용 프로그램에서는 데이터 (C# 데이터 개체 또는 XML)를 준비하고이 데이터를 템플릿과 병합 할 수 있습니다. 출력은 docx, pdf 또는 xps 형식 일 수 있습니다. examples here의 일부를 확인할 수 있습니다.