フッターコンテンツにスキップ
IRONPDFの使用
C#でExcelファイルをPDFに変換する方法

C#でExcelをPDFに変換する(ステップバイステップ)チュートリアル

Excelファイルは簡単に変更でき、すべてのデバイスやプログラムと互換性がないため、共有が難しい場合があります。 一方、PDF(ポータブルドキュメントフォーマット)は普遍的に互換性があり、専用のソフトウェアなしでは編集できません。 この理由から、多くの企業は、開発者がExcelファイル(.xls、.xlsx)をISO標準化されたPDF形式にプログラム的に変換することを要求しています。

これが重要である理由はいくつかあります。 まず、Excelワークブックに含まれるデータが変更されることを防ぎます。 次に、ファイルをどのデバイスやプログラムでも表示できるようにします。 そして最後に、ファイルにパスワード保護を施し、無許可のアクセスを防ぐことができます。 全体として、ExcelファイルをPDF形式に変換することは、データを保護し、すべてのプラットフォームでの互換性を確保する重要な方法です。

適切なツールと知識があれば、ExcelをPDFドキュメント形式に変換することは簡単な作業です。 IronPDF C#ライブラリを使って.NET Coreで変換する方法を見てみましょう。

IronPDF: .NET PDFライブラリ

IronPDFは、C#とVB.NETでPDFファイルを簡単に生成、編集、結合することができる.NETライブラリです。 IronPDFを使えば、C#でゼロからPDFを作成したり、既存のHTML、CSS、JavaScriptファイルをPDFに変換することができます。 PDFファイルにヘッダーやフッターウォーターマーク、ページ番号を追加することもできます。 他の人とプロジェクトを共同作業する必要がある場合、IronPDFを使えば、複数のPDFファイルを1つに結合するのも簡単です。

この記事全体を通じて、IronPDFを使用してExcelドキュメントをC#と.NET Coreを使用してPDFドキュメントに変換する方法を示します。

前提条件

XLSXファイルをPDFドキュメントに変換するために必要な事前要件があります。

  1. Visual Studio 2022(推奨)
  2. 最新の.NET Frameworkを使用した実行中の.NETアプリケーション(推奨)
  3. Microsoft Officeがインストールされています
  4. ExcelからPDFへの変換プロセスのためにIronPDFライブラリをインストールするための安定したインターネット接続

ExcelファイルをPDFに変換するための主要な手順に移りましょう。

ステップ1: ExcelワークブックをHTMLとしてエクスポート

ExcelファイルをHTML形式にエクスポートするために、次の手順を実行します。

  1. Microsoft Excelを起動し、そこにExcelスプレッドシートを読み込みます。

C#でExcelをPDFに変換する(ステップバイステップ)チュートリアル、図1:Excelスプレッドシートの読み込み Excelスプレッドシートの読み込み

2."ファイル"メニューから"名前を付けて保存"を選択します。

C#でExcelをPDFに変換する(ステップバイステップ)チュートリアル、図2:保存オプション 保存オプション

3."参照"ボタンをクリックし、希望の場所に移動します。 ファイルタイプのドロップダウンから"HTMLページ"を選択します。

C#でExcelをPDFに変換する(ステップバイステップ)チュートリアル、図3:ファイルタイプの選択 ファイルタイプの選択

上記の手順を完了すると、ExcelファイルがHTMLファイルに変換されます。 エクスポートされたHTMLファイルは、PDFに変換するために使用できます。

ステップ2: ソリューションにIronPDFを追加

次のステップは、NuGetパッケージマネージャーコンソールを使用してこのプロジェクトにIronPDFをインストールすることです。 上部メニューからツールをクリックし、続いて"NuGet Package Manager"、"Package Manager Console"と選択します。

C#でExcelをPDFに変換する(ステップバイステップ)チュートリアル、図4:NuGet パッケージマネージャ NuGetパッケージマネージャー

コンソールで、IronPDFをインストールするために次のコマンドを書いてください。

Install-Package IronPdf

このコマンドにより、プロジェクトで最新のIronPDFバージョンがインストールされます。

ステップ3: ExcelファイルをPDFに変換するコード例

Program.csファイルを開き、IronPDF C#ライブラリを使用してExcelファイルをPDFに変換するためのコードフラグメントを以下に書いてください。

ステップ3.1: IronPDFをインクルード

プログラム内でIronPDFを使用できるようにコードファイルにインポートします。

using IronPdf;
using IronPdf;
Imports IronPdf
$vbLabelText   $csharpLabel

上記のコードにより、プログラム内でIronPDFを使用できます。

ステップ3.2: ChromePdfRendererオブジェクトをインスタンス化

プログラムでChromePdfRendererオブジェクトをインスタンス化します。 これにより、IronPDFを使用してHTMLファイルをPDFに変換することが可能になります。

var renderer = new ChromePdfRenderer();
var renderer = new ChromePdfRenderer();
Dim renderer = New ChromePdfRenderer()
$vbLabelText   $csharpLabel

ステップ3.3: HTML(Excelファイルからエクスポートしたもの)をPDFに変換

RenderHtmlFileAsPdf関数を使用してHTMLファイルをPDFに変換します。 パラメータリストにHTMLファイルのパスを渡します。 IronPDFはHTMLファイルの内容を読み取り、PDF文書に変換します。

var document = renderer.RenderHtmlFileAsPdf(@"C:\Users\Administrator\Desktop\Inventory.html");
var document = renderer.RenderHtmlFileAsPdf(@"C:\Users\Administrator\Desktop\Inventory.html");
Dim document = renderer.RenderHtmlFileAsPdf("C:\Users\Administrator\Desktop\Inventory.html")
$vbLabelText   $csharpLabel

IronPDFはまた、PDFファイルにパスワードを追加し、PDFファイルの編集、開く、印刷、またはその他の操作から保護することをサポートします。 IronPDFを使ったパスワードの追加方法を見てみましょう。

PDFファイルにパスワードを追加

前のステップで作成したPDF文書のSecuritySettingsプロパティを使用してパスワードを設定します。 これによりデータ漏洩からPDFファイルを保護することに役立ちます。

document.SecuritySettings.UserPassword = "editable";
document.SecuritySettings.UserPassword = "editable";
document.SecuritySettings.UserPassword = "editable"
$vbLabelText   $csharpLabel

ステップ3.4: PDFファイルを保存

生成されたPDFファイルを次のコードを使用してローカルコンピュータに保存します。

document.SaveAs("C:\\excelToPdf.pdf");
document.SaveAs("C:\\excelToPdf.pdf");
document.SaveAs("C:\excelToPdf.pdf")
$vbLabelText   $csharpLabel

出力PDFファイル

ファイルを開こうとすると、パスワードが必要です。

C#でExcelをPDFに変換する(ステップバイステップ)チュートリアル、図5:ファイルのパスワード入力 ファイルのパスワード入力

パスワードを入力した後、Excelファイルから変換されたPDFファイルを見ることができます。IronPDFは、元の書式を保持しながら、Excelドキュメントを美しくPDFに変換します。

C#でExcelをPDFに変換する(ステップバイステップ)チュートリアル、図6:出力PDFファイル 出力PDFファイル

すべてのワークシートがそこに表示されます。 任意のワークシート名をクリックして、任意のワークシートを開くことができます。

C#でExcelをPDFに変換する(ステップバイステップ)チュートリアル、図6:PDFワークシート PDFワークシート

まとめ

IronPDFはC# .NETで使用できる簡単なPDFコンバータです。 このブログ投稿では、IronPDFを使用してExcelをPDFに変換する方法を紹介しました。 IronPDFの機能についてもっと知りたい場合や、それを使用した例を確認したい場合は、HTMLからPDFファイルを作成する方法に関する記事をいくつかチェックしてください。

IronPDFの無料トライアルを開始し、少なければ$799でIronPDFを購入できます。 また、複数のIron Software製品が必要な場合は、2つの価格で5つのソフトウェアプログラムを含む[Iron Suiteバンドル](Iron Suite)を購入することができます。

よくある質問

ExcelをPDFに変換することは企業にとってなぜ有益ですか?

ExcelファイルをPDFに変換することは、共有ドキュメントが意図されたフォーマットを維持し、不正な編集から保護されるようにするため、企業にとって有利です。PDFは普遍的に互換性があります。

フォーマットを失わずにExcelをC#でPDFに変換するにはどうすればよいですか?

ExcelをC#でPDFに変換する際にフォーマットを失わないために、IronPDFライブラリを利用することができます。これにより、Excelファイルを最初にHTMLとしてレンダリングし、その後、RenderHtmlFileAsPdfメソッドを使ってPDFに変換できます。

IronPDFを使って.NET CoreでExcelをPDFに変換する必要な手順は何ですか?

手順には、ExcelファイルをHTMLとしてエクスポートし、NuGetを介してIronPDFライブラリをインストールし、ChromePdfRendererクラスを使用してHTMLを元のフォーマットを維持しながらPDFに変換することが含まれます。

C#を使用してExcelから作成したPDFにパスワードを設定してセキュリティを強化することはできますか?

はい、IronPDFを使用してPDFのセキュリティを強化するために、SecuritySettingsプロパティを使用してユーザーパスワードを設定できます。これにより、不正アクセスを防ぐのに役立ちます。

ライブラリの購入を決定する前に、C#でPDF変換を試す方法はありますか?

はい、IronPDFは無料試用版を提供しており、購入前にC#プロジェクトでのPDF変換と管理機能を探索できます。

ExcelをPDFに変換するためにIronPDFをインストールする際の前提条件は何ですか?

ExcelをPDFに変換するためにIronPDFをインストールするには、Visual Studio 2022と最新の.NET Frameworkを備えた.NETアプリケーション、Microsoft Office、およびNuGetからライブラリをダウンロードするためのインターネット接続が必要です。

IronPDFライブラリは複数のPDFをマージすることをサポートしていますか?

はい、IronPDFはExcelをPDFに変換する機能だけでなく、複数のPDFドキュメントをシームレスにマージする機能も提供します。

Excelの元のフォーマットがPDFに保存されることをどのように保証できますか?

IronPDFはExcelファイルの元のフォーマットを変換中に保持するように設計されています。ExcelをHTMLとしてエクスポートし、そのHTMLをPDFとしてレンダリングします。

HTMLファイルをPDFに変換するのにIronPDFで使用すべきメソッドは何ですか?

RenderHtmlFileAsPdfメソッドは、ExcelからエクスポートされたHTMLファイルを、フォーマットを保持したままPDFに変換するために使用されます。

.NET 10: IronPDF は、互換性の問題なく .NET 10 プロジェクト内で Excel から PDF への変換をサポートしていますか?

はい。IronPDF のドキュメントによると、IronPDF は .NET 10 と完全に互換性があり、.NET 10 を含むすべての最新の .NET バージョンをすぐに使用できるサポートを提供しているため、特別な回避策なしで Excel から PDF へのスムーズな変換が可能です。

カーティス・チャウ
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。