ライブ環境でテストする
ウォーターマークなしで本番環境でテストしてください。
必要な場所でいつでも動作します。
ソフトウェア開発において、PDFの作成と管理は一般的な要件です。 開発者は、簡単にPDFを生成、編集、操作できるライブラリを必要とすることが多く、これらはNuGetパッケージとして利用可能です。 IronPDF以下のコンテンツを日本語に翻訳してください:PDFSharpCore.NET言語エコシステムでこの目的を果たすための2つの主要なライブラリです。 この記事は、Visual Studioユーザーにとって役立つ内容であり、その機能、違い、およびそれらがどのように.NETプロジェクトで活用できるかについて詳しく説明しています。
IronPDFは、開発者が簡単にPDFドキュメントを作成、編集、変換できるように設計された包括的な.NETライブラリーです。 それは、ドキュメントの作成、編集、および変換のための広範な機能を提供します。 IronPDFは、.NET Coreおよびフレームワークをサポートしており、ウェブやデスクトップを含むさまざまなアプリケーションに対応できる汎用性を持っています。
PDFSharpCore ライブラリは、オリジナルのPDFsharpライブラリの部分的なポートです。 これは、Windowsライブラリに依存せずにPDFドキュメントを作成および処理することに焦点を当て、.NET CoreおよびMigraDoc foundationを対象としています。 これは、Linux、MacOS、およびWindowsで実行されるクロスプラットフォームプロジェクトに適しています。
プロジェクトでIronPDFを使用開始するには、NuGetパッケージマネージャーを介して簡単にインストールできます。 以下の手順に従ってIronPDFをインストールしてください:
Visual Studioでプロジェクトを開きます。
ツール > NuGet パッケージ マネージャー > ソリューションの NuGet パッケージの管理 へ移動します。
NuGet マネージャーで IronPDF を検索します。
または、次のコマンドを使用してパッケージ マネージャー コンソールで IronPDF をインストールすることもできます:
Install-Package IronPdf
NuGetを使用してPDFSharpCoreをインストールするには、次の手順に従ってください:
Visual Studioプロジェクトが開かれていることを確認してください。
ツール > NuGet パッケージ マネージャー > ソリューションの NuGet パッケージの管理 に移動します。
NuGetパッケージマネージャーで、PDFSharpCoreを検索します。
パッケージマネージャーコンソールを好む開発者向けに、PDFSharpCoreを以下のコマンドでインストールできます:
Install-Package PdfSharpCore
IronPDFは、開発者向けの新しいPDFドキュメント生成プロセスを簡素化します。 それは、HTMLコンテンツやウェブページから直接PDFを作成する直感的な方法を提供し、ウェブコンテンツをポータブルドキュメントフォーマットファイルに変換するプロセスを効率化します。
IronPDFは、HTML文字列からPDFドキュメントの作成その ChromePdfRenderer クラスを使用して。 この機能は、HTMLテンプレートやアプリケーション内で生成されたコンテンツから動的にPDFを生成する必要がある場合に特に役立ちます。 次のようにして、HTML文字列をIronPDFを使用してPDFドキュメントに変換できます:
using IronPdf;
class Program
{
static void Main(string [] args)
{
License.LicenseKey = "License-Key";
// Create a new instance of IronPdf.ChromePdfRenderer
var Renderer = new ChromePdfRenderer();
// HTML content with meaningful content
string htmlContent = @"
<h1>Report on Sales Performance</h1>
<p>This report analyzes the sales performance for the first quarter of 2024.</p>
<table>
<thead>
<tr>
<th>Month</th>
<th>Sales Revenue</th>
</tr>
</thead>
<tbody>
<tr>
<td>January</td>
<td>$50,000</td>
</tr>
<tr>
<td>February</td>
<td>$55,000</td>
</tr>
<tr>
<td>March</td>
<td>$60,000</td>
</tr>
</tbody>
</table>
<p>This report highlights the positive growth in sales revenue over the quarter.</p>";
// Render HTML content as PDF
var PDF = Renderer.RenderHtmlAsPdf(htmlContent);
// Save the PDF as example.pdf
PDF.SaveAs("example.pdf");
Console.WriteLine("PDF saved successfully.");
}
}
using IronPdf;
class Program
{
static void Main(string [] args)
{
License.LicenseKey = "License-Key";
// Create a new instance of IronPdf.ChromePdfRenderer
var Renderer = new ChromePdfRenderer();
// HTML content with meaningful content
string htmlContent = @"
<h1>Report on Sales Performance</h1>
<p>This report analyzes the sales performance for the first quarter of 2024.</p>
<table>
<thead>
<tr>
<th>Month</th>
<th>Sales Revenue</th>
</tr>
</thead>
<tbody>
<tr>
<td>January</td>
<td>$50,000</td>
</tr>
<tr>
<td>February</td>
<td>$55,000</td>
</tr>
<tr>
<td>March</td>
<td>$60,000</td>
</tr>
</tbody>
</table>
<p>This report highlights the positive growth in sales revenue over the quarter.</p>";
// Render HTML content as PDF
var PDF = Renderer.RenderHtmlAsPdf(htmlContent);
// Save the PDF as example.pdf
PDF.SaveAs("example.pdf");
Console.WriteLine("PDF saved successfully.");
}
}
Imports IronPdf
Friend Class Program
Shared Sub Main(ByVal args() As String)
License.LicenseKey = "License-Key"
' Create a new instance of IronPdf.ChromePdfRenderer
Dim Renderer = New ChromePdfRenderer()
' HTML content with meaningful content
Dim htmlContent As String = "
<h1>Report on Sales Performance</h1>
<p>This report analyzes the sales performance for the first quarter of 2024.</p>
<table>
<thead>
<tr>
<th>Month</th>
<th>Sales Revenue</th>
</tr>
</thead>
<tbody>
<tr>
<td>January</td>
<td>$50,000</td>
</tr>
<tr>
<td>February</td>
<td>$55,000</td>
</tr>
<tr>
<td>March</td>
<td>$60,000</td>
</tr>
</tbody>
</table>
<p>This report highlights the positive growth in sales revenue over the quarter.</p>"
' Render HTML content as PDF
Dim PDF = Renderer.RenderHtmlAsPdf(htmlContent)
' Save the PDF as example.pdf
PDF.SaveAs("example.pdf")
Console.WriteLine("PDF saved successfully.")
End Sub
End Class
IronPDFは、HTMLファイル全体をPDFドキュメントに変換することもサポートしています。 これは、ファイルとして保存された静的HTMLページやテンプレートをPDF形式に変換するのに特に便利です。 こちらはHTMLファイルをPDFドキュメントに変換するコード例です:
using IronPdf;
class Program
{
void Main(string [] args)
{
License.LicenseKey = "License-Key";
// Create a new instance of IronPdf.ChromePdfRenderer
var Renderer = new ChromePdfRenderer();
// Render HTML content as PDF
var PDF = Renderer.RenderHtmlFileAsPdf(@"C:\Users\Tayyab Ali\Desktop\example.html");
PDF.SaveAs("example.pdf");
Console.WriteLine("PDF saved successfully.");
}
}
using IronPdf;
class Program
{
void Main(string [] args)
{
License.LicenseKey = "License-Key";
// Create a new instance of IronPdf.ChromePdfRenderer
var Renderer = new ChromePdfRenderer();
// Render HTML content as PDF
var PDF = Renderer.RenderHtmlFileAsPdf(@"C:\Users\Tayyab Ali\Desktop\example.html");
PDF.SaveAs("example.pdf");
Console.WriteLine("PDF saved successfully.");
}
}
Imports IronPdf
Friend Class Program
Private Sub Main(ByVal args() As String)
License.LicenseKey = "License-Key"
' Create a new instance of IronPdf.ChromePdfRenderer
Dim Renderer = New ChromePdfRenderer()
' Render HTML content as PDF
Dim PDF = Renderer.RenderHtmlFileAsPdf("C:\Users\Tayyab Ali\Desktop\example.html")
PDF.SaveAs("example.pdf")
Console.WriteLine("PDF saved successfully.")
End Sub
End Class
ウェブページをPDFに変換することは、IronPDFのもう一つの強力な機能です。 この機能は、スタイリングやメディアを含むライブウェブコンテンツを直接PDFドキュメントにキャプチャするために非常に貴重です。 Web URL を PDF ドキュメントに変換するには、次のコードを使用できます:
using IronPdf;
class Program
{
static void Main(string [] args)
{
License.LicenseKey = "License-Key";
// Create a new instance of IronPdf.ChromePdfRenderer
var Renderer = new ChromePdfRenderer();
Renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A2;
// Render HTML content as PDF
var PDF = Renderer.RenderUrlAsPdf("https://dotnet.microsoft.com/en-us/download/dotnet-framework");
// Save the PDF as example.pdf
PDF.SaveAs("webpage.pdf");
Console.WriteLine("PDF saved successfully.");
}
}
using IronPdf;
class Program
{
static void Main(string [] args)
{
License.LicenseKey = "License-Key";
// Create a new instance of IronPdf.ChromePdfRenderer
var Renderer = new ChromePdfRenderer();
Renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A2;
// Render HTML content as PDF
var PDF = Renderer.RenderUrlAsPdf("https://dotnet.microsoft.com/en-us/download/dotnet-framework");
// Save the PDF as example.pdf
PDF.SaveAs("webpage.pdf");
Console.WriteLine("PDF saved successfully.");
}
}
Imports IronPdf
Friend Class Program
Shared Sub Main(ByVal args() As String)
License.LicenseKey = "License-Key"
' Create a new instance of IronPdf.ChromePdfRenderer
Dim Renderer = New ChromePdfRenderer()
Renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A2
' Render HTML content as PDF
Dim PDF = Renderer.RenderUrlAsPdf("https://dotnet.microsoft.com/en-us/download/dotnet-framework")
' Save the PDF as example.pdf
PDF.SaveAs("webpage.pdf")
Console.WriteLine("PDF saved successfully.")
End Sub
End Class
PDFSharpCoreは、.NET Core向けのPDFsharpの部分的なポートであり、PDFドキュメントを作成するプロセスに対して詳細なコントロールを提供します。 HTMLを直接PDFに変換するわけではありませんが、新しいドキュメントをゼロから生成する機能や既存のPDFファイルを変更するための豊富な機能を提供します。 以下はPDFSharpCoreを使用した基本的な例です:
var doc = new PdfDocument();
var page = doc.AddPage();
var graphics = XGraphics.FromPdfPage(page);
var font = new XFont("Verdana", 20, XFontStyle.Bold);
graphics.DrawString("Hello, World!", font, XBrushes.Black, new XRect(0, 0, page.Width, page.Height), XStringFormats.Center);
doc.Save("newdocument.pdf");
var doc = new PdfDocument();
var page = doc.AddPage();
var graphics = XGraphics.FromPdfPage(page);
var font = new XFont("Verdana", 20, XFontStyle.Bold);
graphics.DrawString("Hello, World!", font, XBrushes.Black, new XRect(0, 0, page.Width, page.Height), XStringFormats.Center);
doc.Save("newdocument.pdf");
Dim doc = New PdfDocument()
Dim page = doc.AddPage()
Dim graphics = XGraphics.FromPdfPage(page)
Dim font = New XFont("Verdana", 20, XFontStyle.Bold)
graphics.DrawString("Hello, World!", font, XBrushes.Black, New XRect(0, 0, page.Width, page.Height), XStringFormats.Center)
doc.Save("newdocument.pdf")
IronPDFは高度なPDFタスクに対応する際に際立っています。 次のような機能を提供します:
PDF/A準拠: IronPDFの機能によって生成されたPDF/A準拠のドキュメント長期的なデジタル保存を必要とする企業にとって不可欠です。 この機能により、PDFファイルが厳格なアーカイブ基準を満たす形で作成され、文書の完全性が時間とともに保たれることが保証されます。
using IronPdf;
// Open a PDF
PdfDocument pdf = PdfDocument.FromFile("example.pdf");
// Save the PDF/A-3b
pdf.SaveAsPdfA("PDFA-Document.pdf", PdfAVersions.PdfA3);
using IronPdf;
// Open a PDF
PdfDocument pdf = PdfDocument.FromFile("example.pdf");
// Save the PDF/A-3b
pdf.SaveAsPdfA("PDFA-Document.pdf", PdfAVersions.PdfA3);
Imports IronPdf
' Open a PDF
Private pdf As PdfDocument = PdfDocument.FromFile("example.pdf")
' Save the PDF/A-3b
pdf.SaveAsPdfA("PDFA-Document.pdf", PdfAVersions.PdfA3)
ウォーターマークとセキュリティ: IronPDFは、 robustなツールを提供します透かしの追加PDFドキュメントへの組み込みは、ブランディングおよび著作権保護にとって非常に重要です。 さらに、PDFファイルの暗号化、ユーザー権限の設定、デジタル署名の追加など、包括的なセキュリティ機能もサポートしています。 これにより、機密情報が安全に保たれ、文書の整合性が維持されます。
using IronPdf;
class Program
{
static void Main(string [] args)
{
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<html><body><h1>Hello, IronPdf!</h1></body></html>");
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE WATERMARK</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
pdf.SecuritySettings.OwnerPassword = "top-secret"; // password to edit the pdf
pdf.SecuritySettings.UserPassword = "sharable"; // password to open the pdf
pdf.SaveAs("CombinedPDF.pdf");
Console.WriteLine("PDF generated successfully!");
}
}
using IronPdf;
class Program
{
static void Main(string [] args)
{
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<html><body><h1>Hello, IronPdf!</h1></body></html>");
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE WATERMARK</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
pdf.SecuritySettings.OwnerPassword = "top-secret"; // password to edit the pdf
pdf.SecuritySettings.UserPassword = "sharable"; // password to open the pdf
pdf.SaveAs("CombinedPDF.pdf");
Console.WriteLine("PDF generated successfully!");
}
}
Imports IronPdf
Friend Class Program
Shared Sub Main(ByVal args() As String)
Dim renderer = New ChromePdfRenderer()
Dim pdf = renderer.RenderHtmlAsPdf("<html><body><h1>Hello, IronPdf!</h1></body></html>")
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE WATERMARK</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center)
pdf.SecuritySettings.OwnerPassword = "top-secret" ' password to edit the pdf
pdf.SecuritySettings.UserPassword = "sharable" ' password to open the pdf
pdf.SaveAs("CombinedPDF.pdf")
Console.WriteLine("PDF generated successfully!")
End Sub
End Class
既存PDFの編集およびマージ: IronPDFは単なる作成だけでなく、既存のPDFファイル内のコンテンツを編集する機能も提供しています。 これは、テキスト編集、画像操作、およびレイアウト調整を含む場合があります。 加えて、その結合機能によって複数のPDFドキュメントの結合1つのファイルにまとめることで、文書の管理と配布を簡素化します。
using IronPdf;
class Program
{
static void Main(string [] args)
{
const string html_a = @"<p> [PDF_A] </p>
<p> [PDF_A] 1st Page </p>
<div style='page-break-after: always;'></div>
<p> [PDF_A] 2nd Page</p>";
const string html_b = @"<p> [PDF_B] </p>
<p> [PDF_B] 1st Page </p>
<div style='page-break-after: always;'></div>
<p> [PDF_B] 2nd Page</p>";
const string html_c =
@"<p> Hello Iron </p>
<p> This is 1st Page </p>
<div style='page-break-after: always;'></div>
<p> This is 2nd Page</p>
<div style='page-break-after: always;'></div>
<p> This is 3rd Page</p>";
var renderer = new ChromePdfRenderer();
var pdfdoc_a = renderer.RenderHtmlAsPdf(html_a);
var pdfdoc_b = renderer.RenderHtmlAsPdf(html_b);
var merged = PdfDocument.Merge(pdfdoc_a, pdfdoc_b);
var pdfdoc_c = renderer.RenderHtmlAsPdf(html_c);
merged.AppendPdf(pdfdoc_c);
merged.SaveAs("CombinedDocument.pdf");
Console.WriteLine("PDF generated successfully!");
}
}
using IronPdf;
class Program
{
static void Main(string [] args)
{
const string html_a = @"<p> [PDF_A] </p>
<p> [PDF_A] 1st Page </p>
<div style='page-break-after: always;'></div>
<p> [PDF_A] 2nd Page</p>";
const string html_b = @"<p> [PDF_B] </p>
<p> [PDF_B] 1st Page </p>
<div style='page-break-after: always;'></div>
<p> [PDF_B] 2nd Page</p>";
const string html_c =
@"<p> Hello Iron </p>
<p> This is 1st Page </p>
<div style='page-break-after: always;'></div>
<p> This is 2nd Page</p>
<div style='page-break-after: always;'></div>
<p> This is 3rd Page</p>";
var renderer = new ChromePdfRenderer();
var pdfdoc_a = renderer.RenderHtmlAsPdf(html_a);
var pdfdoc_b = renderer.RenderHtmlAsPdf(html_b);
var merged = PdfDocument.Merge(pdfdoc_a, pdfdoc_b);
var pdfdoc_c = renderer.RenderHtmlAsPdf(html_c);
merged.AppendPdf(pdfdoc_c);
merged.SaveAs("CombinedDocument.pdf");
Console.WriteLine("PDF generated successfully!");
}
}
Imports IronPdf
Friend Class Program
Shared Sub Main(ByVal args() As String)
Const html_a As String = "<p> [PDF_A] </p>
<p> [PDF_A] 1st Page </p>
<div style='page-break-after: always;'></div>
<p> [PDF_A] 2nd Page</p>"
Const html_b As String = "<p> [PDF_B] </p>
<p> [PDF_B] 1st Page </p>
<div style='page-break-after: always;'></div>
<p> [PDF_B] 2nd Page</p>"
Const html_c As String = "<p> Hello Iron </p>
<p> This is 1st Page </p>
<div style='page-break-after: always;'></div>
<p> This is 2nd Page</p>
<div style='page-break-after: always;'></div>
<p> This is 3rd Page</p>"
Dim renderer = New ChromePdfRenderer()
Dim pdfdoc_a = renderer.RenderHtmlAsPdf(html_a)
Dim pdfdoc_b = renderer.RenderHtmlAsPdf(html_b)
Dim merged = PdfDocument.Merge(pdfdoc_a, pdfdoc_b)
Dim pdfdoc_c = renderer.RenderHtmlAsPdf(html_c)
merged.AppendPdf(pdfdoc_c)
merged.SaveAs("CombinedDocument.pdf")
Console.WriteLine("PDF generated successfully!")
End Sub
End Class
PDFSharpCoreは基本に重点を置いていますが、次のような複雑なタスクにも対応できます:
ドキュメントの修正: PDFSharpCoreは既存のPDFドキュメントの修正を容易にします。 これには、ページの追加や削除、テキストの更新、画像の挿入などの作業が含まれます。
using PdfSharpCore.Pdf;
using PdfSharpCore.Pdf.IO;
// Open an existing PDF document
var inputDocument = PdfReader.Open("input.pdf", PdfDocumentOpenMode.Modify);
// Modify the first page
var page = inputDocument.Pages [0];
var graphics = XGraphics.FromPdfPage(page);
var font = new XFont("OpenSans", 20, XFontStyle.Bold);
graphics.DrawString("Added Text", font, XBrushes.Black, new XPoint(50, 100));
// Save the modified document
inputDocument.Save("modified.pdf");
using PdfSharpCore.Pdf;
using PdfSharpCore.Pdf.IO;
// Open an existing PDF document
var inputDocument = PdfReader.Open("input.pdf", PdfDocumentOpenMode.Modify);
// Modify the first page
var page = inputDocument.Pages [0];
var graphics = XGraphics.FromPdfPage(page);
var font = new XFont("OpenSans", 20, XFontStyle.Bold);
graphics.DrawString("Added Text", font, XBrushes.Black, new XPoint(50, 100));
// Save the modified document
inputDocument.Save("modified.pdf");
Imports PdfSharpCore.Pdf
Imports PdfSharpCore.Pdf.IO
' Open an existing PDF document
Private inputDocument = PdfReader.Open("input.pdf", PdfDocumentOpenMode.Modify)
' Modify the first page
Private page = inputDocument.Pages (0)
Private graphics = XGraphics.FromPdfPage(page)
Private font = New XFont("OpenSans", 20, XFontStyle.Bold)
graphics.DrawString("Added Text", font, XBrushes.Black, New XPoint(50, 100))
' Save the modified document
inputDocument.Save("modified.pdf")
グラフィックスと描画: このライブラリは、PDFSharpで利用可能な同じ描画ルーチンを使用しており、開発者がPDFドキュメントに複雑なグラフィック要素を組み込むことができます。 これには、形を描くこと、さまざまなフォントを使うこと、そして色を適用することが含まれます。
using PdfSharpCore.Drawing;
using PdfSharpCore.Pdf;
// Create a new PDF document
var document = new PdfDocument();
var page = document.AddPage();
var graphics = XGraphics.FromPdfPage(page);
// Draw a rectangle
graphics.DrawRectangle(XPens.Black, XBrushes.SkyBlue, 40, 100, 250, 120);
// Draw text
var font = new XFont("Verdana", 20, XFontStyle.BoldItalic);
graphics.DrawString("Hello, PDFSharpCore!", font, XBrushes.Black, new XRect(0, 0, page.Width, page.Height), XStringFormats.Center);
// Save the document
document.Save("drawing.pdf");
using PdfSharpCore.Drawing;
using PdfSharpCore.Pdf;
// Create a new PDF document
var document = new PdfDocument();
var page = document.AddPage();
var graphics = XGraphics.FromPdfPage(page);
// Draw a rectangle
graphics.DrawRectangle(XPens.Black, XBrushes.SkyBlue, 40, 100, 250, 120);
// Draw text
var font = new XFont("Verdana", 20, XFontStyle.BoldItalic);
graphics.DrawString("Hello, PDFSharpCore!", font, XBrushes.Black, new XRect(0, 0, page.Width, page.Height), XStringFormats.Center);
// Save the document
document.Save("drawing.pdf");
Imports PdfSharpCore.Drawing
Imports PdfSharpCore.Pdf
' Create a new PDF document
Private document = New PdfDocument()
Private page = document.AddPage()
Private graphics = XGraphics.FromPdfPage(page)
' Draw a rectangle
graphics.DrawRectangle(XPens.Black, XBrushes.SkyBlue, 40, 100, 250, 120)
' Draw text
Dim font = New XFont("Verdana", 20, XFontStyle.BoldItalic)
graphics.DrawString("Hello, PDFSharpCore!", font, XBrushes.Black, New XRect(0, 0, page.Width, page.Height), XStringFormats.Center)
' Save the document
document.Save("drawing.pdf")
データからのPDF生成: PDFSharpCoreはアプリケーションデータから動的にPDFドキュメントを作成するのに優れています。 これは、レポート、請求書、または動的データの含まれる必要があるドキュメントを生成するのに特に有益です。
using PdfSharpCore.Drawing;
using PdfSharpCore.Pdf;
// Create a new PDF document
var document = new PdfDocument();
var page = document.AddPage();
var graphics = XGraphics.FromPdfPage(page);
var font = new XFont("Arial", 12);
// Simulate generation
var data = new List<string> { "Data 1", "Data 2", "Data 3" };
// Generate PDF from data
var yPos = 20;
foreach (var item in data)
{
graphics.DrawString(item, font, XBrushes.Black, new XRect(0, yPos, page.Width, page.Height), XStringFormats.TopLeft);
yPos += 20;
}
// Save the document
document.Save("data-generated.pdf");
using PdfSharpCore.Drawing;
using PdfSharpCore.Pdf;
// Create a new PDF document
var document = new PdfDocument();
var page = document.AddPage();
var graphics = XGraphics.FromPdfPage(page);
var font = new XFont("Arial", 12);
// Simulate generation
var data = new List<string> { "Data 1", "Data 2", "Data 3" };
// Generate PDF from data
var yPos = 20;
foreach (var item in data)
{
graphics.DrawString(item, font, XBrushes.Black, new XRect(0, yPos, page.Width, page.Height), XStringFormats.TopLeft);
yPos += 20;
}
// Save the document
document.Save("data-generated.pdf");
Imports PdfSharpCore.Drawing
Imports PdfSharpCore.Pdf
' Create a new PDF document
Private document = New PdfDocument()
Private page = document.AddPage()
Private graphics = XGraphics.FromPdfPage(page)
Private font = New XFont("Arial", 12)
' Simulate generation
Private data = New List(Of String) From {"Data 1", "Data 2", "Data 3"}
' Generate PDF from data
Private yPos = 20
For Each item In data
graphics.DrawString(item, font, XBrushes.Black, New XRect(0, yPos, page.Width, page.Height), XStringFormats.TopLeft)
yPos += 20
Next item
' Save the document
document.Save("data-generated.pdf")
.NETプロジェクトにPDF機能を統合する際、IronPDFとPDFSharpCoreのどちらを選ぶかは慎重に検討する必要がありますが、いくつかの説得力のある理由から、特にIronPDFが優れています。 IronPDF は、特に Web アプリケーションや包括的な PDF 処理ニーズを優先する開発者向けに、より幅広い機能と能力を備えている点で際立っています。
IronPDFは、その使いやすさと柔軟性に優れており、HTMLをPDFに簡単に変換できるため、コンテンツが頻繁に生成されHTML形式で表示される現代のウェブアプリケーションにとって重要な機能です。 さらに、IronPDFは高度なPDF機能、例えば編集、結合、セキュリティ、およびPDF/A標準への準拠をサポートしており、複雑なPDF操作を管理するための強力なツールキットを提供します。
IronPDFは、その包括的な機能セットだけでなく、同時に提供している点でも他と一線を画しています。無料試用、最初の投資を必要とせずに、その機能を実際に開発者が体験できるようにします。 IronPDFを開発ワークフローに統合する準備ができている方に、ライセンスは $749 から始まります。
9つの .NET API製品 オフィス文書用