[Word][1]는 Microsoft에서 개발한 가장 인기 있는 워드 프로세싱 문서 형식입니다. Word 응용 프로그램을 사용하여 빠르고 쉽게 문서를 만들고, 편집하고, 보고, 공유할 수 있습니다. [PDF][2]는 Adobe에서 개발한 휴대용 문서 형식입니다. 문서를 보호하고 보호하기 위해 오늘날 가장 일반적으로 사용되는 파일 형식 중 하나입니다. Word 문서는 문서의 형식을 다시 지정하며 기록 데이터 공유에 대한 강력한 보안을 제공하지 않습니다. PDF는 형식을 유지하면서 뛰어난 파일 관리 및 보안을 지원하여 암호 또는 암호화 인증서를 사용하여 중요한 정보를 보호합니다. 이러한 경우 Word 파일을 PDF 형식으로 변환해야 할 수 있습니다. 따라서 이 기사에서는 REST API를 사용하여 C#에서 프로그래밍 방식으로 Word를 PDF로 변환하는 방법을 보여줍니다.
이 문서에서는 다음 항목을 다룹니다.
- [문서 및 파일 변환 API - .NET 파일 형식 라이브러리][3]
- [REST API를 사용하여 C#에서 프로그래밍 방식으로 Word를 PDF로 변환][4]
- [고급 옵션을 사용하여 C#에서 DOCX 파일을 PDF로 변환][5]
- [C#에서 페이지 범위를 Word에서 PDF로 변환하는 방법][6]
- [C#에서 Word의 특정 페이지를 PDF로 변환하는 방법][7]
문서 및 파일 변환 API - .NET 파일 형식 라이브러리
GroupDocs.Conversion Cloud API의 [.NET SDK][8]를 사용하여 Word 문서를 PDF로 변환하겠습니다. PDF, HTML, CAD, 래스터 이미지 등을 포함하여 50개 이상의 문서와 이미지 간에 변환하는 기능이 풍부한 고성능 클라우드 SDK입니다. GroupDocs.Conversion Cloud API를 사용하면 다양한 [지원되는 소스 문서 형식][9] 목록에서 형식별 정보를 지원되는 모든 대상 형식으로 변환하고 추출할 수 있습니다. 변환 프로세스를 사용자 정의할 수 있는 유연한 설정 세트를 제공합니다. 현재 C#, Java, PHP, Ruby, Python 및 Node.js SDK를 Cloud API용 [문서 변환 제품군 구성원][10]으로 제공합니다.
[NuGet 패키지 관리자][11]에서 또는 패키지 관리자 콘솔에서 다음 명령을 사용하여 GroupDocs.Conversion Cloud를 Visual Studio Code 프로젝트에 설치할 수 있습니다.
dotnet add package GroupDocs.Conversion-Cloud --version 22.10.0
단계 및 사용 가능한 코드 샘플을 따르기 전에 [대시보드][12]에서 클라이언트 ID와 클라이언트 암호를 얻어야 합니다. 아래와 같이 코드에 클라이언트 ID와 클라이언트 암호를 추가합니다.
//https://dashboard.groupdocs.cloud에서 clientId 및 clientSecret을 가져옵니다(무료 등록 필요).
string clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
string clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
string myStorage = "test-internal-storage";
var configuration = new Configuration(clientId, clientSecret);
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";
REST API를 사용하여 C#에서 프로그래밍 방식으로 Word를 PDF로 변환
Word 문서를 PDF로 변환하면 문서의 모양과 보안을 유지하고 다른 사람과 쉽게 공유할 수 있는 유용한 방법이 될 수 있습니다. CSharp에서 아래 언급된 단계에 따라 REST API를 사용하여 Word Doc을 PDF 파일로 변환할 수 있습니다.
- [업로드][13] Word 문서를 클라우드에
- [변환][14] REST API를 사용하여 Word 파일을 PDF로 변환
- [다운로드][15] 변환된 파일
Word 문서 업로드
먼저 다음 방법 중 하나를 사용하여 Word 문서를 클라우드에 업로드합니다.
- 대시보드 사용
- 브라우저에서 [파일 업로드 API][16]를 사용하여 소스 파일 업로드
- 아래 제공된 코드 예제를 사용하여 프로그래밍 방식으로 업로드합니다.
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;
using System.IO;
namespace GroupDocs.Conversion.CSharp
{
// 샘플 파일 업로드
class Upload_File
{
static void Main(string[] args)
{
try
{
// 초기화 API
var fileApi = new FileApi(configuration);
// 파일 열기
var fileStream = File.Open(@"H:\groupdocs-cloud-data\input-sample-file.docx", FileMode.Open);
// 파일 업로드 요청 생성
var request = new UploadFileRequest("csharp-testing/input-sample-file.docx", fileStream, myStorage);
// 파일 업로드
var response = fileApi.UploadFile(request);
Console.WriteLine("Word File Upload Process Completed: " + response.Uploaded.Count.ToString());
fileStream.Close();
}
catch (Exception e)
{
Console.WriteLine("Exception when calling GroupDocs FileApi: " + e.Message);
}
}
}
}
결과적으로 Word 파일이 Cloud Storage에 업로드됩니다.
Word 파일을 PDF 온라인으로 변환
이 간단한 코드 예제는 REST API를 사용하여 C# 파일에서 프로그래밍 방식으로 Word를 PDF로 변환하는 방법을 보여줍니다. 아래 언급된 단계를 따르십시오.
- 먼저 [ConvertApi][17] 인스턴스를 생성합니다.
- 둘째, ConvertSettings의 인스턴스를 만듭니다.
- 셋째, 입력 DOCX 파일 경로를 제공하십시오.
- 이제 형식에 “pdf"를 지정하십시오.
- 다음으로 출력 파일 경로를 제공하십시오.
- 그런 다음 ConvertSettings를 사용하여 ConvertDocumentRequest를 생성합니다.
- 마지막으로 ConvertDocumentRequest로 [convertDocument()][18] 메서드를 호출하여 변환합니다.
다음 코드 예제는 REST API를 사용하여 C#에서 DOCX를 PDF로 변환하는 방법을 보여줍니다.
// C# REST API를 사용하여 Word 파일을 PDF로 변환하는 방법
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;
namespace GroupDocs.Conversion.CSharp
{
// Word DOCX를 PDF 파일로 변경
class Convert_Word_To_PDF
{
static void Main(string[] args)
{
try
{
// 필요한 API 인스턴스 생성
var apiInstance = new ConvertApi(configuration);
// 변환 설정 준비
var settings = new ConvertSettings
{
FilePath = "csharp-testing/input-sample-file.docx",
Format = "pdf",
OutputPath = "csharp-testing/output-sample-file.pdf"
};
// 지정된 형식으로 변환
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
Console.WriteLine("Successfully converted Word document to PDF file format: " + response[0].Url);
}
catch (Exception e)
{
Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
}
}
}
}
변환된 파일 다운로드
위의 코드 샘플은 업로드된 PDF 파일을 클라우드에 저장합니다. 다음 코드 샘플을 사용하여 다운로드할 수 있습니다.
// C#에서 변환된 PDF 파일을 다운로드하는 방법
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;
namespace GroupDocs.Conversion.CSharp
{
// 출력 파일 다운로드
class Download_File
{
static void Main(string[] args)
{
try
{
// 초기화 API
var fileApi = new FileApi(configuration);
// 다운로드 파일 요청 생성
var downloadRequest = new DownloadFileRequest("csharp-testing/output-sample-file.pdf", myStorage);
// 파일 다운로드
Stream downloadResponse = fileApi.DownloadFile(downloadRequest);
// 작업 디렉토리에 파일 저장
using (var fileStream = System.IO.File.Create("H:\\groupdocs-cloud-data\\output-sample-file.pdf"))
{
downloadResponse.Seek(0, SeekOrigin.Begin);
downloadResponse.CopyTo(fileStream);
}
}
catch (Exception e)
{
Console.WriteLine("Exception when calling GroupDocs FileApi: " + e.Message);
}
}
}
}
고급 옵션을 사용하여 C#에서 DOCX 파일을 PDF로 변환
이 섹션에서는 아래 단계에 따라 몇 가지 고급 설정을 사용하여 Word 문서를 PDF 파일로 변환할 수 있습니다.
- 먼저 [ConvertApi][19] 인스턴스를 생성합니다.
- 둘째, ConvertSettings의 인스턴스를 만듭니다.
- 다음으로 DOCX 파일 경로를 제공하십시오.
- 다음으로 형식에 “pdf"를 지정합니다.
- 이제 DocxLoadOptions의 인스턴스를 생성합니다.
- 다음으로 비밀번호를 로드 옵션으로 설정합니다.
- PdfConvertOptions의 인스턴스 만들기
- 선택적으로 CenterWindow, FromPage, margins(top, left, right, bottom) 등과 같은 다양한 변환 옵션을 설정합니다.
- 그런 다음 출력 파일 경로를 제공하십시오.
- 다음으로 ConvertSettings를 사용하여 ConvertDocumentRequest를 만듭니다.
- 마지막으로 [convertDocument()][20] 메서드를 ConvertDocumentRequest로 호출하여 변환합니다.
다음 코드 예제는 고급 변환 옵션을 사용하여 Word 문서를 PDF 문서로 변환하는 방법을 보여줍니다.
// 고급 옵션을 사용하여 Word를 PDF로 변환하는 방법
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;
namespace GroupDocs.Conversion.CSharp
{
// 고급 옵션을 사용하여 Word DOCX를 PDF로 변환
class Convert_Word_To_PDF_Advanced_Options
{
static void Main(string[] args)
{
try
{
// 필요한 API 인스턴스 생성
var apiInstance = new ConvertApi(configuration);
// 변환 설정 준비
var settings = new ConvertSettings
{
FilePath = "csharp-testing/input-sample-file.docx",
Format = "pdf",
LoadOptions = new DocxLoadOptions { Password = "password" },
ConvertOptions = new PdfConvertOptions
{
CenterWindow = true,
CompressImages = false,
DisplayDocTitle = true,
Dpi = 1024,
FitWindow = false,
FromPage = 1,
Grayscale = false,
ImageQuality = 100,
Linearize = false,
MarginTop = 5,
MarginLeft = 5,
Password = "password",
UnembedFonts = true,
RemoveUnusedStreams = true,
RemoveUnusedObjects = true,
RemovePdfaCompliance = false
},
OutputPath = "csharp-testing/output-sample-file.pdf"
};
// 지정된 형식으로 변환
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
Console.WriteLine("Successfully converted Word to PDF format: " + response[0].Url);
}
catch (Exception e)
{
Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
}
}
}
}
C#에서 페이지 범위를 Word에서 PDF로 변환하는 방법
Word의 선택한 페이지를 PDF 파일로 변환할 수 있습니다. 이를 위해 아래 코드 예제에 설명된 대로 페이지 범위를 제공해야 합니다. 아래 언급된 단계에 따라 프로그래밍 방식으로 Word 문서에서 PDF 파일로 페이지 범위를 변환합니다.
- 먼저 [ConvertApi][21] 인스턴스를 생성합니다.
- 둘째, ConvertSettings의 인스턴스를 만듭니다.
- 셋째, 입력 DOCX 파일 경로를 제공하십시오.
- 이제 형식에 “pdf"를 지정하십시오.
- 다음으로 PdfConvertOptions의 인스턴스를 만듭니다.
- 변환할 시작 페이지 번호와 변환할 총 페이지에서 변환할 페이지 범위를 제공하십시오.
- 출력 파일 경로도 제공하십시오.
- ConvertSettings로 ConvertDocumentRequest 만들기
- 마지막으로 ConvertDocumentRequest로 [convertDocument()][22] 메서드를 호출하여 변환합니다.
다음 코드 샘플은 C#에서 REST API를 사용하여 DOCX에서 PDF로 페이지 범위를 변환하는 방법을 보여줍니다.
// CSharp에서 페이지 범위를 Word에서 PDF로 변환하는 방법
using System;
using System.Collections.Generic;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;
namespace GroupDocs.Conversion.CSharp
{
// CSharp에서 선택한 페이지를 Word에서 PDF로 변환
class Convert_Range_of_Pages_from_Word_To_PDF
{
static void Main(string[] args)
{
try
{
// 필요한 API 인스턴스 생성
var apiInstance = new ConvertApi(configuration);
// 변환 설정 준비
var settings = new ConvertSettings
{
FilePath = "csharp-testing/input-sample-file.docx",
Format = "pdf",
LoadOptions = new DocxLoadOptions { Password = "password" },
ConvertOptions = new PdfConvertOptions
{
FromPage = 2,
PagesCount = 2
},
OutputPath = "csharp-testing/output-sample-file.pdf"
};
// 지정된 형식으로 변환
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
Console.WriteLine("Successfully converted Selected Pages to PDF file in CSharp: " + response[0].Url);
}
catch (Exception e)
{
Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
}
}
}
}
앞에서 언급한 단계에 따라 파일을 업로드하고 다운로드하십시오.
C#에서 Word의 특정 페이지를 PDF로 변환하는 방법
아래 언급된 단계에 따라 프로그래밍 방식으로 Word 문서의 특정 페이지를 PDF 파일로 변환할 수 있습니다.
- 먼저 [ConvertApi][23] 인스턴스를 생성합니다.
- 둘째, ConvertSettings의 인스턴스를 만듭니다.
- 다음으로 입력 DOCX 파일 경로를 제공합니다.
- 이제 형식에 “pdf"를 지정하십시오.
- PdfConvertOptions의 인스턴스 만들기
- 변환할 특정 페이지 번호 제공
- 다음으로 출력 파일 경로를 제공하십시오.
- 그런 다음 ConvertSettings를 사용하여 ConvertDocumentRequest를 생성합니다.
- 마지막으로 ConvertDocumentRequest로 [convertDocument()][24] 메서드를 호출하여 변환합니다.
다음 코드 예제는 C#에서 REST API를 사용하여 Word 문서의 특정 페이지를 PDF로 변환하는 방법을 보여줍니다.
// CSharp를 사용하여 Word의 특정 페이지를 PDF로 변환하는 방법
using System;
using System.Collections.Generic;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;
namespace GroupDocs.Conversion.CSharp
{
// CSharp를 사용하여 Word의 특정 페이지를 PDF로 변환
class Convert_Specific_Pages_of_Word_To_PDF
{
static void Main(string[] args)
{
try
{
// 필요한 API 인스턴스 생성
var apiInstance = new ConvertApi(configuration);
// 변환 설정 준비
var settings = new ConvertSettings
{
FilePath = "csharp-testing/input-sample-file.docx",
Format = "pdf",
LoadOptions = new DocxLoadOptions { Password = "password" },
ConvertOptions = new PdfConvertOptions
{
Pages = new List<int?> {1, 2} // Page numbers starts from 1
},
OutputPath = "csharp-testing/output-sample-file.pdf"
};
// 지정된 형식으로 변환
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
Console.WriteLine("Successfully converted specific pages of Word file to PDF file format: " + response[0].Url);
}
catch (Exception e)
{
Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
}
}
}
}
``` 앞에서 언급한 단계에 따라 파일을 업로드하고 다운로드하십시오.
## Word to PDF 변환기 온라인 무료
온라인에서 Word를 PDF로 무료로 변환하는 방법은 무엇입니까? 위의 API를 사용하여 개발된 온라인 무료 DOCX를 PDF로 변환하려면 형식을 변경하지 않고 다음 무료 온라인 Word to PDF[변환기][25]를 사용해 보십시오.
## 결론
여기서 이 글을 마치겠습니다. 이 블로그 게시물에서 우리는 다음을 배웠습니다.
* 클라우드에서 Word 문서를 PDF 파일로 변환하는 방법;
* C#에서 프로그래밍 방식으로 선택한 페이지를 DOCX에서 PDF로 변환합니다.
* C#을 사용하여 Word 문서의 특정 페이지를 PDF로 변환하는 방법;
* 프로그래밍 방식으로 클라우드에 DOCX 파일을 업로드한 다음 클라우드에서 변환된 PDF 파일을 다운로드합니다.
또한 [문서][26]를 사용하여 GroupDocs.Conversion Cloud API에 대해 자세히 알아볼 수 있습니다. 또한 브라우저를 통해 직접 API를 시각화하고 상호 작용할 수 있는 [API 참조][27] 섹션을 제공합니다.
마지막으로 [groupdocs.com][28]은 여러 파일 형식 간의 온라인 파일 변환기에 대한 새 블로그 기사를 작성하고 있습니다. 따라서 정기적인 업데이트를 위해 연락을 주시기 바랍니다.
## 질문하기
Word DOCX to PDF 변환기에 대한 질문/토론은 [무료 지원 포럼][29]을 방문하십시오.
## FAQ {#faqs}
글꼴을 변경하지 않고 DOCX 파일을 PDF로 어떻게 변환합니까?
[이 링크][30]를 따라 단어에서 PDF를 빠르게 만드는 방법에 대한 C# 코드 스니펫을 배우십시오.
Word 문서를 PDF로 다운로드하는 방법은 무엇입니까?
프로그래밍 방식으로 Word DOCX를 PDF로 변환하고 생성, 다운로드 및 처리하려면 Word to PDF 변환기 소프트웨어[C# 라이브러리 무료 다운로드][31]를 설치하십시오.
Windows에서 오프라인으로 Word 문서를 PDF로 어떻게 변환합니까?
Windows용 Word to PDF 변환기 소프트웨어를 무료로 다운로드하려면 [이 링크](https://releases.groupdocs.app/total/windows/)를 방문하세요. 이 Word to PDF 변환기 소프트웨어는 한 번의 클릭으로 빠르게 변환을 수행합니다.
온라인에서 무료로 DOC 파일을 PDF로 변환하는 방법?
[무료 온라인 DOC-PDF 변환기](https://products.groupdocs.app/conversion/docx-to-pdf)를 사용하면 Word 문서를 빠르고 쉽게 PDF 형식으로 변환할 수 있습니다. 변환이 완료되면 PDF 파일을 다운로드할 수 있습니다.
## 또한보십시오
* [Python에서 EXCEL을 JSON으로, JSON을 EXCEL로 변환하는 방법](https://blog.groupdocs.cloud/ko/conversion/convert-excel-to-json-and-json-to-excel-in-python/)
* [Node.js를 사용하여 PDF를 편집 가능한 Word 문서로 변환하는 방법](https://blog.groupdocs.cloud/ko/conversion/convert-pdf-to-editable-word-document-using-node-js/)
* [Python에서 REST API를 사용하여 Word 문서를 PDF로 변환](https://blog.groupdocs.cloud/ko/conversion/convert-word-documents-to-pdf-using-rest-api-in-python/)
* [REST API를 사용하여 Python에서 PDF를 Excel로 변환하는 방법](https://blog.groupdocs.cloud/ko/conversion/convert-pdf-to-excel-in-python-using-rest-api/)
* [Python에서 CSV를 JSON으로, JSON을 CSV로 변환](https://blog.groupdocs.cloud/ko/conversion/convert-csv-to-json-and-json-to-csv-in-python/)
* [Python에서 PowerPoint PPT/PPTX를 JPG/JPEG 이미지로 변환](https://blog.groupdocs.cloud/ko/conversion/convert-powerpoint-pptpptx-to-jpgjpeg-images-in-python/)
* [Python에서 REST API를 사용하여 프로그래밍 방식으로 HTML을 PDF로 변환](https://blog.groupdocs.cloud/ko/conversion/convert-html-to-pdf-using-rest-api-in-python/)
* [Python에서 REST API를 사용하여 프로그래밍 방식으로 Excel을 CSV로 변환](https://blog.groupdocs.cloud/ko/conversion/convert-excel-to-csv-using-rest-api-in-python/)
* [REST API를 사용하여 문서에서 워터마크 찾기 및 바꾸기](https://blog.groupdocs.cloud/ko/watermark/find-and-replace-watermark-using-rest-api/)
* [Python에서 XML을 CSV로, CSV를 XML로 변환](https://blog.groupdocs.cloud/ko/conversion/convert-xml-to-csv-and-csv-to-xml-in-python/)
[1]: https://docs.fileformat.com/word-processing/docx/
[2]: https://docs.fileformat.com/pdf/
[3]: #CSharp-Document-and-File-Conversion-API-and-dotNET-SDK
[4]: #Convert-Word-to-PDF-Programmatically-in-CSharp-using-REST-API
[5]: #Convert-DOCX-File-to-PDF-in-CSharp-using-Advanced-Options
[6]: #How-to-Convert-Range-of-Pages-from-Word-to-PDF-in-CSharp
[7]: #How-to-Convert-Specific-Pages-of-Word-to-PDF-in-CSharp
[8]: https://products.groupdocs.cloud/conversion/net/
[9]: https://docs.groupdocs.cloud/conversion/supported-document-formats/
[10]: https://products.groupdocs.cloud/conversion/family/
[11]: https://www.nuget.org/packages/GroupDocs.Conversion-Cloud/
[12]: https://dashboard.groupdocs.cloud/
[13]: #Upload-the-Word-Document
[14]: #Convert-Word-File-to-PDF-Online
[15]: #Download-the-Converted-File
[16]: https://apireference.groupdocs.cloud/merger/#/File/UploadFile
[17]: https://apireference.groupdocs.cloud/conversion/#/Convert
[18]: https://apireference.groupdocs.cloud/conversion/#/Convert/ConvertDocument
[19]: https://apireference.groupdocs.cloud/conversion/#/Convert
[20]: https://apireference.groupdocs.cloud/conversion/#/Convert/ConvertDocument
[21]: https://apireference.groupdocs.cloud/conversion/#/Convert
[22]: https://apireference.groupdocs.cloud/conversion/#/Convert/ConvertDocument
[23]: https://apireference.groupdocs.cloud/conversion/#/Convert
[24]: https://apireference.groupdocs.cloud/conversion/#/Convert/ConvertDocument
[25]: https://products.groupdocs.app/conversion/docx-to-pdf
[26]: https://docs.groupdocs.cloud/conversion/
[27]: https://apireference.groupdocs.cloud/conversion/
[28]: https://blog.groupdocs.cloud/ko/category/conversion/
[29]: https://forum.groupdocs.cloud/c/conversion/11
[30]: https://blog.groupdocs.cloud/ko/conversion/convert-word-to-pdf-programmatically-in-csharp/#Convert-Word-to-PDF-Programmatically-in-CSharp-using-REST-API
[31]: https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-dotnet