C#/VB.NET: PDF를 Word로 변환

2023-07-06 06:39:48

대부분의 경우 PDF 형식이 최선의 선택이지만 편집 또는 수정이 필요할 때는 Word가 더 유연합니다. PDF 파일은 일반적으로 온라인 공유, 인쇄 및 보관에 사용되는 반면 Word 문서는 문서 작성, 편집 및 서식 지정에 사용됩니다. PDF 문서를 다시 편집하려는 경우 PDF를 Word로 변환하는 것이 좋습니다. 이 문서에서는 프로그래밍 방식으로 C# 및 VB.NET에서 PDF를 Word로 변환 사용 .NET용 Spire.PDF.

Spire.PDF for .NET 설치

T먼저 Spire.PDF for .NET 패키지에 포함된 DLL 파일을 .NET 프로젝트의 참조로 추가해야 합니다. DLL 파일은 다음에서 다운로드할 수 있습니다. 이 링크또는 NuGet을 통해 설치됩니다.

PM> Install-Package Spire.PDF

배경 지식

.NET용 Spire.PDF는 두 가지 변환 모드를 제공합니다. 이 두 모드의 장단점은 다음과 같습니다.

  • 고정 레이아웃 모드: 고정 레이아웃 모드는 변환 속도가 빠르고 PDF 파일의 원래 모양을 최대한 유지하는 데 도움이 됩니다. 그러나 PDF의 각 텍스트 줄이 생성된 Word 문서의 별도 프레임에 표시되기 때문에 결과 문서의 편집 가능성이 제한됩니다.
  • 흐름 인식 모드: 흐름 인식 모드는 전체 인식 모드입니다. 변환된 내용은 프레임에 표시되지 않으며 결과 문서의 구조는 유동적입니다. 생성된 Word 문서는 쉽게 다시 편집할 수 있지만 원본 PDF 파일과 다르게 보일 수 있습니다.

C#, VB.NET에서 PDF를 고정 레이아웃 Doc/Docx로 변환

기본적으로 PdfDcoument.SaveToFile() 메서드는 PDF를 고정 레이아웃의 Word로 변환합니다. 다음은 세부 단계입니다.

  • PdfDocument 개체를 만듭니다.
  • PdfDocument.LoadFromFile() 메서드를 사용하여 PDF 파일을 로드합니다.
  • PdfDocument.SaveToFile(String fileName, FileFormat fileFormat) 메서드를 사용하여 PDF 문서를 Doc 또는 Docx 형식 파일로 변환합니다.
  • C#
  • VB.NET
using Spire.Pdf;
    
    namespace ConvertPdfToFixedLayoutWord
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Create a PdfDocument object
                PdfDocument doc = new PdfDocument();
    
                //Load a PDF document
                doc.LoadFromFile("C:\\Users\\Administrator\\Desktop\\sample.pdf");
    
                //Convert PDF to Doc and save it to a specified path
                doc.SaveToFile("output/ToDoc.doc", FileFormat.DOC);
    
                //Convert PDF to Docx and save it to a specified path
                doc.SaveToFile("output/ToDocx.docx", FileFormat.DOCX);
                doc.Close();
            }
        }
    }

C#/VB.NET: Convert PDF to Word

C#, VB.NET에서 PDF를 유연한 구조의 Doc/Docx로 변환

기본 변환 엔진 외에도 .NET용 Spire.PDF는 흐름 인식 모드에서 더 잘 작동하는 Ps 모드라는 또 다른 엔진을 제공합니다. Ps 변환 엔진 및 흐름 인식 모드를 활성화하려면 PdfDocument.ConvertOptions.SetPdfToDocOptions(bool usePsMode, bool useFlowRecognitionMode) 메서드의 매개 변수로 (true, true)를 전달합니다. 전체 단계는 다음과 같습니다.

  • PdfDocument 개체를 만듭니다.
  • PdfDocument.loadFromFile() 메서드를 사용하여 PDF 파일을 로드합니다.
  • PdfDocument.ConvertOptions.SetPdfToDocOptions(true, true) 메서드를 사용하여 Ps 변환 엔진 및 흐름 인식 모드를 활성화합니다.
  • PdfDocument.SaveToFile() 메서드를 사용하여 PDF 문서를 Doc 또는 Docx 형식 파일로 변환합니다.
  • C#
  • VB.NET
using Spire.Pdf;
    
    namespace ConvertPdfToFlexibleLayoutWord
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Create a PdfDocument object
                PdfDocument doc = new PdfDocument();
    
                //Load a PDF document
                doc.LoadFromFile("C:\\Users\\Administrator\\Desktop\\sample.pdf");
    
                //Specify the PDF to Word conversion options
                doc.ConvertOptions.SetPdfToDocOptions(true, true);
    
                //Convert PDF to Doc
                doc.SaveToFile("output/ToDoc.doc", FileFormat.DOC);
    
                //Convert PDF to Docx
                doc.SaveToFile("output/ToDocx.docx", FileFormat.DOCX);
                doc.Close();
            }
        }
    }

C#/VB.NET: Convert PDF to Word

임시 면허 신청

생성된 문서에서 평가 메시지를 제거하거나 기능 제한을 제거하려면 다음을 수행하십시오 30일 평가판 라이선스 요청 자신을 위해.

또한보십시오