
Word를 PDF로 온라인에서 변환하는 방법
DOC, DOCX, DOCM, DOTX, ODT, OTT 등을 포함한 MS Word 파일은 정보 저장 및 데이터 공유에 널리 사용되는 파일 형식입니다. 많은 대학, 정부 또는 공공 기관에서 Word 형식으로 아티팩트를 생산하지만 형식이 너무 다양하기 때문에 다양한 플랫폼에서 볼 때 이러한 파일의 콘텐츠 레이아웃이 손상됩니다. 따라서 실행 가능한 솔루션 중 하나는 모든 플랫폼에서 문서 구조와 충실도를 유지하는 고정 형식으로 변환하는 것입니다.
이 문서에서는 .NET REST API를 사용하여 Word를 PDF 형식으로 변환하는 방법에 대해 살펴보겠습니다.
- Word에서 PDF로 변환 API
- C#에서 Word를 PDF로 변환하는 방법
- C#에서 DOC를 PDF로 변환
- C#에서 DOCX를 PDF로
- cURL 명령을 사용하여 Word를 PDF로 변환
Word에서 PDF로 변환 API
Aspose.Words Cloud는 모든 플랫폼에서 Word 문서를 다른 지원 파일 형식으로 쉽게 만들고, 편집하고, 변환할 수 있는 놀라운 REST 기반 API입니다. 이 기사의 범위에 따라 Word에서 PDF로 변환하기 위해 Aspose.Words Cloud SDK for .NET을 사용할 것입니다.
설치
SDK를 설치하려면 명령줄 터미널에서 다음 명령을 실행하세요.
nuget install Aspose.Words-Cloud
NuGet 패키지 관리자에서 SDK를 설치하려면 아래 단계를 따르세요.
- 솔루션 탐색기를 확장하고 패키지 폴더를 마우스 오른쪽 버튼으로 클릭합니다.
- 검색창에 Aspose.Words-Cloud를 입력하세요.
- 이제 검색 결과에서 Aspose.Words-Cloud 근처의 확인란을 활성화하고 패키지 추가 버튼을 클릭합니다.
- 참조된 SDK가 프로젝트에 추가되었습니다.
또한 Aspose.Cloud 대시보드를 방문하여 무료 계정을 만들어야 합니다. 여기서 기존 GitHub 또는 Google 계정을 사용하여 로그인하거나 새 계정을 만들 수 있습니다. 클라이언트 자격 증명 섹션으로 스크롤하여 클라이언트 ID와 클라이언트 비밀 세부 정보를 확인합니다.
C#에서 Word를 PDF로 변환하는 방법
Visual Studio에서 C# .NET 코드를 사용하여 Word를 PDF로 변환하려면 아래에 지정된 단계를 따르십시오. 이 시나리오에서 입력 Word 파일은 이미 클라우드 저장소에 있고 결과 PDF도 클라우드 저장소에 저장됩니다.
- 클라이언트 ID와 클라이언트 비밀번호 세부 정보를 인수로 사용하는 Configuration 클래스의 인스턴스를 생성합니다.
- 둘째, WordsApi 클래스의 인스턴스를 생성하고 구성 인스턴스를 인수로 제공합니다.
- 셋째, UploadFileRequest(..) 메서드를 사용하여 로컬 시스템에서 클라우드 스토리지로 파일을 업로드합니다.
- 다음 단계는 결과 파일 속성을 정의하는 SaveOptionsData 객체를 만드는 것입니다. 이 객체를 사용하여 SaveFormat을 Pdf로 정의하고 ZipOutput의 값을 false로 지정하여 출력이 .zip 아카이브에 없고 다른 속성도 정의합니다.
- 이제 입력 파일 이름과 SaveOptionsData 객체를 인수로 사용하는 SaveAsRequest 인스턴스를 생성합니다.
- 마지막으로 SaveAsrequest 인스턴스를 인수로 사용하는 WordApi 클래스의 SaveAs(…) 메서드를 호출합니다.
// https://dashboard.aspose.cloud/에서 클라이언트 자격 증명을 가져옵니다.
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";
// 클라이언트 ID와 클라이언트 비밀번호 세부 정보를 전달하여 구성 인스턴스를 생성합니다.
var config = new Configuration { ClientId = clientID, ClientSecret = clientSecret };
// WordsApi 객체 생성
var wordsApi = new WordsApi(config);
// Word 문서 입력
string fileName = "test_multi_pages.doc";
// 로컬 시스템에서 파일 로드
using (var file = System.IO.File.OpenRead("/Users/nshahbaz/Downloads/" + fileName))
{
// 원본 문서를 클라우드 스토리지에 업로드
wordsApi.UploadFile(new UploadFileRequest(file, fileName, null));
}
// SaveOptionsData 객체를 생성합니다
SaveOptionsData saveOptionsData = new SaveOptionsData()
{
SaveFormat = "pdf",
FileName = "myResultant.pdf",
AllowEmbeddingPostScriptFonts = true,
ZipOutput = false,
UpdateLastSavedTimeProperty = true,
UpdateSdtContent = true,
UpdateCreatedTimeProperty = true,
UpdateLastPrintedProperty = true
};
try
{
// 입력 Word 파일과 saveOptionsData를 전달하여 SaveAsRequest를 만듭니다.
SaveAsRequest request = new SaveAsRequest(fileName, saveOptionsData);
// Word를 PDF로 변환하는 작업을 초기화합니다.
var output = wordsApi.SaveAs(request);
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

이미지 5: Word에서 PDF로 변환 미리보기.
위 예제에서 사용된 샘플 파일은 testmultipages.doc에서 다운로드할 수 있습니다.
C#에서 DOC를 PDF로 변환
이 시나리오에서는 로컬 저장소에서 업로드된 DOC 파일을 변환하고 출력을 PDF 형식으로 변환합니다. 결과 파일은 클라우드 저장소에도 저장됩니다.
- 먼저 클라이언트 ID와 클라이언트 비밀번호 세부 정보를 인수로 사용하는 Configuration 클래스의 인스턴스를 생성합니다.
- 둘째, WordsApi 클래스의 인스턴스를 생성하고 인수로 구성 인스턴스를 제공합니다.
- 셋째, 로컬 파일 스트림, 출력 형식 및 결과 파일 이름을 인수로 받는 ConvertDocumentRequest 클래스 객체를 생성합니다.
- 마지막으로 ConvertDocument(..) 메서드를 호출하여 변환 작업을 수행합니다.
// https://dashboard.aspose.cloud/에서 클라이언트 자격 증명을 가져옵니다.
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";
// 클라이언트 ID와 클라이언트 비밀번호 세부 정보를 전달하여 구성 인스턴스를 생성합니다.
var config = new Configuration { ClientId = clientID, ClientSecret = clientSecret };
// WordsApi 객체 생성
var wordsApi = new WordsApi(config);
// 워드파일 입력
string fileName = "test_multi_pages.doc";
// 결과 파일의 이름
string outputfile = "result.pdf";
try
{
// 로컬 저장소에서 Word 파일을 업로드하고 출력 형식을 지정하세요
ConvertDocumentRequest request = new ConvertDocumentRequest(System.IO.File.OpenRead("/Users/nshahbaz/Downloads/" + fileName),"pdf",outputfile);
// 변환 작업을 수행하다
var output = wordsApi.ConvertDocument(request);
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
C#에서 DOCX를 PDF로
클라우드 스토리지에 있는 DOCX 파일을 변환하고 그 결과인 PDF를 클라우드 스토리지에 저장하는 시나리오에 대해 논의해 보겠습니다. 이 시나리오에서는 HTTP GET 요청 방법을 사용할 것입니다.
- 먼저 클라이언트 ID와 클라이언트 비밀번호 세부 정보를 인수로 사용하는 Configuration 클래스의 인스턴스를 생성합니다.
- 둘째, WordsApi 클래스의 인스턴스를 생성하고 인수로 구성 인스턴스를 제공합니다.
- 다음 단계는 WordsApi의 UploadFileRequest(…) 메서드를 사용하여 로컬 드라이브에서 클라우드 저장소로 파일을 업로드하는 것입니다.
- 마지막으로 DOCX 파일 이름, 출력 형식, 결과 파일 이름을 인수로 받는 GetDocumentWithFormatRequest 클래스의 객체를 생성합니다.
- 마지막으로 GetDocumentWithFormat(…) 메서드를 호출하여 변환을 수행합니다.
// https://dashboard.aspose.cloud/에서 클라이언트 자격 증명을 가져옵니다.
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";
// 클라이언트 ID와 클라이언트 비밀번호 세부 정보를 전달하여 구성 인스턴스를 생성합니다.
var config = new Configuration { ClientId = clientID, ClientSecret = clientSecret };
// WordsApi 객체 생성
var wordsApi = new WordsApi(config);
// docx 파일 입력
string fileName = "file-sample_1MB.docx";
// PDF로 출력 형식
string format = "pdf";
// 결과 파일 이름
string outputfile = "result.pdf";
// 로컬 드라이브에서 DOCX 파일 콘텐츠 로드
using (var file = System.IO.File.OpenRead("/Users/nshahbaz/Downloads/" + fileName))
{
// 원본 문서를 클라우드 스토리지에 업로드
wordsApi.UploadFile(new UploadFileRequest(file, fileName, null));
}
// 파일을 클라우드 스토리지에 업로드하세요
try
{
GetDocumentWithFormatRequest request = new GetDocumentWithFormatRequest(fileName,format,null,null,null,null,outputfile);
wordsApi.GetDocumentWithFormat(request);
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
위의 예에서 사용된 리소스 파일을 file-sample1MB.docx 및 result.pdf에서 다운로드하는 것을 고려해 보십시오.

이미지 6: DOCX에서 PDF로 변환 미리보기.
cURL 명령을 사용하여 Word를 PDF로 변환
이 섹션에서는 cURL 명령을 통해 Cloud API에 액세스합니다. 따라서 첫 번째 단계는 클라이언트 ID와 클라이언트 비밀 세부 정보를 기반으로 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"
이제 다음 명령을 실행하여 파일을 클라우드 저장소에 업로드하세요.
curl -X PUT "https://api.aspose.cloud/v4.0/words/storage/file/file-sample_1MB.docx" \
-H "accept: application/json" \
-H "Authorization: Bearer <JWT Token>" \
-H "Content-Type: multipart/form-data" \
-d {"fileContent":{}}
마지막으로 GetDocumentWithFormat API를 사용하여 DOCX를 PDF로 변환합니다.
curl -X GET "https://api.aspose.cloud/v4.0/words/file-sample_1MB.docx?format=pdf&outPath=myOutput.pdf" \
-H "accept: application/octet-stream" \
-H "Authorization: Bearer <JWT Token>
결론
Aspose.Words Cloud를 사용하여 Word를 PDF 형식으로 변환하는 몇 가지 놀라운 기능에 대해 논의했습니다. 변환은 .NET 코드를 사용하거나 cURL 명령을 통해 수행할 수 있습니다. 또한 브라우저에서 Swagger UI를 통해 API를 탐색할 수도 있습니다.
SDK의 전체 소스 코드는 GitHub에서 다운로드할 수 있으며 API 사용 중에 문제가 발생할 경우 무료 제품 지원 포럼을 통해 언제든지 문의해 주시기 바랍니다.
관련기사
자세한 내용을 알아보려면 다음 링크를 방문해 보세요.