ライブ環境でテストする
ウォーターマークなしで本番環境でテストしてください。
必要な場所でいつでも動作します。
PDFは、ポータブルドキュメントフォーマットの略です。 これを要約する最も簡単な方法は、グラフィックからテキストまでのファイルのコレクションを含むフォルダーを想像することです。 これらの要素は現代のPDFを構成するものであり、PDFが作成される基本的な要素です。 このファイル形式は、1990年代に異なるコンピュータ設定を持つユーザー間で情報を交換する方法として「発見/発明」されました。
この記事では、.NETコンポーネント向けの2つの人気のPDFライブラリを比較します。 これらの2つのライブラリは:
SautinSoft PDF Focus .NET
IronPDFとSautinSoft PDF Focus .NETは、ASP.NETウェブアプリケーションや従来のWindowsアプリケーションを含むMicrosoft .NETアプリケーションで読んだり編集したりできるPDFファイルを作成することに重点を置いています。 これで、この2つのライブラリを比較して、どちらがアプリケーションに最適かを決定できます。 まず、2つのライブラリの機能を比較し、その後、PDFファイルの変換および操作の際のパフォーマンスレベルに移ります。
両方のライブラリは、Microsoft .NET フレームワークによってサポートされています。
SautinSoft PDF Focus .NETは、ファイルをPDF文書に変換する必要があるアプリケーションの開発を支援するように設計されています。 WinFormsまたはWPF/XAMLアプリケーションからPDFをWordに変換する方法を提供したい場合は、「SautinSoft.PdfFocus.dll」への参照を追加し、3~4行のC#コードを記述するだけです。
以下は、SautinSoft PDF Focus .NETの機能です:
HTML5形式でドキュメントを生成します。
Iron SoftwareのIronPDFは.NET開発者のために設計された強力なツールです。 HTMLウェブページをPDFフォーマットに変換するための簡単でスマートなアプローチを提供します。プログラムコードの一部だけでPDF文書を生成する際に生じる問題を回避することができます。
加えて、IronPDFはヘッダー、フッター、透かし、しおりを含む様々な要素をプログラムでPDFドキュメントに含める機能を提供します。
以下はIronPDFの機能です:
IronPDF.dllはこちらから直接ダウンロードできます。IronPDF NuGetパッケージまた、.NETプロジェクトのリファレンスとして使用されます。 IronPDFのクラスはIronPdf名前空間を使用してアクセスできます。
SautinSoft.PdfFocus パッケージは公式ウェブサイトから直接ダウンロードでき、.NET プロジェクトの参照として使用できます。 SautinSoft.PdfFocusオブジェクトを使用してドキュメントを変換することができます。
上記と同じ手順で、SautinSoft.PdfFocusの代わりにIronPDFを検索してください。
以下のように、IronPDFライブラリをプロジェクト参照として追加します:
IronPDFはPDF文書の生成、操作、変換を行うための強力なツールです。ユーザーはWebページ、HTML、文字列、画像、またはASP.NET、MVC、Razor、Blazorなどのソースから直接PDFを作成することができます。さらに、既存のPDF文書に注釈を追加したり、編集したりすることも可能です。IronPDFはその堅牢な機能とパフォーマンスにより、多くの業界で使用されています。
このライブラリは、開発者に対して高品質な変換機能を手頃な価格で提供します。 主な注目点は、PDF Focus .NETが競合するすべての製品よりも安価であることです。 例えば、PDF Focus .NET - HTML Edition の1ライセンスの価格は $749 です。(米ドル)そして、Total Editionは$778から始まります。
PDFドキュメントからテキストデータを抽出できる.NETライブラリが必要な場合は、ここが最適です。
PDF Focus .NETは、あらゆるPDF文書からテキストを抽出するのに役立ちます。 全文書または特定のページからテキストを抽出することができます。 ライブラリは、単語間に不要なスペースがない高品質なテキストを抽出し、ユニコード文字もサポートしています。 さらに、テキストのレイアウトはRTFと同じで、正しい改行と段組が必要です。 また、PDFドキュメントの変換用のAPIも提供します。
SautinSoftのPDF Focusには独自のPDFリーダーとDOCXレンダラーがあります。 あなたの.NETアプリケーションは、Microsoft OfficeやAdobe Acrobatに依存することなく、任意のPDFドキュメントを即座にDOCXに変換することができます。 ほぼすべての機能が両方のアプリケーションでサポートされています。 結果として得られるDOCXドキュメントには、段落、列、表、ハイパーリンク、画像、改ページなどが含まれます。
もう一つの注目点は、PDF Focus .NETにはAI機能があり、行やセルを持つ実際の表を理解し、再現できることです。(PDFドキュメントには実際の表は存在しません...PDFの中に表が見える場合、それは実際の表のように感じさせるための線の集合です。).
マルチプラットフォームコンポーネントをサポートしており、以下のようなクラウドプラットフォームおよびサービスと完全に互換性があります:
AWS
Docker (ドッカー)
シェアポイント
// PM> Install-Package IronPdf
using IronPdf;
var Renderer = new IronPdf.ChromePdfRenderer();
Renderer.RenderHtmlAsPdf("<h1>Test HTML with images</h1>").SaveAs("test_image.pdf");
/****** Advanced ******/
// Load external html assets: images, css and javascript.
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
var PDF = Renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
PDF.SaveAs("html-with-assets.pdf")
// PM> Install-Package IronPdf
using IronPdf;
var Renderer = new IronPdf.ChromePdfRenderer();
Renderer.RenderHtmlAsPdf("<h1>Test HTML with images</h1>").SaveAs("test_image.pdf");
/****** Advanced ******/
// Load external html assets: images, css and javascript.
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
var PDF = Renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
PDF.SaveAs("html-with-assets.pdf")
IRON VB CONVERTER ERROR developers@ironsoftware.com
// PM> Install-Package IronPdf
using IronPdf;
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
var Pdf = Renderer.RenderUrlAsPdf("https://www.google.com/");
Pdf.SaveAs("url.pdf");
// see also Pdf.Stream
// PM> Install-Package IronPdf
using IronPdf;
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
var Pdf = Renderer.RenderUrlAsPdf("https://www.google.com/");
Pdf.SaveAs("url.pdf");
// see also Pdf.Stream
' PM> Install-Package IronPdf
Imports IronPdf
Private Renderer As New IronPdf.ChromePdfRenderer()
Private Pdf = Renderer.RenderUrlAsPdf("https://www.google.com/")
Pdf.SaveAs("url.pdf")
' see also Pdf.Stream
// PM> Install-Package IronPdf
using IronPdf;
using System.IO;
using System.Linq;
// Get all images(.jpg) from folder
var ImageFiles = System.IO.Directory.EnumerateFiles(@"C:\project\test").Where(f => f.EndsWith(".jpg")
f.EndsWith(".jpeg"));
// Convert the images to a PDF and save it.
ImageToPdfConverter.ImageToPdf(ImageFiles).SaveAs(@"C:\project\testing.pdf");
//Also see PdfDocument.RasterizeToImageFiles() method to flatten a PDF to images or thumbnails
// PM> Install-Package IronPdf
using IronPdf;
using System.IO;
using System.Linq;
// Get all images(.jpg) from folder
var ImageFiles = System.IO.Directory.EnumerateFiles(@"C:\project\test").Where(f => f.EndsWith(".jpg")
f.EndsWith(".jpeg"));
// Convert the images to a PDF and save it.
ImageToPdfConverter.ImageToPdf(ImageFiles).SaveAs(@"C:\project\testing.pdf");
//Also see PdfDocument.RasterizeToImageFiles() method to flatten a PDF to images or thumbnails
' PM> Install-Package IronPdf
Imports IronPdf
Imports System.IO
Imports System.Linq
' Get all images(.jpg) from folder
Private ImageFiles = System.IO.Directory.EnumerateFiles("C:\project\test").Where(Function(f) f.EndsWith(".jpg") f.EndsWith(".jpeg"))
' Convert the images to a PDF and save it.
ImageToPdfConverter.ImageToPdf(ImageFiles).SaveAs("C:\project\testing.pdf")
'Also see PdfDocument.RasterizeToImageFiles() method to flatten a PDF to images or thumbnails
サウティンソフト PDF フォーカス
string pdfFile = @"c:\test.pdf";
MemoryStream docxStream = new MemoryStream();
SautinSoft.PdfFocus f = new SautinSoft.PdfFocus();
// Assume that we already have a PDF document as stream.
using (FileStream pdfStream = new FileStream(pdfFile, FileMode.Open, FileAccess.Read))
{
f.OpenPdf(pdfStream);
if (f.PageCount > 0)
{
int res = f.ToWord(docxStream);
// Save docxStream to a file for demonstration purposes.
if (res == 0)
{
string docxFile = Path.ChangeExtension(pdfFile, ".docx");
File.WriteAllBytes(docxFile, docxStream.ToArray());
System.Diagnostics.Process.Start(docxFile);
}
}
}
string pdfFile = @"c:\test.pdf";
MemoryStream docxStream = new MemoryStream();
SautinSoft.PdfFocus f = new SautinSoft.PdfFocus();
// Assume that we already have a PDF document as stream.
using (FileStream pdfStream = new FileStream(pdfFile, FileMode.Open, FileAccess.Read))
{
f.OpenPdf(pdfStream);
if (f.PageCount > 0)
{
int res = f.ToWord(docxStream);
// Save docxStream to a file for demonstration purposes.
if (res == 0)
{
string docxFile = Path.ChangeExtension(pdfFile, ".docx");
File.WriteAllBytes(docxFile, docxStream.ToArray());
System.Diagnostics.Process.Start(docxFile);
}
}
}
Dim pdfFile As String = "c:\test.pdf"
Dim docxStream As New MemoryStream()
Dim f As New SautinSoft.PdfFocus()
' Assume that we already have a PDF document as stream.
Using pdfStream As New FileStream(pdfFile, FileMode.Open, FileAccess.Read)
f.OpenPdf(pdfStream)
If f.PageCount > 0 Then
Dim res As Integer = f.ToWord(docxStream)
' Save docxStream to a file for demonstration purposes.
If res = 0 Then
Dim docxFile As String = Path.ChangeExtension(pdfFile, ".docx")
File.WriteAllBytes(docxFile, docxStream.ToArray())
System.Diagnostics.Process.Start(docxFile)
End If
End If
End Using
SautinSoft.PdfFocus f = new SautinSoft.PdfFocus();
f.OpenPdf(@"C:\Computer\testpdf");
if (f.PageCount > 0)
{
//Set image properties: Jpeg, 200 dpi
f.ImageOptions.ImageFormat = System.Drawing.Imaging.ImageFormat.Jpeg;
f.ImageOptions.Dpi = 200;
//Save all PDF pages as page1.jpg, page2.jpg ... pageN.jpg
f.ToImage(@"C:\Pictures\, "page");
}
SautinSoft.PdfFocus f = new SautinSoft.PdfFocus();
f.OpenPdf(@"C:\Computer\testpdf");
if (f.PageCount > 0)
{
//Set image properties: Jpeg, 200 dpi
f.ImageOptions.ImageFormat = System.Drawing.Imaging.ImageFormat.Jpeg;
f.ImageOptions.Dpi = 200;
//Save all PDF pages as page1.jpg, page2.jpg ... pageN.jpg
f.ToImage(@"C:\Pictures\, "page");
}
Dim f As New SautinSoft.PdfFocus()
f.OpenPdf("C:\Computer\testpdf")
If f.PageCount > 0 Then
'Set image properties: Jpeg, 200 dpi
f.ImageOptions.ImageFormat = System.Drawing.Imaging.ImageFormat.Jpeg
f.ImageOptions.Dpi = 200
'Save all PDF pages as page1.jpg, page2.jpg ... pageN.jpg
'INSTANT VB TODO TASK: The following line uses invalid syntax:
' f.ToImage("C:\Pictures\, "page"); }
SautinSoft.PdfFocus f = new SautinSoft.PdfFocus();
f.OpenPdf(@"c:\test.pdf");
if (f.PageCount > 0)
{
int result = f.ToHtml(@"c:\output.html");
//Open HTML document
if (result==0)
{
System.Diagnostics.Process.Start(@"c:\output.html");
}
}
SautinSoft.PdfFocus f = new SautinSoft.PdfFocus();
f.OpenPdf(@"c:\test.pdf");
if (f.PageCount > 0)
{
int result = f.ToHtml(@"c:\output.html");
//Open HTML document
if (result==0)
{
System.Diagnostics.Process.Start(@"c:\output.html");
}
}
Dim f As New SautinSoft.PdfFocus()
f.OpenPdf("c:\test.pdf")
If f.PageCount > 0 Then
Dim result As Integer = f.ToHtml("c:\output.html")
'Open HTML document
If result=0 Then
System.Diagnostics.Process.Start("c:\output.html")
End If
End If
IronPDFは、.NET、Java、Python、Node.jsのための強力なPDFライブラリです。このツールは、PDFの生成、編集、エクスポート、レンダリングにおいて非常に柔軟であり、高品質のPDFドキュメントを簡単に作成することができます。IronPDFは、PDFのコンテンツの正確なレンダリングと複雑なドキュメント管理機能を提供します。
主な機能:
サポートされているプラットフォーム:
SautinSoftライブラリの主な欠点は、"Created by an unlicensed version of PDF Focus .NET "という試用版の注意書きが印刷されることと、"Trial "という単語がランダムに追加されることです。IronPdfではこのようなことはありません。
IronPDFの基本価格は、SautinSoftのほぼ半額です。
両方のライブラリを比較すると、IronPDFは信頼性が高く、コストパフォーマンスに優れており、SautinSoftのほぼ半額であるだけでなく、より優れたサポートと機能を提供していることが明らかです。
この記事では、IronPDFとSautinSoft PDF Focus .NETを比較しました。 IronPDFはWebフォーム、ローカルのHTMLページ、その他のWebページを.NETでPDFに変換するために使用され、SautinSoft PDF FocusはPDFをDOCX、画像、HTMLなどあらゆる形式に変換するために使用されることがわかりました。試用した結果、IronPDFは無制限の試用機能を提供し、出力製品に製品ラベルを追加しないことがわかりました。
結論として、私たちはより優れたパフォーマンスとポータブルドキュメントフォーマットを扱う開発者に提供される多くの機能のため、IronPDFを好みます。 また、すべての素晴らしい機能を最適に利用できるように、良好なサポートとドキュメントも提供しています。
9つの .NET API製品 オフィス文書用