브라우저에서 PDF 파일을 표시하는 것은 콘텐츠 관리 포털, 내부 대시보드, 문서 워크플로우 및 온라인 라이브러리와 같은 현대 웹 애플리케이션에 필수적입니다. <iframe>을 사용한 기본 PDF 임베딩은 작동하지만 유연성, 반응성 및 사용자 지정 UI 옵션이 부족합니다. 가장 강력하고 맞춤형 접근 방식은 PDF 페이지를 HTML로 변환하고 나만의 온라인 PDF 뷰어를 만드는 것입니다.
이 가이드는 .NET REST API를 사용하여 전체 브라우저 기반 PDF 뷰어를 생성하는 방법을 설명합니다. 따라서 이 기사가 끝날 무렵에는 현대적이고 경량의 모바일 친화적인 PDF 뷰어를 모든 C# 웹 애플리케이션에 삽입할 수 있게 될 것입니다.
왜 PDF 뷰어인가요?
HTML을 사용하여 온라인 PDF 뷰어를 만드는 것은 여러 가지 장점이 있습니다:
- 모바일 반응형 - 변환된 페이지는 모바일 및 태블릿에서 자동으로 크기가 조정됩니다.
- 플러그인 없는 - 브라우저 PDF 플러그인에 의존하지 않음.
- 빠른 로딩 - 전체 PDF 대신 페이지별 HTML만 로드합니다.
PDF to HTML Conversion API
Aspose.PDF Cloud는 PDF 생성 및 다양한 다른 지원 형식으로의 변환을 위한 놀라운 기능을 제공하는 훌륭한 REST API입니다. 이와 마찬가지로 PDF를 HTML 형식으로 변환하는 것도 지원합니다. 이제 .NET 애플리케이션 내에서 PDF 파일을 HTML 웹 형식으로 변환하려면 Aspose.PDF Cloud SDK for .NET API를 사용해 보세요.
단계 1 — Cloud SDK 설치.
Aspose.PDF Cloud SDK for .NET을 NuGet 패키지 관리자를 통해 설치하십시오:
Install-Package Aspose.PDF-Cloud
2단계 - 클라우드 자격 증명. Aspose Cloud 대시보드에서 클라이언트 ID와 클라이언트 비밀을 얻으십시오.
C#를 사용하여 PDF를 HTML로 내보내기
주어진 내용은 C# .NET을 사용하여 “온라인 PDF 뷰어"를 개발하는 방법에 대한 세부정보입니다.
PdfApi pdfApi = new PdfApi(clientSecret, clientID);
PdfApi 객체의 인스턴스를 생성하고 클라이언트 비밀 세부정보를 인수로 전달합니다.
var pdfFile = System.IO.File.OpenRead(inputFile);
로컬 드라이브에서 입력 PDF 파일을 로드하십시오. 이 API는 입력 PDF를 인수로 사용합니다.
pdfApi.PutPdfInRequestToHtml("converted.zip",documentType: "Html5",
splitIntoPages: true, rasterImagesSavingMode: "AsPngImagesEmbeddedIntoSvg",
outputFormat: "Zip" , file: "inputPDF.pdf");
/ For more examples, https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-dotnet/tree/master/Examples
// https://dashboard.aspose.cloud/ 에서 클라이언트 자격 증명을 가져옵니다.
string clientSecret = "XXXXXXXX";
string clientID = "XXXXXX-XXXXX-XXXX-XXXXX-ff5c3a6aa4a2";
// PdfApi 인스턴스를 생성하십시오.
PdfApi pdfApi = new PdfApi(clientSecret, clientID);
// Input PDF file name
String inputFile = "input.pdf";
// read the content of input PDF file
var pdfFile = System.IO.File.OpenRead(inputFile);
// API를 호출하여 PDF 파일을 HTML로 변환하고 출력을 클라우드 스토리지에 저장하세요.
// 출력은 .ZIP 아카이브로 생성됩니다.
pdfApi.PutPdfInRequestToHtml("converted.zip",documentType: "Html5",
splitIntoPages: true, rasterImagesSavingMode: "AsPngImagesEmbeddedIntoSvg",
outputFormat: "Zip" , file: inputFile);
PDF 파일을 cURL을 사용하여 HTML로 저장하기
C# 코드 조각 외에도 Aspose.PDF Cloud 및 cURL 명령을 사용하여 PDF를 HTML로 내보내는 것도 고려할 수 있습니다.
1단계: 액세스 토큰 생성:
이 접근 방식의 첫 번째 단계는 클라이언트 자격 증명에 따라 JWT 액세스 토큰을 생성하는 것입니다.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
2단계. PDF를 HTML로 저장:
curl -v "https://api.aspose.cloud/v3.0/pdf/{inputPDF}/convert/html?compressSvgGraphicsIfAny=false&documentType=Html5&fixedLayout=true&splitIntoPages=false&rasterImagesSavingMode=AsPngImagesEmbeddedIntoSvg&removeEmptyAreasOnTopAndBottom=true&flowLayoutParagraphFullWidth=true" \
-X GET \
-H "accept: multipart/form-data" \
-H "authorization: Bearer {ACCESS_TOKEN}" \
-o "Converted.zip"
{ACCESSTOKEN} 및 inputPDF를 클라우드 스토리지에 있는 실제 토큰 및 PDF 파일로 교체하십시오.
무료 온라인 PDF를 HTML로 변환기
웹 브라우저에서 REST API의 기능을 테스트하기 위해서는 우리 무료 온라인 PDF to HTML converter 앱을 사용하는 것을 고려해 볼 수 있습니다. 소프트웨어 다운로드나 설치가 필요 없습니다.
무료 PDF를 HTML로 변환하는 앱.
결론
C#에서 Aspose.PDF Cloud REST API를 통해 PDF → HTML 변환을 사용하면 온라인 PDF 뷰어를 만드는 것이 간단해집니다. HTML 페이지는 브라우저에서 기본적으로 렌더링되므로 플러그인 없이 기능이 풍부하고 완전히 사용자 정의 가능한 PDF 뷰어를 만들 수 있습니다.
문서 포털, 내부 도구 또는 공개 웹 애플리케이션을 개발하든 — PDF를 HTML 형식으로 변환하면 Adobe Acrobat이나 기타 소프트웨어 없이 온라인에서 PDF 파일을 볼 수 있는 유연성이 제공됩니다.
유용한 링크들
관련 기사
다음 블로그 게시물을 방문하여 정보를 얻는 것을 강력히 권장합니다: