PDF to Word

.NET REST API를 사용하여 PDF를 Word로 또는 Word를 PDF로 변환

정보의 빈번한 교환은 기업과 개인 모두에게 필수적입니다. WordPDF 형식 간에 손쉽게 변환할 수 있는 기능은 현대 문서 관리의 초석으로 떠올랐습니다. 전문적인 문서를 공유하든, 다양한 플랫폼 간의 호환성을 보장하든, 중요한 정보의 무결성을 유지하든, 원활한 Word 대 PDF 및 PDF 대 Word 변환에 대한 필요성은 그 어느 때보다 더 커졌습니다.

이 글은 .NET REST API를 사용한 문서 변환의 세계로의 여정을 시작합니다. 이 글은 이러한 변환에 대한 절실한 수요뿐만 아니라 이러한 변환이 제공하는 수많은 이점도 공개합니다.

목차

PDF에서 Word로 변환 REST API

Aspose.Words Cloud SDK for .NET으로 문서 변환의 세계를 경험하세요. Word에서 PDF로, PDF에서 Word로 변환하는 것이 시작에 불과합니다. 이 동적 SDK는 광범위한 문서 관리 기능을 제공하는 동시에 변환 프로세스를 간소화합니다. 변환 외에도 문서 요소를 조작하고, 데이터를 추출하고, 서식을 강화하는 등의 작업을 할 수 있습니다.

이제 문서 변환을 진행하기 전에 클라우드 대시보드에서 클라이언트 ID와 클라이언트 비밀 정보를 얻어야 합니다. 자세한 내용은 클라이언트 ID 및 클라이언트 비밀 얻기를 참조하세요.

C#에서 Word를 PDF로

몇 줄의 코드만으로 MS Word 파일을 PDF로 변환할 수 있습니다.

로컬로 파일 로드 및 저장

다음 코드 조각은 로컬 드라이브에서 MS Word 문서를 로드하고 PDF로 저장하는 단계를 보여줍니다.

  • 클라이언트 ID와 클라이언트 비밀번호를 인수로 전달하여 WordsApi 클래스의 객체를 생성합니다.
  • ConvertDocumentRequest 객체를 생성하고 입력 파일 경로와 결과 출력 형식을 인수로 제공합니다.
  • WordsApi의 ConvertDocument(..) 메서드를 호출하여 변환을 수행합니다.
const string appSID = "xxxxxxxxx";   // Get AppKey and AppSID from https://dashboard.aspose.cloud/
const string appKey = "xxxxxxxx";    // Get AppKey and AppSID from https://dashboard.aspose.cloud/
// WordsApi의 초기화 및 객체
Aspose.Words.Cloud.Sdk.WordsApi wordsApi = new Aspose.Words.Cloud.Sdk.WordsApi(appSID, appKey);
Aspose.Words.Cloud.Sdk.Model.Requests.ConvertDocumentRequest request = new Aspose.Words.Cloud.Sdk.Model.Requests.ConvertDocumentRequest(File.OpenRead("/Users/myIput.doc"), "pdf", null, null, null);
// 문서 변환을 수행하다
Stream result = wordsApi.ConvertDocument(request);

// 결과 파일의 위치를 지정하고 문서를 작성하세요
using (Stream file = File.Create("/users/MyConversion.pdf"))
{
    CopyStream(result, file);
}

public static void CopyStream(Stream input, Stream output)
{
    byte[] buffer = new byte[8 * 1024];
    int len;
    while ((len = input.Read(buffer, 0, buffer.Length)) > 0)
    {
        output.Write(buffer, 0, len);
    }
}

클라우드 스토리지의 DOC를 PDF로

로컬 시스템에서 클라우드 스토리지로 MS Word 파일을 업로드하는 방법을 설명하는 단계는 다음과 같습니다. 그런 다음 PDF 형식으로 변환 작업을 수행합니다. 변환이 성공적으로 완료되면 결과 파일도 동일한 스토리지에 저장됩니다.

  • 클라이언트 ID와 클라이언트 비밀번호를 인수로 전달하여 WordsApi 클래스의 객체를 생성합니다.
  • 로컬 시스템에서 MS Word 파일을 로드하여 UploadFileRequest(..) 인스턴스의 인수로 제공합니다.
  • 결과 파일의 형식과 이름을 정의하는 SaveOptionsData 인스턴스를 생성합니다.
  • 앞서 업로드한 Word 문서 입력과 SaveOptionsData 정보를 인수로 제공하는 SaveAsRequest 클래스의 인스턴스를 생성합니다.
  • WordsApi 클래스의 SaveAs(..) 메서드를 호출하여 변환을 초기화합니다.
const string appSID = "xxxxxxxxx";   // Get AppKey and AppSID from https://dashboard.aspose.cloud/
const string appKey = "xxxxxxxx";    // Get AppKey and AppSID from https://dashboard.aspose.cloud/
// WordsApi의 초기화 및 객체
Aspose.Words.Cloud.Sdk.WordsApi wordsApi = new Aspose.Words.Cloud.Sdk.WordsApi(appSID, appKey);

// 입력 MS Word 문서를 Stream 인스턴스에 로드합니다.
using (var inputStream = new FileStream("/Users/Office-User.docx", FileMode.Open))
{
    var uploadFileRequest = new Aspose.Words.Cloud.Sdk.Model.Requests.UploadFileRequest(inputStream, "fileStoredInCloud.doc");
    wordsApi.UploadFile(uploadFileRequest);
}

// 결과 파일 형식과 이름을 지정하세요
var saveOptionsData = new Aspose.Words.Cloud.Sdk.Model.SaveOptionsData { SaveFormat = "pdf", FileName = "destStoredInCloud.pdf" };
// 입력 Word 문서 경로와 저장 옵션 세부 정보를 지정하세요
var saveRequest = new Aspose.Words.Cloud.Sdk.Model.Requests.SaveAsRequest("fileStoredInCloud.doc", saveOptionsData);
// 문서 변환을 시작하는 방법
wordsApi.SaveAs(saveRequest);

C#에서 PDF를 Word로

Aspose.PDF Cloud라는 별도의 API가 있는데, PDF 파일을 DOC/DOCX 등으로 변환할 수 있을 뿐만 아니라 생성 및 조작 기능을 제공합니다. 그러나 PDF에서 DOC로 변환만 수행하고 다른 PDF 파일 조작 작업을 수행해야 하는 경우 Aspose.PDF Cloud가 완벽한 선택입니다. 반면 주요 작업이 MS Word 파일 조작이고 PDF에서 DOC로 변환도 수행해야 하는 경우 Aspose.Words Cloud가 완벽한 선택입니다.

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

대안으로, Aspose.Words Cloud를 사용하여 Word에서 PDF로, PDF에서 Word로 매끄럽게 변환하고 cURL 명령의 단순성과 함께 문서 변환의 영역을 탐색해 보세요. 이러한 동적 조합은 변환 프로세스를 단순화할 뿐만 아니라 명령줄 기반 접근 방식을 제공하여 더 광범위한 사용자가 접근할 수 있도록 합니다.

아래 명령은 클라이언트 ID와 클라이언트 비밀번호에 따라 JWT 토큰을 가져오는 방법을 보여줍니다.

curl -v "https://api.aspose.cloud/oauth2/token" \
-X POST \
-d "grant_type=client_credentials&client_id=xxxx-xxx-xxx-xxx&client_secret=xxxxxx" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

The following cURL command can be used to perform PDF to Word conversion over command prompt/console.
curl -X PUT "https://api.aspose.cloud/v4.0/words/destStoredInCloud.pdf/saveAs" \
-H "accept: application/json" \
-H "Authorization: Bearer <JWT Token>" \
-H "Content-Type: application/json" \
-d "{\"SaveFormat\":\"docx\",\"FileName\":\"myResultant.docx\",\"UpdateLastSavedTimeProperty\":true,\"UpdateSdtContent\":true,\"UpdateFields\":true,\"Dml3DEffectsRenderingMode\":\"Basic\",\"UpdateLastPrintedProperty\":true}"

결론

결론적으로, 문서 변환의 세계는 다양한 선호도와 기술적 요구 사항에 맞춰 조정된 여러 경로를 제공합니다. 첫 번째 접근 방식은 Aspose.Words Cloud SDK for .NET의 기능을 활용하여 다양한 Word 문서 관련 작업으로 기능을 확장하는 동시에 변환 프로세스를 간소화하는 포괄적인 솔루션을 제공합니다.

반면, Cloud SDK와 cURL 명령을 특징으로 하는 두 번째 접근 방식은 접근 가능하고 명령줄 기반 옵션을 제공하며, 편안한 터미널 기반 작업을 제공합니다. 어느 쪽이든 원활한 Word DOC에서 PDF로, PDF에서 DOC로 변환하는 것이 가능하며, 문서 변환 요구 사항에 대한 귀중한 솔루션을 제공합니다.

유용한 리소스

관련기사

자세한 내용을 알아보려면 다음 링크를 방문하는 것이 좋습니다.