PDF에서 Word로

C# .NET을 사용하여 PDF를 Word로 변환

많은 수의 문서가 Portable Document Format(PDF)으로 제작되는데, 이는 모든 플랫폼(데스크톱 또는 모바일)에서 문서 서식을 보존하기 때문입니다. 그러나 PDF 파일을 직접 수정할 수 없으며, 이를 위해 설치 및 라이선스 비용이 포함된 PDF 조작 소프트웨어를 사용해야 합니다. 따라서 실행 가능한 솔루션 중 하나는 PDF를 Word 형식으로 변환하는 것입니다.

PDF에서 Word로 변환 API

Aspose.PDF Cloud는 PDF 파일을 DOC, DOCX, XLSX, PPTX, HTML 등으로 생성, 조작 및 렌더링하는 기능을 제공하는 놀라운 REST 기반 API입니다. REST 아키텍처 덕분에 데스크톱, 웹, 모바일 및 Windows, macOS, Linux 등과 같은 모든 운영 체제를 포함한 모든 플랫폼에서 사용할 수 있습니다. 따라서 .NET 애플리케이션 내에서 PDF를 Word로 변환하려면 Aspose.PDF Cloud SDK for .NET을 사용할 수 있습니다.

SDK의 최신 릴리스를 설치하려면 NuGet 패키지 관리자에서 다음 명령을 실행하세요.

Install-Package Aspose.Pdf-Cloud

Visual Studio 내에서 참조

Visual Studio 프로젝트 내부에 SDK를 직접 추가할 수도 있습니다. 따라서 Solution Explorer에서 프로젝트 트리를 확장하고 Packages 폴더를 마우스 오른쪽 버튼으로 클릭한 다음 상황에 맞는 메뉴에서 Manage NuGet Packages… 옵션을 선택합니다. 검색 필드에서 Aspose.PDF Cloud를 검색하고 패키지 이름 옆의 확인란을 활성화한 다음 Add Package 버튼을 클릭합니다.

NuGet 패키지 관리

이미지 1: NuGet 패키지 관리.

Aspose.Cloud 대시보드에 계정이 없는 경우 기존 GitHub 또는 Google 계정을 사용하여 무료 계정을 만들거나 새 계정 만들기 버튼을 클릭하세요. 다음 섹션에서 필요하므로 개인화된 클라이언트 자격 증명을 얻으세요.

C#에서 PDF를 DOC로

C# .NET 애플리케이션에서 PDF 파일을 Word 문서(DOC) 형식으로 변환하려면 아래에 지정된 단계를 따르세요. 변환 후 출력은 스팀 인스턴스에 저장되며 나중에 로컬 시스템에 저장할 수 있습니다.

  • 먼저, 문자열 객체를 사용하여 클라이언트 ID와 클라이언트 비밀번호 세부 정보를 정의합니다.
  • 둘째, 클라이언트 ID와 클라이언트 비밀번호를 인수로 전달하면서 PdfApi 객체를 초기화합니다.
  • 셋째, PdfApi의 UploadFile(…) 메서드를 사용하여 파일 내용을 읽고 클라우드 저장소에 업로드합니다.
  • 이제 클라우드 저장소에서 PDF 파일 참조와 형식, maxDistanceBetweenTextLines, 변환 모드 등의 다른 선택적 매개변수를 가져오는 GetPdfInStorageToDoc(…) 메서드를 호출해야 합니다.
  • 출력이 Steam 인스턴스에 있으므로 File.Create 메서드를 사용하여 출력을 로컬 드라이브에 저장할 수 있습니다.
// https://dashboard.aspose.cloud/에서 클라이언트 자격 증명을 가져옵니다.
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";

// PdfApi 인스턴스를 생성합니다
PdfApi pdfApi = new PdfApi(clientSecret, clientID);

// PDF 파일 이름을 입력하세요
String inputFile = "HtmlExample1.pdf";

// 파일을 클라우드 스토리지에 업로드하다
using (var file = System.IO.File.OpenRead("/Users/nshahbaz/Downloads/" +inputFile))
{
    var response = pdfApi.UploadFile(inputFile, file );
}

try
{
    // 변환을 수행하고 스트림 인스턴스에 출력을 저장하기 위해 메서드를 호출합니다.
    // 출력 형식을 Docx로 지정하고 모드를 Flow로 지정했습니다. 
    // 모드 값을 사용하면 PDF 문서를 워드 프로세싱 문서로 변환하는 방법을 제어할 수 있습니다.
    var response = pdfApi.GetPdfInStorageToDoc(inputFile,null, format: "Docx",null,null,maxDistanceBetweenTextLines: 2,mode: "Flow", folder: null);
    Console.WriteLine(response);
    
    // 로컬 드라이브에 출력을 저장하기 위한 호출 방법
    saveToDisk(response, "/Users/nshahbaz/Downloads/Converted.docx");
}
catch (Exception ex)
{
    System.Diagnostics.Debug.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

// 로컬 드라이브에 스트림 콘텐츠를 파일로 저장하는 방법
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}
PDF에서 DOC로 미리보기

이미지 1: PDF에서 DOC로 변환 미리보기.

HtmlExample1.pdfConverted.docx를 다운로드하려면 다음 링크를 방문하세요.

PDF를 Word로 변환 - 클라우드 스토리지에 출력 저장

이 섹션에서는 클라우드 스토리지에서 PDF 문서를 로드하고, Word 형식으로 변환하고, 클라우드 스토리지에 출력을 저장하는 프로세스에 대해 논의합니다. 이 작업을 완료하려면 아래에 지정된 지침을 따르세요.

  • 먼저 클라이언트 ID와 클라이언트 비밀번호 정보를 인수로 전달하여 PdfApi의 인스턴스를 만듭니다.
  • 로컬 시스템에서 PDF 파일을 로드하고 PdfApi의 UploadFile(…) 메서드를 사용하여 클라우드 저장소에 업로드합니다(이는 선택 사항이며 클라우드 저장소에 PDF가 없는 경우 사용할 수 있는 단계입니다).
  • 결과 파일 이름을 정의하는 문자열 변수를 생성합니다.
  • 마지막으로 입력 PDF 이름, 출력 파일 이름 및 기타 선택적 매개변수를 허용하는 PutPdfInStorageToDoc(…)을 호출합니다.
// https://dashboard.aspose.cloud/에서 클라이언트 자격 증명을 가져옵니다.
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";

// PdfApi 인스턴스를 생성합니다
PdfApi pdfApi = new PdfApi(clientSecret, clientID);

// PDF 파일 이름을 입력하세요
String inputFile = "HtmlExample1.pdf";

// 파일을 클라우드 스토리지에 업로드하다
using (var file = System.IO.File.OpenRead("/Users/nshahbaz/Downloads/" +inputFile))
{
    var response = pdfApi.UploadFile(inputFile, file );
}

// 결과 파일 이름
string outputfile = "result.doc";

try
{
    // 변환을 수행하고 Cloud Storage에 출력을 저장하는 방법을 호출합니다.
    var response = pdfApi.PutPdfInStorageToDoc(inputFile, outputfile, format: "Doc",folder: null);
    
    // 콘솔에 응답 코드 출력
    Console.WriteLine(response);
}
catch (Exception ex)
{
    System.Diagnostics.Debug.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}  

cURL 명령을 사용하여 PDF를 Word DOC로 변환

cURL 명령은 REST API에 액세스하는 놀라운 메커니즘입니다. 따라서 다음 섹션에서는 cURL 명령을 사용하여 PDF를 Word 문서로 변환합니다. 그러나 전제 조건으로 첫 번째 단계는 Aspose.Cloud 대시보드에서 검색한 ClientID 및 ClientSecret 세부 정보를 기반으로 JSON 웹 토큰(JWT)을 생성하는 것입니다. 터미널에서 다음 명령을 실행하여 JWT 토큰을 생성하세요.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=4ccf1790-accc-41e9-8d18-a78dbb2ed1aa&client_secret=caac6e3d4a4724b2feb53f4e460eade3" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

JWT 토큰이 있으면 다음 명령을 실행하여 클라우드 저장소에 이미 있는 PDF 파일을 변환할 수 있습니다. 그런 다음 결과 Word 문서가 클라우드 저장소에 저장됩니다.

curl -X PUT "https://api.aspose.cloud/v3.0/pdf/HtmlExample1.pdf/convert/doc?outPath=converted.docx&addReturnToLineEnd=true&format=DocX&mode=Textbox" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

결론

이 문서에서는 Aspose.PDF Cloud를 사용하여 PDF to Word Converter를 개발하는 단계를 설명했습니다. C# 코드 조각을 사용하여 PDF를 DOC로 변환하는 옵션과 cURL 명령을 사용하여 PDF를 Word로 변환하는 옵션을 살펴보았습니다. 변환 외에도 다른 흥미로운 기능도 제공하며 자세한 내용은 Aspose.PDF Cloud Features에서 확인할 수 있습니다.

저희 Cloud SDK는 MIT 라이선스에 따라 개발되었으므로 전체 코드 스니펫은 GitHub에서 다운로드할 수 있습니다. API를 사용하는 동안 문제가 발생하거나 관련 질문이 있는 경우 무료 지원 포럼을 통해 언제든지 문의해 주십시오.

관련기사

자세한 내용을 알아보려면 다음 링크를 방문해 보세요.