ブラウザで PDF ファイルを表示することは、コンテンツ管理ポータル、内部ダッシュボード、ドキュメントワークフロー、オンラインライブラリなどの現代のウェブアプリケーションにとって不可欠です。基本的なPDF埋め込みには <iframe> が機能しますが、柔軟性、レスポンシブ性、およびカスタムUIオプションが欠けています。最も強力でカスタマイズ可能なアプローチは、PDFページを HTML に変換し、自分自身のオンラインPDFビューワーを構築することです。
このガイドでは、.NET REST APIを使用してフルブラウザベースのPDFビューアを作成する方法を説明します。したがって、この記事の終わりまでには、任意のC#ウェブアプリケーションにモダンで軽量、モバイルフレンドリーなPDFビューアを埋め込むことができるようになります。
Why PDF Viewer?
HTMLを使用してオンラインPDFビューワーを構築することにはいくつかの利点があります:
- モバイル対応 - 変換されたページはモバイルおよびタブレットで自動的にスケールします。
- プラグイン不要 - ブラウザのPDFプラグインに依存しません。
- 素早い読み込み - PDF全体ではなく、ページごとのHTMLのみを読み込む。
PDF を HTML への変換 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をHTMLに変換するにはcURLを使用してください。
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#でオンラインPDFビューアを構築することは、Aspose.PDF Cloud REST APIを使用したPDF → HTML変換を利用すると簡単になります。HTMLページはブラウザでネイティブにレンダリングされるため、プラグインなしで機能豊富で完全にカスタマイズ可能なPDFビューアを構築できます。
ドキュメントポータル、内部ツール、または公開ウェブアプリケーションを開発しているかどうかにかかわらず、PDFをHTML形式に変換することで、Adobe Acrobatやその他のソフトウェアを必要とせずにオンラインでPDFファイルを表示する柔軟性が得られます。
便利なリンク
関連する記事
私たちは、以下のブログ投稿を訪れることを強くお勧めします。情報は次の通りです: