VB.NETとC#でPDFを作成する - IronPDFチュートリアル
このチュートリアルでは、VB.NETでPDFファイルを作成および編集する手順をステップバイステップで案内します。 この技術は、ASP.NET Webアプリ、コンソールアプリケーション、Windowsサービス、デスクトッププログラムで同様に利用可能です。 VB.NETを使用して、.NET Framework 4または.NET Core 2を対象とするPDFプロジェクトを作成します。必要なのは、Microsoft Visual Studio CommunityなどのVisual Basic .NET開発環境です。
クイックスタート:VB.NETで初めてのPDFを作成する)
VB.NETでのIronPDFを使用して、わずか2行のコードで最初のPDFを作成します。 このクイックスタートガイドでは、.NETアプリケーションにIronPDFを簡単に統合し、迅速にPDF文書を生成できる方法を示します。 IronPDFを使用すると、HTMLコンテンツをプロフェッショナル品質のPDFファイルに簡単に変換できます。 このシンプルな例に従って、あなたがどれだけ早く最初のPDFを生成できるかを見て、IronPDFがあなたのプロジェクトに提供する柔軟な機能を探求しましょう。
今すぐ NuGet で PDF を作成してみましょう:
NuGet パッケージ マネージャーを使用して IronPDF をインストールします
このコード スニペットをコピーして実行します。
Dim PDF As New IronPdf.PdfDocument() PDF.SaveAs("output.pdf")実際の環境でテストするためにデプロイする
as-heading:3(最小ワークフロー(5ステップ)
- VB.NET PDF ライブラリをダウンロード
- VB.NETライブラリでPDFドキュメントを作成
- PDFドキュメントのスタイルをカスタマイズ
- 動的コンテンツを作成する方法を選択
- VB.NETライブラリからPDFファイルを編集
IronPDFによるPDFの作成と編集のためのVB.NETコード
VB.NETでHTMLをPDFにレンダリングし、スタイルを適用し、動的コンテンツを利用し、ファイルを容易に編集します。 PDFの作成は簡単で、.NET Framework 4、.NET Core 3.1、.NET 6 & 5に対応しています。独自フォーマットや異なるAPIは不要です。
このチュートリアルは、開発向けに無料の IronPDF ソフトウェアを使って、各タスクをステップバイステップで通過するための文書を提供します。 VB.NETコード例は、あなたのユースケースに特化しており、馴染みのある環境でステップを簡単に見ることができます。 このVB.NET PDFライブラリは、プロジェクトに応じた包括的な作成および設定機能を備えており、ASP.NETアプリケーション、コンソール、またはデスクトップのいずれでも使用できます。
IronPDFに含まれる機能
- .NET PDF ライブラリ開発チームによる直接のチケットサポート(実際の人間による!)
- HTML、ASPXフォーム、MVCビュー、画像、既に使用しているすべてのドキュメント形式で動作
- Microsoft Visual Studioのインストールによる迅速なセットアップ
- $799からライセンスを使用してライブ化するUnlimitedの無料開発
ステップ1
1. IronPDFから無料でVB .NET PDF ライブラリをダウンロード
NuGet経由でインストール:
Visual Studioで、プロジェクトソリューションエクスプローラーを右クリックし"NuGet パッケージの管理…"を選択。 そこから、IronPDFを検索して最新バージョンをインストールします。 表示されたダイアログボックスを確認しOKをクリックします。
これにより、.NET Framework 4以降、または.NET Core 2以降のC# .NETフレームワークプロジェクトで動作します。 VB.NETプロジェクトでも動作します。
Install-Package IronPdf
DLL経由でインストール:
あるいは、IronPDFダウンロードからIronPDF DLLをダウンロードし、プロジェクトまたはGACへ手動でインストールします。
IronPDFを使用する任意のVB.NETクラスファイルの先頭にこのステートメントを加えます。
Imports IronPdfチュートリアルの方法
2. VB.NETでPDFを作成する
最初にPDFファイルを作成するためにVisual Basic ASP.NETを使用するのは、iTextSharpのような独自設計APIを持つライブラリに比べてIronPDFを使用することで驚くほど容易です。
(Google Chromiumベースのピクセルパーフェクトなレンダリングエンジンで)HTMLを使用してPDFの内容を定義し、ファイルにレンダリングするだけです。
VB.NETでPDFを作成する最も簡単なコード:
:path=/static-assets/pdf/content-code-examples/tutorials/vb-net-pdf-1.csこの方法で、プロジェクトの意義が増すよう、オペレーティングシステムのデフォルトのPDFビューアでPDFを開くためにSystem.Diagnostics.Process.Startメソッドを使用します。
URLから既存のWebページをPDFにレンダリングする:
:path=/static-assets/pdf/content-code-examples/tutorials/vb-net-pdf-3.cs
PDF/A形式でPDFを生成するには、IronPDFでまずレンダリングし、次にGhostscriptを使用してPDF/Aに変換します。
3. VB.NETでPDFにスタイリングを施す
VB.NETでPDFコンテンツにスタイルを施すには、CSS、JavaScript、画像をフルに活用できます。 私たちは、Google Fontsのようなローカルアセットまたはリモート/CDNベースのアセットにリンクする場合があります。 画像とアセットを文字列としてHTMLに埋め込むためにDataURIsを使用することもできます。
高度なデザインには2段階のプロセスを使用します。
- インハウスデザインスタッフが関与する可能性のあるHTMLを完璧に開発および設計。
- VB.NETとPDFライブラリを使用してそのファイルをPDFとしてレンダリング。
HTMLファイルをPDFとしてレンダリングするためのVB.NETコード:
Imports IronPdf
Module Module3
Sub Main()
' Initialize PDF renderer
Dim Renderer = New HtmlToPdf()
' Set rendering options
Renderer.PrintOptions.CssMediaType = IronPdf.Rendering.PdfPrintOptions.PdfCssMediaType.Print
Renderer.PrintOptions.EnableHtmlBackgrounds = False
Renderer.PrintOptions.PaperOrientation = IronPdf.Rendering.PdfPrintOptions.PdfPaperOrientation.Landscape
Renderer.PrintOptions.RenderDelay = 500 ' milliseconds
' Render the HTML file as a PDF
Dim PDF = Renderer.RenderHtmlFileAsPdf("yourfile.html")
' Save PDF file
PDF.SaveAs("styled_output.pdf")
End Sub
End Module例のHTMLファイル
このHTMLはダイナミックでモバイル対応のスライドショーを作成し、https://github.com/leemark/better-simple-slideshow で見つけることができます。
:path=/static-assets/pdf/content-code-examples/tutorials/vb-net-pdf-6.cs<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>A simple DIY responsive slideshow made with HTML5, CSS3, and JavaScript</title>
<meta name="description" content="">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href='http://fonts.googleapis.com/css?family=Open+Sans|Open+Sans+Condensed:700' rel='stylesheet' type='text/css'>
<link rel="stylesheet" href="demo/css/demostyles.css">
<link rel="stylesheet" href="css/simple-slideshow-styles.css">
</head>
<body>
<!--[if lt IE 8]>
<p class="browsehappy">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</p>
<![endif]-->
<header>
<h1>A Better Simple Slideshow</h1>
<p><span class="desc">A simple DIY responsive JavaScript slideshow.</span> [<a href="https://github.com/leemark/better-simple-slideshow">GitHub<span> repo</span></a>]</p>
</header>
<div class="bss-slides num1" tabindex="1" autofocus="autofocus">
<figure>
<img src="demo/img/medium.jpg" width="100%" /><figcaption>"Medium" by <a href="https://www.flickr.com/photos/thomashawk/14586158819/">Thomas Hawk</a>.</figcaption>
</figure>
<figure>
<img src="demo/img/colorado.jpg" width="100%" /><figcaption>"Colorado" by <a href="https://www.flickr.com/photos/stuckincustoms/88370744">Trey Ratcliff</a>.</figcaption>
</figure>
<figure>
<img src="demo/img/monte-vista.jpg" width="100%" /><figcaption>"Early Morning at the Monte Vista Wildlife Refuge, Colorado" by <a href="https://www.flickr.com/photos/davesoldano/8572429635">Dave Soldano</a>.</figcaption>
</figure>
<figure>
<img src="demo/img/sunrise.jpg" width="100%" /><figcaption>"Sunrise in Eastern Colorado" by <a href="https://www.flickr.com/photos/35528040@N04/6673031153">Pam Morris</a>.</figcaption>
</figure>
<figure>
<img src="demo/img/colorado-colors.jpg" width="100%" /><figcaption>"colorado colors" by <a href="https://www.flickr.com/photos/cptspock/2857543585">Jasen Miller</a>.</figcaption>
</figure>
</div> <!-- // bss-slides -->
<div class="content">
<h2>What is it?</h2>
<p>It's a fairly basic slideshow, written in javascript. This is a dual-purpose project, it's meant to be something you can drop right into your page and use if you so choose, but it's also meant as an example/tutorial script showing how to build a simple DIY slideshow from scratch on your own. <a href="http://themarklee.com/2014/10/05/better-simple-slideshow/">Here is a tutorial/walkthrough</a>.</p>
<h2>Features</h2>
<ul>
<li>fully responsive</li>
<li>option for auto-advancing slides, or manually advancing by user</li>
<li>multiple slideshows per-page</li>
<li>supports arrow-key navigation</li>
<li>full-screen toggle using HTML5 fullscreen api</li>
<li>swipe events supported on touch devices (requires <a href="https://github.com/hammerjs/hammer.js">hammer.js</a>)</li>
<li>written in vanilla JS--this means no jQuery dependency (much ♥ for <a href="https://github.com/jquery/jquery">jQuery</a> though!)</li>
</ul>
<h2>Getting Started</h2>
<ol>
<li><p>HTML markup for the slideshow should look basically like this, with a container element wrapping the whole thing (doesn't have to be a <span class="code"><div></span>) and each slide is a <span class="code"><figure></span>.</p>
<script src="https://gist.github.com/leemark/83571d9f8f0e3ad853a8.js"></script> </li>
<li>Include the script: <span class="code">js/better-simple-slideshow.min.js</span> or <span class="code">js/better-simple-slideshow.js</span></li>
<li>Include the stylesheet <span class="code">css/simple-slideshow-styles.css</span></li>
<li>Initialize the slideshow:
<script src="https://gist.github.com/leemark/479d4ecc4df38fba500c.js"></script>
</li>
</ol>
<h2>Options</h2>
To customize functionality, create an options object, then pass it into <span class="code">makeBSS()</span> as the second argument, as seen below:
<script src="https://gist.github.com/leemark/c6e0f5c47acb7bf9be16.js"></script>
<h2>Demo/Examples</h2>
<h3>Example #1 (slideshow at top of this page)</h3>
<p>HTML markup:</p>
<script src="https://gist.github.com/leemark/19bafdb1abf8f6b4e147.js"></script>
<p>JavaScript code:</p>
<script src="https://gist.github.com/leemark/a09d2726b5bfc92ea68c.js"></script>
<h3>Example #2 (below)</h3>
<div class="bss-slides num2" tabindex="2">
<figure>
<img src="http://themarklee.com/wp-content/uploads/2013/12/snowying.jpg" width="100%" /><figcaption>"Snowying" by <a href="http://www.flickr.com/photos/fiddleoak/8511209344/">fiddleoak</a>.</figcaption>
</figure>
<figure>
<img src="http://themarklee.com/wp-content/uploads/2013/12/starlight.jpg" width="100%" /><figcaption>"Starlight" by <a href="http://www.flickr.com/photos/chaoticmind75/10738494123/in/set-72157626146319517">ChaoticMind75</a>.</figcaption>
</figure>
<figure>
<img src="http://themarklee.com/wp-content/uploads/2013/12/snowstorm.jpg" width="100%" /><figcaption>"Snowstorm" by <a href="http://www.flickr.com/photos/tylerbeaulawrence/8539457508/">Beaulawrence</a>.</figcaption>
</figure>
<figure>
<img src="http://themarklee.com/wp-content/uploads/2013/12/misty-winter-afternoon.jpg" width="100%" /><figcaption>"Misty winter afternoon" by <a href="http://www.flickr.com/photos/22746515@N02/5277611659/">Bert Kaufmann</a>.</figcaption>
</figure>
<figure>
<img src="http://themarklee.com/wp-content/uploads/2013/12/good-morning.jpg" width="100%" /><figcaption>"Good Morning!" by <a href="http://www.flickr.com/photos/frank_wuestefeld/4306107546/">Frank Wuestefeld</a>.</figcaption>
</figure>
</div> <!-- // bss-slides -->
<p>HTML markup:</p>
<script src="https://gist.github.com/leemark/de90c78cb73673650a5a.js"></script>
<p>JavaScript code:</p>
<script src="https://gist.github.com/leemark/046103061c89cdf07e4a.js"></script>
</div> <!-- // content -->
<footer>Example photos are property of their respective owners, all code is <a href="https://github.com/leemark/better-simple-slideshow/blob/gh-pages/LICENSE">freely licensed for your use</a>. <br>Made especially for you by <a href="http://themarklee.com">Mark Lee</a> aka <a href="http://twitter.com/@therealmarklee">@therealmarklee</a> <br><span>☮ + ♥</span></footer>
<script src="demo/js/hammer.min.js"></script><!-- for swipe support on touch interfaces -->
<script src="js/better-simple-slideshow.min.js"></script>
<script>
var opts = {
auto : {
speed : 3500,
pauseOnHover : true
},
fullScreen : false,
swipe : true
};
makeBSS('.num1', opts);
var opts2 = {
auto : false,
fullScreen : true,
swipe : true
};
makeBSS('.num2', opts2);
</script>
</body>
</html>この例では、HTMLウェブページの能力のすべての面(キッチンシンク全体)が使用されています。 レンダリングはGoogleのChromium HTMLエンジンとv8 JavaScriptエンジンを利用してIronPDF内部で行われます。 システムにインストールする必要はなく、IronPDFを使用するときにプロジェクトに全体のパッケージが自動的に追加されます。
3.1. ヘッダーとフッターを追加
美しいPDFレンダリングができたら、魅力的なヘッダーとフッターを追加したくなるかもしれません。
:path=/static-assets/pdf/content-code-examples/tutorials/vb-net-pdf-7.csオンラインのVB.NET PDF開発者APIリファレンスで説明されているように、HTMLベースのヘッダーおよびフッターを追加できます。
"VB.NET HTML to PDF"プロジェクトのソースコードをダウンロードして探求できます。
4. 動的コンテンツを伴うPDFを作成: 2つの方法
歴史的に、PDF"テンプレート化"はソフトウェアエンジニアにとって圧倒的なタスクでした。 レポートの内容の型や長さが変動するため、PDFテンプレートへのコンテンツのスタンプはほとんど成功しません。 幸運にも、HTMLは動的データの処理に非常に優れています。
これについては、次の2つの方法があります。
- HTMLの文字列テンプレート化と.NETを使用したPDFへの変換
- ASP.NET Webページとしてコンテンツをレンダリングし、そのページをPDFとしてレンダリング
4.1. 方法1 - ASP.NET - ASPXをVB.NET Webフォームを使用してPDFに変換
このソリューションは意外にも簡単です。 Razorを含むいかなるフレーバーの.NET Webフォームも、PDFドキュメントとしてVB.NETコードを使用しPage_Loadサブルーチンでレンダリングできます。
PDFドキュメントは後でブラウザで表示またはファイルとしてダウンロードするためのコンテンツ配置を設定できます。
:path=/static-assets/pdf/content-code-examples/tutorials/vb-net-pdf-8.cs4.2. 方法2 - HTMLを用いた文字列テンプレート化でのPDF作成
インスタンス特有のデータを含む動的なPDFドキュメントを作成するには、PDFとしてレンダリングしたいデータに対応するHTML文字列を作成します。
おそらくVB.NETにおけるHTMLからPDFへのソリューションの最大の利点は"オンザフライ"でHTMLを作成することで動的PDFドキュメントおよびレポートを簡単かつ直感的に作成できる点です。
VB.NETのString.Formatメソッドを使用した最も簡単なバージョン:
:path=/static-assets/pdf/content-code-examples/tutorials/vb-net-pdf-9.csPDFが複雑になるにつれ、Stringもより複雑になります。 StringBuilder、あるいはHandleBars.NetやRazorのようなテンプレートフレームワークの使用を検討してください: https://github.com/rexm/Handlebars.Net
5. VB.NETでPDFファイルを編集する
IronPDF for VB.NETを使用することで、PDFドキュメントを編集、暗号化、透かし、平文に戻すこともできます。
5.1. 複数のPDFファイルを一つのドキュメントにマージする(VB)
:path=/static-assets/pdf/content-code-examples/tutorials/vb-net-pdf-10.cs5.2. PDFに表紙を追加
:path=/static-assets/pdf/content-code-examples/tutorials/vb-net-pdf-11.cs5.3. PDFの最後のページを削除
:path=/static-assets/pdf/content-code-examples/tutorials/vb-net-pdf-12.cs5.4. 128ビット暗号化を使用してPDFを暗号化
:path=/static-assets/pdf/content-code-examples/tutorials/vb-net-pdf-13.cs5.5. HTMLコンテンツをPDFのページに追加
:path=/static-assets/pdf/content-code-examples/tutorials/vb-net-pdf-14.cs5.6. HTMLを使用してPDFにページブレークを追加
これを行う最も簡単な方法は、HTMLとCSSの使用です
:path=/static-assets/pdf/content-code-examples/tutorials/vb-net-pdf-15.cs<div style='page-break-after: always;'> </div>6. さらに多くの.NET PDF チュートリアル
次の内容にも興味があるかもしれません。
- 完全なVB.NETおよびC# MSDNスタイルAPIリファレンス
- VB.NETおよびC#のASPXからPDFへの変換に関するチュートリアル
- VB.NETおよびC#でHTMLをPDFにレンダリングする詳細なチュートリアル
結論
このチュートリアルでは、VB.NETをプログラミング言語として選び、VB.NETからPDFへの結果を達成する6つの方法を見つけました。
- HTML文字列をPDFに
- HTML文字列を使用して内容を定義したVB.NETでのPDF作成
- 既存のURLをPDFファイルとしてレンダリング
- HTMLファイルからのPDF生成
- VB.NETでのHTMLテンプレート化と動的PDFへの変換
- ライブデータを持つASP.NETページをASPXからPDFファイルに変換
それぞれに対して、人気のあるIronPDFVB.NETライブラリを使用して、HTMLを直接.NETプロジェクト内でPDF文書に変換しました。
チュートリアル クイックアクセス
このチュートリアルをソースコードとしてダウンロードする
このチュートリアルのための完全な無料のVB.NET HTML to PDFソースコードは、圧縮されたVisual Studioプロジェクトファイルとしてダウンロードできます。
ダウンロードこのチュートリアルをGitHubで探索
また、GitHubにあるVB.NET PDF生成・操作例の豊富なライブラリにも興味があるかもしれません。ソースコードを探索することは、学習するための最速の方法であり、Githubはそれをオンラインで行うための決定的な方法です。 これらの例が、あなたのVBプロジェクトでPDF関連の機能を使いこなすのに役立つことを願っています。
VB.NETとC#ソースによるASP.NETでのPDF作成 IronPDFを使ってVB.NETでHTMLをPDFにレンダリングするシンプルなHello Worldプロジェクト VB.NETによるHTML to PDFの徹底解説C# PDF クイックスタートガイドのダウンロード
.NETアプリケーションでのPDF開発を簡単にするために、私たちはクイックスタートガイドをPDF文書としてまとめました。この "Cheat-Sheet "はC#とVB.NETでPDFを生成、編集するための一般的な関数や例に素早くアクセスできるようになっており、.NETプロジェクトでIronPDFを使い始める時間を短縮します。
ダウンロードよくある質問
VB.NETでHTMLをPDFに変換するにはどうすればよいですか?
RenderHtmlAsPdfメソッドをIronPDFのHtmlToPdfクラスから使用してHTML文字列をPDFに変換できます。このメソッドにより、CSSやJavaScriptを含めてスタイリングや動的コンテンツを追加できます。
VB.NET PDFライブラリのセットアップに関わるステップは何ですか?
VB.NET PDFライブラリをセットアップするには、Visual StudioでNuGetを介してIronPDFをインストールし、'IronPDF'を検索してプロジェクトに追加する必要があります。あるいは、IronPDFのウェブサイトからDLLをダウンロードし、手動でプロジェクトに参照を追加することも可能です。
ライブラリを使用してASP.NETページからPDFを作成することはできますか?
はい、IronPDFはASP.NET Webページを直接PDFドキュメントとしてレンダリングできます。これはページURLをレンダリングし、RenderUrlAsPdfメソッドを使用してPDFに変換することで実現されます。
HTMLからPDFを作成する際にCSSスタイルを適用することは可能ですか?
IronPDFは、HTMLをPDFにレンダリングする際にCSSスタイルを適用することをサポートしています。CSSを直接HTML文字列に含めるか、外部スタイルシートを参照して、PDFが望ましいスタイリングを維持するようにします。
PDFドキュメントに透かしを追加することは可能ですか?
はい、IronPDFを使用してPDFドキュメントに透かしを追加できます。ドキュメント作成プロセス中に、PDFの各ページにテキストまたは画像をオーバーレイして透かしとして機能させることができます。
複数のPDFを一つのファイルに統合する方法は?
IronPDFのPdfDocument.Mergeメソッドを使用して、複数のPDFファイルを一つのまとまりのあるドキュメントに結合できます。これは、さまざまなレポートやドキュメントを統合するのに役立ちます。
PDFドキュメントを暗号化するためのオプションは何ですか?
IronPDFはPdfSecurityクラスを提供しており、このクラスを使用してPDFドキュメントに暗号化を施すことができます。パスワードや暗号化オプションを設定して、保存する前にPDFを保護できます。
HTMLから作成されたPDFにJavaScriptを含めることはできますか?
はい、IronPDFはHTMLコンテンツにJavaScriptを含めることを許可しており、これをPDFに変換できます。インタラクティブな要素や動的コンテンツをPDFに追加するのに役立ちます。
VB.NET PDFライブラリを使用するためのリソースや例をどこで見つけることができますか?
IronPDFのドキュメント、GitHubリポジトリ、およびダウンロード可能なVisual Studioプロジェクトにて、追加のリソースと例を見つけることができます。これらのリソースは、VB.NETでのさまざまなユースケースに対する包括的なガイダンスを提供します。
PDFドキュメントにヘッダーとフッターを追加するにはどうすればよいですか?
IronPDFでは、PrintOptions.HeaderとPrintOptions.FooterプロパティにHTMLコンテンツを設定することで、PDFにヘッダーとフッターを追加できます。これにより、動的でスタイル設定されたヘッダーとフッターが可能になります。
IronPDF は VB.NET プロジェクトで .NET 10 と完全に互換性がありますか?
はい。IronPDFは.NET 10と完全に互換性があり、VB.NETプロジェクトでシームレスに動作します。デスクトップ、Web、コンソール、クラウドアプリケーションで、.NET 10を含むすべての最新の.NETバージョンをサポートしているため、特別な回避策を必要とせずに、最新のランタイム、言語の改善、パフォーマンス強化を利用できます。






