跳至页脚内容
产品比较

IronPDF vs SautinSoft PDF Focus .NET

IronPDF 擅长将HTML 转换为 PDF,并提供完整的 Web 渲染支持,而SautinSoft PDF Focus .NET 则专门用于将现有 PDF 转换为 Word、Excel 和其他格式。 根据您需要创建 PDF 文件还是提取 PDF 文件的功能进行选择。

IronPDF 和SautinSoft PDF Focus .NET 是什么?

PDF 代表便携式文档格式,是一种多功能的文件格式,可以包含图形、文本和其他元素。 这些组件构成了现代 PDF 的基础,现代 PDF 出现于 20 世纪 90 年代,旨在实现不同计算机系统之间的信息交换。

本文比较了两个流行的用于 .NET 开发的 PDF 库:

  • IronPDF
  • SautinSoft PDF Focus .NET

这两个库都支持在 Microsoft .NET 应用程序(包括ASP.NET Web 应用程序和传统 Windows 应用程序)中创建和操作 PDF 文件。 本文对比分析了它们在转换和处理 PDF 文件时的功能和性能。

这两个库都支持 Microsoft .NET 框架

SautinSoft PDF Focus .NET 有何不同之处?

SautinSoft PDF Focus .NET 帮助开发人员构建将 PDF 文档转换为其他格式的应用程序。 要在WinForms或 WPF 应用程序中将 PDF 转换为 Word,请添加对" SautinSoft " PdfFocus引用,并编写 3-4 行 C# 代码。

SautinSoft PDF Focus .NET 的主要功能:

  • 使用.NET Framework转换 PDF 文档
  • 处理来自 Adobe 和第三方创建者的 PDF 文件
  • 内置PDF 解析器
  • 生成 HTML5 格式文档:
    • 修复了 HTML 中重复的 PDF 布局及其页面结构
    • HTML Flowing 支持编辑和合并
  • 创建简洁易读的 HTML 标记
  • 生成包含base64 编码图像的HTML
  • 提供完整的转换 API

是什么让 IronPDF 与众不同?

Iron Software 的IronPDF为 .NET 开发人员提供了一种将 HTML 网页转换为 PDF 格式的有效方法。 该库以编程方式处理PDF 文档生成,代码量极少。

IronPDF 使开发人员能够向 PDF 添加各种元素,包括页眉、页脚水印书签

IronPDF 的主要特点:

*将图像转换为 PDF ,反之亦然

如何安装这些PDF库?

如何直接下载 IronPDF?

IronPDF NuGet 包下载 IronPDF.dll,并在 .NET 项目中引用它。 通过IronPdf命名空间访问 IronPDF 类。 有关高级安装选项,请参阅完整安装指南。 该库支持Windows 安装Linux 部署macOS 配置

如何直接下载SautinSoft PDF Focus .NET?

从官方网站下载SautinSoft . PdfFocus包,并在 .NET 项目中引用它们。 使用SautinSoft . PdfFocus对象进行文档转换。

Visual Studio 的安装步骤有哪些?

如何在 Visual Studio 中安装SautinSoft

  • 启动 Visual Studio
  • 创建一个新项目(控制台应用程序)
  • 使用 NuGet 程序包管理器安装PdfFocus SautinSoft
Visual Studio Code IDE 界面显示了一个 Java 程序,右键单击上下文菜单突出显示了
NuGet Package Manager showing `sautinsoft.pdffocus` version 8.2.1.18, a commercial PDF conversion library for .NET with detailed package information, dependencies, and pricing details displayed
  • 单击"安装PdfFocusSautinSoft添加到项目中:
Visual Studio `IntelliSense` dropdown showing `SautinSoft` namespace components with PDFocus class selected for PDF processing and code completion assistance

如何在 Visual Studio 中安装 IronPDF?

按照相同的步骤,但搜索 IronPDF。 请参阅安装指南以获取详细说明。 对于特定平台,请查看WindowsLinuxmacOSDocker 部署指南。 该库还支持Azure 部署AWS Lambda 函数

Visual Studio 中的 NuGet 包管理器会显示 IronPDF 及相关包,包括版本号和下载次数,以便于比较和选择。

添加 IronPDF 作为项目参考:

Visual Studio IDE 显示了集成到 .NET 项目中的 IronPDF 库,其中包含 HTML 到 PDF 转换的代码示例,解决方案资源管理器显示 IronPDF 引用已成功添加。

有哪些定价方案?

IronPDF 的价格是多少?

IronPDF 许可对比表,展示了三个级别:Lite 版(499 美元)、Professional 版(999 美元)和 Unlimited 版(2,999 美元),并详细说明了每个级别的开发者限制、地域限制和项目限额。

所有许可证均包含 30 天退款保证

SautinSoft PDF Focus .NET 的价格是多少?

SautinSoft提供价格极具竞争力的高质量转换服务。 PDF Focus .NET 的价格低于同类产品。 HTML 版起价 299 美元,完整版起价 778 美元。

一次性购买,终身授权

  • 一年无限次支持
  • 总计 — 将 PDF 转换为所有格式(778 美元起)
  • Office — 将 PDF 转换为 Word/Excel/文本(599 美元起)
  • Picasso — 将 PDF 转换为图像(599 美元起)
  • HTML — 将 PDF 转换为 HTML/XML(299 美元起)

IronPDF 支持哪些 HTML 转 PDF 功能?

支持哪些HTML技术?

有哪些配置选项?

SautinSoft提供哪些PDF转换功能?

PDF转文本的转换原理是什么?

PDF Focus .NET 能够高效地从 PDF 文档中提取文本。 可从整个文档或单个页面中提取信息。 该库提供高质量文本,单词之间没有多余的空格,并支持 Unicode。 文本布局保持 RTF 格式外观,具有正确的换行符和列。 有关 IronPDF 中类似功能的更多信息,请参阅文本提取指南PDF 解析教程。 IronPDF 还支持国际语言的UTF-8 编码

PDF 转 DOCX 的转换原理是什么?

SautinSoft PDF Focus 内置了 PDF 阅读器和 DOCX 渲染器。 无需依赖 Microsoft Office 或 Adobe Acrobat,即可将 PDF 文档转换为 DOCX 格式。 生成的 DOCX 文件包含段落、列、表格、超链接、图像和分页符。

PDF Focus .NET 利用 AI 功能识别并重新创建包含行和单元格的表格,将 PDF 可视化表格转换为实际文档表格。 对于反向过程,IronPDF 提供DOCX 到 PDF 的转换,并支持邮件合并。 IronPDF 还提供RTF 转 PDFHTML 转 PDF 的功能。

支持哪些 .NET 框架和平台?

IronPDF 支持哪些平台?

SautinSoft PDF Focus 支持哪些平台?

  • .NET Framework 4.0 或更高版本
  • .NET Framework 和 .NET Core 2.0
  • 使用托管 C# 编写
  • 多平台兼容
  • 云平台支持:
    • AWS
    • Docker
    • SharePoint
    • Google Cloud Platform## 如何实现常见的 PDF 任务?

如何使用 IronPDF 创建 PDF 文件?

如何将HTML转换为PDF?

在 .NET 应用程序中,将 HTML 转换为 PDF 是一项常见的任务。 对于更复杂的场景,请参考HTML 渲染设置像素级完美渲染指南。 IronPDF 还支持HTML 文件转 PDF以及HTML ZIP 文件处理

// PM> Install-Package IronPdf

using IronPdf;

var Renderer = new IronPdf.ChromePdfRenderer();
// Render HTML string as a PDF document and save it
Renderer.RenderHtmlAsPdf("<h1>Test HTML with images</h1>").SaveAs("test_image.pdf");

/****** Advanced ******/

// Render HTML and external assets into a PDF
// BasePath is used to resolve relative paths to assets like images and styles
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();
// Render HTML string as a PDF document and save it
Renderer.RenderHtmlAsPdf("<h1>Test HTML with images</h1>").SaveAs("test_image.pdf");

/****** Advanced ******/

// Render HTML and external assets into a PDF
// BasePath is used to resolve relative paths to assets like images and styles
var PDF = Renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
PDF.SaveAs("html-with-assets.pdf");
$vbLabelText   $csharpLabel

更多示例,请参阅HTML 字符串转 PDF 指南文件转 PDF 教程响应式 HTML 渲染文档。

如何将网址转换为PDF?

将网页转换为 PDF 格式对于存档、报告和文档编制都很有用。 对于需要身份验证的页面,请参阅登录凭据指南TLS 身份验证教程。 IronPDF 支持Kerberos 身份验证HTTP 请求标头

// PM> Install-Package IronPdf

using IronPdf;

// Create a new renderer instance
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();

// Configure rendering options for better output
Renderer.RenderingOptions.PrintHtmlBackgrounds = true;
Renderer.RenderingOptions.PaperOrientation = PdfPrintOptions.PdfPaperOrientation.Portrait;
Renderer.RenderingOptions.MarginTop = 20;
Renderer.RenderingOptions.MarginBottom = 20;

// Render a PDF from a URL
var Pdf = Renderer.RenderUrlAsPdf("___PROTECTED_URL_259___");

// Save the PDF file
Pdf.SaveAs("url.pdf");  
// see also Pdf.Stream for handling PDF data directly from memory
// PM> Install-Package IronPdf

using IronPdf;

// Create a new renderer instance
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();

// Configure rendering options for better output
Renderer.RenderingOptions.PrintHtmlBackgrounds = true;
Renderer.RenderingOptions.PaperOrientation = PdfPrintOptions.PdfPaperOrientation.Portrait;
Renderer.RenderingOptions.MarginTop = 20;
Renderer.RenderingOptions.MarginBottom = 20;

// Render a PDF from a URL
var Pdf = Renderer.RenderUrlAsPdf("___PROTECTED_URL_259___");

// Save the PDF file
Pdf.SaveAs("url.pdf");  
// see also Pdf.Stream for handling PDF data directly from memory
$vbLabelText   $csharpLabel

有关高级 URL 渲染选项,请参阅URL 转 PDF 指南渲染选项文档URL 转换示例

如何将图片转换为PDF?

将图像转换为 PDF 非常适合创建相册、作品集或文档档案。 IronPDF 支持多帧 TIFF 转换Azure Blob 存储图像。 该库还支持处理嵌入式图像位图

// PM> Install-Package IronPdf
using IronPdf;
using System.IO;
using System.Linq;

// Get all image files (.jpg or .jpeg) from a specific directory
var ImageFiles = Directory.EnumerateFiles(@"C:\project\test").Where(f => f.EndsWith(".jpg") || f.EndsWith(".jpeg"));

// Convert the images to a single PDF document and save it
ImageToPdfConverter.ImageToPdf(ImageFiles).SaveAs(@"C:\project\testing.pdf");

// Use PdfDocument.RasterizeToImageFiles() to flatten a PDF back into images or thumbnails
// PM> Install-Package IronPdf
using IronPdf;
using System.IO;
using System.Linq;

// Get all image files (.jpg or .jpeg) from a specific directory
var ImageFiles = Directory.EnumerateFiles(@"C:\project\test").Where(f => f.EndsWith(".jpg") || f.EndsWith(".jpeg"));

// Convert the images to a single PDF document and save it
ImageToPdfConverter.ImageToPdf(ImageFiles).SaveAs(@"C:\project\testing.pdf");

// Use PdfDocument.RasterizeToImageFiles() to flatten a PDF back into images or thumbnails
$vbLabelText   $csharpLabel

有关更多图像处理,请参阅图像转 PDF 指南光栅化教程图像优化示例

如何使用SautinSoft转换 PDF 文件?

如何将PDF文件转换为Word文档?

在保持格式的前提下将PDF文件转换为Word文档:

using System;
using System.IO;

string pdfFile = @"c:\test.pdf";
MemoryStream docxStream = new MemoryStream();

SautinSoft.PdfFocus f = new SautinSoft.PdfFocus();

// Open a PDF file from disk into a FileStream
using (FileStream pdfStream = new FileStream(pdfFile, FileMode.Open, FileAccess.Read))
{
    f.OpenPdf(pdfStream);

    if (f.PageCount > 0)
    {
        // Set conversion options
        f.WordOptions.Format = SautinSoft.PdfFocus.CWordOptions.eWordDocument.Docx;
        f.WordOptions.RenderMode = SautinSoft.PdfFocus.CWordOptions.eRenderMode.Flowing;

        // Convert the PDF to a Word document and store it in docxStream
        int res = f.ToWord(docxStream);

        // Save the DOCX to disk if conversion was successful
        if (res == 0)
        {
            string docxFile = Path.ChangeExtension(pdfFile, ".docx");
            File.WriteAllBytes(docxFile, docxStream.ToArray());
            System.Diagnostics.Process.Start(docxFile);
        }
    }
}
using System;
using System.IO;

string pdfFile = @"c:\test.pdf";
MemoryStream docxStream = new MemoryStream();

SautinSoft.PdfFocus f = new SautinSoft.PdfFocus();

// Open a PDF file from disk into a FileStream
using (FileStream pdfStream = new FileStream(pdfFile, FileMode.Open, FileAccess.Read))
{
    f.OpenPdf(pdfStream);

    if (f.PageCount > 0)
    {
        // Set conversion options
        f.WordOptions.Format = SautinSoft.PdfFocus.CWordOptions.eWordDocument.Docx;
        f.WordOptions.RenderMode = SautinSoft.PdfFocus.CWordOptions.eRenderMode.Flowing;

        // Convert the PDF to a Word document and store it in docxStream
        int res = f.ToWord(docxStream);

        // Save the DOCX to disk if conversion was successful
        if (res == 0)
        {
            string docxFile = Path.ChangeExtension(pdfFile, ".docx");
            File.WriteAllBytes(docxFile, docxStream.ToArray());
            System.Diagnostics.Process.Start(docxFile);
        }
    }
}
$vbLabelText   $csharpLabel

IronPDF 通过内存流导出功能提供类似的文档处理。

如何将PDF转换为图像?

将 PDF 文件转换为图像可以生成缩略图并实现预览功能。 IronPDF 提供类似的功能,包括PDF 光栅化质量保持内存流处理

using System;
using SautinSoft;

PdfFocus f = new PdfFocus();
f.OpenPdf(@"C:\Computer\testpdf");

if (f.PageCount > 0)
{
    // Set conversion options for images
    f.ImageOptions.ImageFormat = System.Drawing.Imaging.ImageFormat.Jpeg;
    f.ImageOptions.Dpi = 200;
    f.ImageOptions.JpegQuality = 90;

    // Save all PDF pages as JPEG images
    for (int page = 1; page <= f.PageCount; page++)
    {
        f.ToImage(@"C:\Pictures\page_" + page + ".jpg", page);
    }
}
using System;
using SautinSoft;

PdfFocus f = new PdfFocus();
f.OpenPdf(@"C:\Computer\testpdf");

if (f.PageCount > 0)
{
    // Set conversion options for images
    f.ImageOptions.ImageFormat = System.Drawing.Imaging.ImageFormat.Jpeg;
    f.ImageOptions.Dpi = 200;
    f.ImageOptions.JpegQuality = 90;

    // Save all PDF pages as JPEG images
    for (int page = 1; page <= f.PageCount; page++)
    {
        f.ToImage(@"C:\Pictures\page_" + page + ".jpg", page);
    }
}
$vbLabelText   $csharpLabel

IronPDF 提供高级图像处理功能,包括PDF 转图像PDF 展平以及位图绘制

如何将PDF转换为HTML?

有关 IronPDF 中的 PDF 转 HTML 转换,请参阅PDF 转 HTML 指南转换示例

using System;
using SautinSoft;

PdfFocus f = new PdfFocus();
f.OpenPdf(@"c:\test.pdf");

if (f.PageCount > 0)
{
    // Set HTML conversion options
    f.HtmlOptions.IncludeImageInHtml = true;
    f.HtmlOptions.Title = "Converted from PDF";
    f.HtmlOptions.RenderMode = PdfFocus.CHtmlOptions.eHtmlRenderMode.Flowing;

    // Convert PDF to HTML
    int result = f.ToHtml(@"c:\output.html");

    // Open the resulting HTML document in the default browser
    if (result == 0)
    {
        System.Diagnostics.Process.Start(@"c:\output.html");
    }
}
using System;
using SautinSoft;

PdfFocus f = new PdfFocus();
f.OpenPdf(@"c:\test.pdf");

if (f.PageCount > 0)
{
    // Set HTML conversion options
    f.HtmlOptions.IncludeImageInHtml = true;
    f.HtmlOptions.Title = "Converted from PDF";
    f.HtmlOptions.RenderMode = PdfFocus.CHtmlOptions.eHtmlRenderMode.Flowing;

    // Convert PDF to HTML
    int result = f.ToHtml(@"c:\output.html");

    // Open the resulting HTML document in the default browser
    if (result == 0)
    {
        System.Diagnostics.Process.Start(@"c:\output.html");
    }
}
$vbLabelText   $csharpLabel

IronPDF 还支持XML 转 PDFMarkdown 转 PDFXAML 转 PDF,以满足各种文档工作流程的需求。

各图书馆的主要优势是什么?

为何选择IronPDF?

为什么选择SautinSoft PDF Focus?

  • 需要 3-4 行 C# 代码
  • 提供多种格式转换的API
  • 无依赖项的独立库 一次性付费,终身使用
  • 处理多页 TIFF 文件
  • 一年免费技术支持

为什么选择 IronPDF 而不是SautinSoft

SautinSoft会在输出文档中添加试用通知和随机的"试用"文本。 相比之下,IronPDF 提供无水印的无限试用功能。

IronPDF 的价格大约是同类SautinSoft许可证价格的一半。 有关与其他竞争对手的详细价格比较,请参阅Aspose 替代方案iText 替代方案Syncfusion 替代方案QuestPDF 比较Apryse 评估页面。

对比这两个库可以发现,IronPDF 以近一半的价格提供了更高的可靠性,并且拥有更好的支持和更多的功能。 IronPDF 为所有功能提供完整的文档代码示例教程API 参考

此外,IronPDF 还提供: *支持异步和多线程并行生成

您应该选择哪个 PDF 库?

本次对比研究考察了 IronPDF 和SautinSoft PDF Focus .NET。 IronPDF 可以将 .NET 应用程序中的 Web 表单、HTML 页面和 Web 内容转换为 PDF。 SautinSoft PDF Focus 可以将现有的 PDF 文件转换为 DOCX、图像和 HTML 等格式。 测试表明,IronPDF 提供无限试用功能,且输出结果上不会带有产品标签。

IronPDF 为使用便携式文档格式的开发人员提供卓越的性能和丰富的功能。 该库包含完整的支持和文档,以更好地利用各项功能。 如需了解更多信息,请访问功能页面、尝试在线演示或查看更新日志以获取最新更新。 回顾各项里程碑,包括Chrome 渲染兼容性改进PDF/A 支持PDFium DOM稳定性增强。 对于具体问题,请查阅故障排除指南或请求工程支持

浏览教程,包括创建 PDF编辑 PDF转换 PDF组织 PDF签署和保护 PDF ,以及API 参考,以获取详细的实施指导。

请注意 SautinSoft PDF Focus .NET 是其各自所有者的注册商标。 本网站与SautinSoft PDF Focus .NET 无任何关联,也未获得其认可或赞助。 所有产品名称、徽标和品牌均为各自所有者的财产。 比较仅供参考,反映的是撰写时的公开信息。

常见问题解答

如何在C#中将HTML转换为PDF?

您可以使用 IronPDF 的 RenderHtmlAsPdf 方法将 HTML 字符串转换为 PDF。此外,您还可以使用 RenderHtmlFileAsPdf 方法将整个 HTML 文件转换为 PDF。

使用 IronPDF 相较于 SautinSoft PDF Focus 的优势是什么?

IronPDF 提供更具成本效益的定价,卓越的性能,输出中无试用标签,并具备广泛的功能,如易安装、更好的支持,以及处理复杂布局和 JavaScript 的能力。

如何在 .NET 项目中安装 IronPDF?

IronPDF 可以通过 Visual Studio 中的 NuGet 包管理器安装。只需搜索 IronPDF,并将其添加为项目引用即可开始使用其功能。

IronPDF 是否支持跨平台功能?

是的,IronPDF 兼容 macOS、Linux 和 Windows。它支持各种 .NET 框架,并可以在云托管环境中使用。

IronPDF 提供哪些 HTML 转 PDF 功能?

IronPDF 支持 HTML4、HTML5、CSS3、JavaScript、Angular、React、自适应布局和外部样式表,实现全面的 HTML 转 PDF 转换。

SautinSoft PDF Focus 的关键功能是什么?

SautinSoft PDF Focus 允许将 PDF 转换为多种格式,如 Word、Excel 和 HTML。它支持高质量的文本提取,并保持布局完整性。

使用 SautinSoft PDF Focus 的一个显著缺点是什么?

SautinSoft PDF Focus 的试用版在输出中添加试用通知,这对于寻求干净输出的开发者来说是一个限制。而 IronPDF 没有这种限制。

IronPDF 的定价结构是什么?

IronPDF 提供具有竞争力的价格,无限制用于开发,有 30 天退款保证和一年的免费支持,使其成为具有成本效益的选择。

Curtis Chau
技术作家

Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。

除了开发之外,Curtis 对物联网 (IoT) 有浓厚的兴趣,探索将硬件和软件集成的新方法。在空闲时间,他喜欢玩游戏和构建 Discord 机器人,将他对技术的热爱与创造力相结合。