
C# .NET을 사용하여 PDF를 HTML로 변환하는 방법 개발
대부분의 사람들은 어떤 플랫폼에서든 이러한 파일을 볼 때 문서 서식이 보존된다는 사실 때문에 Portable Document Format(PDF)을 사용합니다. 데스크톱이나 모바일 플랫폼에서 볼 때 문서의 충실도는 손상되지 않습니다. 그러나 PDF 파일을 보려면 특정 뷰어 애플리케이션을 사용해야 합니다. 따라서 이러한 단점을 극복하기 위해 HTML 형식이 실행 가능한 솔루션 중 하나가 될 수 있습니다. 이 문서에서는 C# .NET을 사용하여 PDF를 HTML로 변환하는 방법에 대한 세부 정보를 설명합니다.
이 글에서는 다음 주제에 대해 자세히 논의해 보겠습니다.
- PDF에서 HTML로 변환 API
- PDF를 HTML로 변환 - 응답 결과
- PDF에서 HTML로 - 클라우드 스토리지 결과
- 로컬 드라이브 PDF를 HTML로 - 클라우드 스토리지에 출력
PDF에서 HTML로 변환 API
Aspose.PDF Cloud는 REST 아키텍처를 기반으로 하며 PDF를 HTML, JPEG, DOCX, PPTX, XLSX, SVG 등을 포함한 지원되는 문서 형식으로 생성, 편집 및 변환하는 기능을 제공합니다. 이 문서에서는 C# .NET을 사용하여 PDF를 HTML로 변환하는 방법에 대한 단계에 중점을 둡니다. 이 작업은 Aspose.PDF Cloud를 감싸는 래퍼인 Aspose.PDF Cloud SDK for .NET를 사용하여 .NET 애플리케이션 내에서 REST API의 모든 기능을 얻을 수 있습니다.
SDK는 NuGet 및 GitHub에서 다운로드할 수 있으며 NuGet 라이브러리에서 설치하려면 NuGet 패키지 관리자에서 다음 명령을 실행하세요.
Install-Package Aspose.Pdf-Cloud
또는 Visual Studio 프로젝트 내에 NuGet 패키지로 SDK를 직접 설치하는 것도 고려할 수 있습니다. Solution Explorer에서 프로젝트 트리를 확장하고 Packages 폴더를 마우스 오른쪽 버튼으로 클릭한 다음 컨텍스트 메뉴에서 Manage NuGet Packages… 옵션을 선택하면 됩니다.

이미지 1: NuGet 패키지 관리.
이제 검색 필드에서 Aspose.PDF Cloud를 검색하고 패키지 이름 옆에 있는 확인란을 선택한 후 패키지 추가 버튼을 클릭합니다.

이미지 2: NuGet 패키지의 Aspose.PDF Cloud SDK.
Aspose.Pdf-Cloud.dll이 Packages 폴더 아래에 나타납니다.

이미지 3: 솔루션 탐색기 아래의 Aspose.Pdf-cloud.dll.
설치 후에는 기존 GitHub 또는 Google 계정을 사용하여 클라우드 대시보드에 로그인하거나 새 계정 만들기 버튼을 클릭해야 합니다.
PDF를 HTML로 변환 - 응답 결과
PDF에서 HTML로 변환 작업을 수행하려면 아래에 제공된 단계를 따르세요. 입력 PDF는 클라우드 스토리지에서 로드되고 결과 HTML은 로컬 드라이브에 저장하거나 웹 브라우저에 직접 표시할 수 있는 응답 스트림 컨텍스트로 반환됩니다.
- 첫 번째 단계는 클라이언트 ID와 클라이언트 비밀번호 세부 정보를 정의하는 문자열 변수를 만드는 것입니다.
- 둘째, 클라이언트 ID와 클라이언트 비밀번호 변수를 인수로 전달하여 PdfApi의 인스턴스를 생성합니다.
- 셋째, PDF 파일의 내용을 읽고 Stream 인스턴스에 로드합니다.
- 그런 다음 PdfApi 클래스의 UploadFile(…) 메서드를 사용하여 PDF 파일을 클라우드 저장소에 업로드합니다.
- 마지막으로 GetPdfInStorageToHtml(…) 메서드를 호출하여 변환을 수행합니다.
// https://dashboard.aspose.cloud/에서 클라이언트 자격 증명을 가져옵니다.
string clientSecret = "343ebf767f3f53537a45ced31d6be34f";
string clientID = "b1a1b925-cbd0-40c3-b7d5-075c93601243";
// PdfApi 인스턴스를 생성합니다
PdfApi pdfApi = new PdfApi(clientSecret, clientID);
// 입력 PDF 파일의 경로
String inputFile = "/Users/nayyershahbaz/Downloads/Pak 1Q 2021.pdf";
// PDF 파일 내용을 Stream 인스턴스로 읽어오기
using var fs = new FileStream(inputFile, FileMode.Open, FileAccess.Read);
// 클라우드 스토리지에 있는 파일 이름
String fileNameinStorage = "MyUploaded.pdf";
try
{
// PDF를 클라우드 저장소에 업로드
pdfApi.UploadFile(fileNameinStorage, fs);
// 문서 변환을 수행하다
var response = pdfApi.GetPdfInStorageToHtml(fileNameinStorage, folder: null);
// 콘솔에 결과를 쓰다
Console.WriteLine(response);
}
catch (Exception ex)
{
System.Diagnostics.Debug.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
PDF에서 HTML로 - 클라우드 스토리지 결과
이 섹션에서는 PDF 파일을 HTML로 변환하고 클라우드 저장소에 출력을 저장하는 방법을 사용합니다. 이 요구 사항을 달성하려면 아래에 제공된 단계를 따르세요.
- 먼저 클라이언트 ID와 클라이언트 비밀번호 정보를 인수로 전달하여 PdfApi 클래스의 인스턴스를 만듭니다.
- 둘째, 입력 PDF 파일을 Stream 인스턴스로 읽어 들이고 .zip 확장자를 사용하여 출력 파일 이름을 지정합니다.
- 셋째, UploadFile(…) 메서드를 사용하여 PDF 파일을 클라우드 저장소에 업로드합니다.
- 마지막으로 입력 PDF 파일 이름과 결과 파일 이름을 인수로 사용하는 PutPdfInStorageToHtml(…) 메서드를 호출합니다.
- 마지막으로 콘솔에 응답 코드를 출력합니다.
// https://dashboard.aspose.cloud/에서 클라이언트 자격 증명을 가져옵니다.
string clientSecret = "343ebf767f3f53537a45ced31d6be34f";
string clientID = "b1a1b925-cbd0-40c3-b7d5-075c93601243";
// PdfApi 인스턴스를 생성합니다
PdfApi pdfApi = new PdfApi(clientSecret, clientID);
// 입력 PDF 파일의 경로
String inputFile = "/Users/nayyershahbaz/Downloads/Pak 1Q 2021.pdf";
// PDF 파일 내용을 Stream 인스턴스로 읽어오기
using var fs = new FileStream(inputFile, FileMode.Open, FileAccess.Read);
// 클라우드 스토리지에 있는 파일 이름
String fileNameinStorage = "MyUploaded.pdf";
// 클라우드 스토리지에 있는 결과 파일의 이름
string resFileName = "result.zip";
// 파일을 클라우드 스토리지에 업로드하세요
try
{
// 파일을 클라우드 스토리지에 업로드하다
pdfApi.UploadFile(fileNameinStorage, fs);
// PDF를 HTML로 변환하고 클라우드 스토리지에 파일을 저장합니다.
var response = pdfApi.PutPdfInStorageToHtml(fileNameinStorage,resFileName, folder: null);
// 콘솔에 응답 코드를 출력하세요
Console.WriteLine(response);
}
catch (Exception ex)
{
System.Diagnostics.Debug.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
로컬 드라이브 PDF를 HTML로 - 클라우드 스토리지에 출력
이 섹션에서는 로컬 드라이브에서 PDF를 로드하는 방법, PDF를 온라인에서 HTML로 변환하는 방법, 그리고 클라우드 저장소에 출력을 저장하는 방법에 대해 설명합니다.
- 첫 번째 단계는 클라이언트 ID와 클라이언트 비밀번호를 인수로 전달하여 PdfApi의 인스턴스를 생성하는 것입니다.
- 둘째, 클라우드 저장소에 저장될 입력 PDF와 결과 .zip에 대한 문자열 변수를 정의합니다.
- 셋째, 입력 PDF를 스트림 인스턴스에 로드합니다.
- 마지막으로 결과 파일 이름과 PDF를 보유한 스트림을 인수로 사용하는 PutPdfInRequestToHtml(…) 메서드를 호출합니다. 출력은 클라우드 스토리지에 저장됩니다.
// https://dashboard.aspose.cloud/에서 클라이언트 자격 증명을 가져옵니다.
string clientSecret = "343ebf767f3f53537a45ced31d6be34f";
string clientID = "b1a1b925-cbd0-40c3-b7d5-075c93601243";
// PdfApi 인스턴스를 생성합니다
PdfApi pdfApi = new PdfApi(clientSecret, clientID);
// 입력 PDF 파일의 경로
String inputFile = "/Users/nayyershahbaz/Downloads/Pak 1Q 2021.pdf";
// 클라우드 스토리지에 있는 파일 이름
String resultantFile = "converted.zip";
try
{
using (Stream stream = System.IO.File.OpenRead(inputFile))
{
// PDF를 HTML로 변환 시작
var response = pdfApi.PutPdfInRequestToHtml(resultantFile, file: stream);
// 콘솔에 응답 코드(성공 시 200)를 출력합니다.
Console.WriteLine(response);
} // stream ends here
}
catch (Exception ex)
{
System.Diagnostics.Debug.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
결론
이 글에서는 다양한 접근 방식으로 PDF를 HTML로 변환하는 방법에 대한 단계를 설명했습니다. 클라우드 스토리지에 이미 저장된 PDF 파일을 로드하고 로컬 드라이브에서 파일을 로드하여 HTML 형식으로 변환했습니다. Aspose.PDF Cloud SDK for .NET은 MIT 라이선스에 따라 배포되며 전체 소스 코드는 GitHub에서 다운로드할 수 있습니다. API를 사용하는 동안 문제가 발생하거나 관련 질문이 있는 경우 무료 제품 지원 포럼을 통해 언제든지 문의하세요.
관련 링크
자세한 내용을 알아보려면 다음 링크를 방문해 보세요.