ライブ環境でテストする
ウォーターマークなしで本番環境でテストしてください。
必要な場所でいつでも動作します。
PDFは、ポータブルドキュメントフォーマットの略です。 これを要約する最も簡単な方法は、グラフィックからテキストまでのファイルのコレクションを含むフォルダーを想像することです。 これらの要素は現代のPDFを構成するものであり、PDFが作成される基本的な要素です。 このファイル形式は、1990年代に異なるコンピュータ設定を持つユーザー間で情報を交換する方法として「発見/発明」されました。
この記事では、.NETコンポーネント向けの2つの人気のPDFライブラリを比較します。 これらの2つのライブラリは:
サウティンソフト PDFフォーカス .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形式でドキュメントを生成します。
IronPDFは、.NET開発者向けのIron Software製品です。 HTMLウェブページをPDFフォーマットに変換するための簡単でスマートなアプローチを提供します。プログラムコードの一部だけでPDF文書を生成する際に生じる問題を回避することができます。
さらに、IronPDFは、ヘッダー、フッター、ウォーターマーク、およびブックマークを含む多くの種類の要素をプログラムでPDFドキュメントに追加する機能を提供します。
以下はIronPDFの機能です:
HTMLのコンテンツを既存のPDFドキュメントにマージする
IronPDF.dllは直接ダウンロードできます 公式ウェブサイト そして、.NET プロジェクトにおける参考資料として使用されます。 IronPDFのクラスはIronPdf名前空間を使用してアクセスできます。
(サウティンソフト PDF フォーカス .Net))
SautinSoft.PdfFocus パッケージは公式ウェブサイトから直接ダウンロードでき、.NET プロジェクトの参照として使用できます。 SautinSoft.PdfFocusオブジェクトを使用してドキュメントを変換することができます。
新しいプロジェクトを作成する (この場合は、コンソールアプリケーション)
上記のステップに従いますが、SautinSoft.PdfFocusの代わりにIronPDFを検索してください。
以下のように、IronPDFライブラリをプロジェクト参照として追加します:
IronPDFはPDF文書の生成、操作、変換を行うための強力なツールです。ユーザーはWebページ、HTML、文字列、画像、またはASP.NET、MVC、Razor、Blazorなどのソースから直接PDFを作成することができます。さらに、既存のPDF文書に注釈を追加したり、編集したりすることも可能です。IronPDFはその堅牢な機能とパフォーマンスにより、多くの業界で使用されています。
1年間の無制限サポートが無料
このライブラリは、開発者に対して高品質な変換機能を手頃な価格で提供します。 主な関心点は、PDF Focus .Netが全ての競合製品と比べて価格が安いということです。 例えば、PDF Focus .Net - HTML Editionの1ライセンスは$749の価値があります。(米ドル)そして、Total Editionは$778から始まります。
HTTPヘッダー
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の中に表が見える場合、それは実際の表のように感じさせるための線の集合です。).
.NET Frameworkと.NET Core 2.0を使用することができます。 PDF Focus .Netは完全に管理されたC#で記述されており、完全にスタンドアロンのライブラリであることを示しています。
マルチプラットフォームコンポーネントをサポートしており、以下のようなクラウドプラットフォームおよびサービスと完全に互換性があります:
Docker (ドッカー)
SharePoint (シェアポイント)
// 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")
' PM> Install-Package IronPdf
'
Imports IronPdf
'
Private 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
Dim PDF = Renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", "C:\site\assets\")
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'PDF.SaveAs("html-with-assets.pdf")
// 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
IRON VB CONVERTER ERROR developers@ironsoftware.com
サウティンソフト 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ライブラリの主な欠点は、「PDF Focus .Netの未ライセンスバージョンで作成された」との試用通知が表示されることと、ランダムに「Trial」という単語が追加されることです。これはIronPDFには該当しません。
IronPDFの基本価格は、SautinSoftのほぼ半額です。
両方のライブラリを比較すると、IronPDFは信頼性が高く、コストパフォーマンスに優れており、SautinSoftのほぼ半額であるだけでなく、より優れたサポートと機能を提供していることが明らかです。
この記事では、IronPDF と SautinSoft PDF Focus .Net を比較しました。 以下の内容を日本語に翻訳してください:
私たちは、IronPDF がウェブフォーム、ローカル HTML ページ、その他のウェブページを PDF に変換するために .NET で使用されていることを発見しました。一方、SautinSoft PDF Focus は PDF を Docx、画像、HTML などの任意の形式に変換するために使用されています。試用作業を行ったところ、IronPDF は無制限の試用機能を提供しており、出力された製品に製品ラベルを追加しないことがわかりました。
結論として、私たちはより優れたパフォーマンスとポータブルドキュメントフォーマットを扱う開発者に提供される多くの機能のため、IronPDFを好みます。 また、すべての素晴らしい機能を最適に利用できるように、良好なサポートとドキュメントも提供しています。
9つの .NET API製品 オフィス文書用