문제

문서를 PDF로 변환하는 데 ItextSharp를 사용할 수 있습니다.

그러나 먼저 itextsharp.text.document를 사용하여 처음부터 문서를 작성한 다음이 문서에 요소를 추가해야합니다.

기존 DOC 파일이있는 경우 ITEXTSHARP를 사용 하여이 문서를 PDF로 변환 할 수 있습니까?

또한 ITEXTSHARP 또는 DOC 파일에서 다음을 수행 할 수있는 유사한 도구를 사용하고 싶습니다.

  1. DOC/DOCX/TEXT 파일 (일부 자리 표시자를 DB 값으로 교체) 및
  2. 그것들을 .pdf로 변환합니다

이것에 대해 알고있는 사람이라면 누구나 공유하십시오.

고맙습니다!

도움이 되었습니까?

해결책

그만큼 마찬가지로 .words 구성 요소는이 작업을 안정적으로 수행 할 수 있습니다 (저는 제휴하지 않거나 아무것도 아닙니다).

ITEXTSHARP에는 MS Word 파일 형식을로드하고 처리하는 데 필요한 기능 세트가 없습니다.

다른 팁

ASSPER.WORDS는 실제로 좋은 솔루션이지만 완벽한 충실도를 제공하지는 않습니다. 글을 쓰는 시점에는 로마 언어가 아닌 언어, 부유 요소와 같은 복잡한 형식 및 기타 여러 가지 문제가 있습니다.

당신은 이것을보고 싶을 수도 있습니다 PDF 변환 웹 서비스 Java 및 .NET를 포함한 모든 웹 서비스 유능한 환경에서 사용할 수 있습니다.

일반적인 면책 조항이 적용되도록이 프로젝트에서 작업했습니다.

Microsoft.Office의 기존 방법을 사용할 수 있습니다

 private Microsoft.Office.Interop.Word.ApplicationClass MSdoc;

    //Use for the parameter whose type are not known or say Missing
    object Unknown = Type.Missing;

  private void word2PDF(object Source, object Target)
    {   //Creating the instance of Word Application
      if (MSdoc == null)MSdoc = new Microsoft.Office.Interop.Word.ApplicationClass();

        try
        {
            MSdoc.Visible = false;
            MSdoc.Documents.Open(ref Source, ref Unknown,
                 ref Unknown, ref Unknown, ref Unknown,
                 ref Unknown, ref Unknown, ref Unknown,
                 ref Unknown, ref Unknown, ref Unknown,
                 ref Unknown, ref Unknown, ref Unknown, ref Unknown, ref Unknown);
             MSdoc.Application.Visible = false;
              MSdoc.WindowState =   Microsoft.Office.Interop.Word.WdWindowState.wdWindowStateMinimize;

            object format = Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatPDF;

            MSdoc.ActiveDocument.SaveAs(ref Target, ref format,
                    ref Unknown, ref Unknown, ref Unknown,
                    ref Unknown, ref Unknown, ref Unknown,
                    ref Unknown, ref Unknown, ref Unknown,
                    ref Unknown, ref Unknown, ref Unknown,
                   ref Unknown, ref Unknown);
          }
           catch (Exception e)
          {
            MessageBox.Show(e.Message);
           }
         finally
          {
            if (MSdoc != null)
            {
                MSdoc.Documents.Close(ref Unknown, ref Unknown, ref Unknown);
                //WordDoc.Application.Quit(ref Unknown, ref Unknown, ref Unknown);
            }
            // for closing the application
            WordDoc.Quit(ref Unknown, ref Unknown, ref Unknown);
        }
    } 

서식이 어떤 단어가 표시 될지 충실할지 여부에 대해 신경 쓰지 않는다면 인상적입니다. docx2tex Word 2007 DOCX 파일을 라텍스 문서로 변환합니다. 라텍스에 도착하면 문서를 프로그래밍 방식으로 재구성하고 PDF를 생성 할 수있는 많은 힘이 있습니다.

답변에서 유틸리티에 대해 더 많이 말합니다. Tex.StackexChange.  

나는 같은 문제가 있습니다.
해결책을 찾으려고 며칠 후 docx4j , Java 기반 도구 또는 PDF 프린터와 같은 PDF 프린터 pdfcreator, 무료 솔루션 중 하나 일 수 있습니다.
확실히, 상용 도구만으로도 요청 된 작업을 효과적으로 수행 할 수 있습니다.
Microsoft 측에서는 서버 측 활성화를 사용할 수 있습니다. SharePoint Word 자동화 서비스, (2016 년 6 월 7 일 확인) 또는 지역 컴퓨터의 인터 로프.
제안 된 부분-부분 변환 (일부 중간 언어에 대한 문서 또는 문서)은 사용자가 stackoverflow 또는 다른 포럼에서 말한 내용이 예상되지 않기 때문에 불가능한 것으로 보입니다.

DOCX 조작의 경우 기본 Open XML 메소드를 사용해야합니다. Microsoft에서 열린 XML SDK 2를 다운로드하십시오.

그런 다음이 유료 라이브러리를 사용하여 DOCX 파일을 PDF로 변환 할 수 있습니다. http://www.subsystems.com/dpw.htm . 정말 훌륭합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top