产品比较 IronPDF与Bitmiracle.Docotic.Pdf之间的比较 Curtis Chau 已更新:七月 28, 2025 Download IronPDF NuGet 下载 DLL 下载 Windows 安装程序 Start Free Trial Copy for LLMs Copy for LLMs Copy page as Markdown for LLMs Open in ChatGPT Ask ChatGPT about this page Open in Gemini Ask Gemini about this page Open in Grok Ask Grok about this page Open in Perplexity Ask Perplexity about this page Share Share on Facebook Share on X (Twitter) Share on LinkedIn Copy URL Email article Adobe设立了便携文档格式(PDF)以分发包含文本和图形格式的文档。 我们需要单独的应用程序来打开PDF文件。PDF文件在今天的文化中极其重要。 便携文档格式文件被广泛用于各种业务中用于如开具发票和生成文档的任务。 为了满足客户端需求,开发者使用PDF格式创建文档。 得益于现代的库,创建PDF从未如此简单。 为了识别市场上最好的库,我们必须分析在项目中使用这种库时的构建、读取和转换功能等因素。 在这篇文章中,我们将比较两种最常用的.NET组件的PDF库。 这两个库是: IronPDF BitMiracle.Docotic.Pdf IronPDF和BitMiracle.Docotic.Pdf是两个可以在您的Microsoft .NET应用程序中创建、读取和修改PDF文档的库,无论是在线还是在桌面应用程序中。 让我们比较这两个库并找出哪一个最适合我们的需求。 首先,我们将比较这两个库的特性,然后看看它们如何转换和操作PDF文档。 这两个库都得到Microsoft .NET框架的支持。 IronPDF特性 IronPDF是一个功能强大的PDF转换器,可以执行几乎任何浏览器能做的任务。 它是一个为开发者提供的PDF库,可以简易地创建、读取和操作PDF文件。 IronPDF使用Chrome引擎将HTML转换为PDF文件。IronPDF支持Windows表单、HTML、ASPX、Razer HTML、.NET Core、ASP.NET、Windows Forms、WPF、Xamarin、Blazor、Unity和HoloLens应用程序等Web组件。 IronPDF支持Microsoft .NET和.NET Core应用程序(包括ASP.NET Web应用程序和传统Windows应用程序)。 我们也可以使用IronPDF制作吸引人的PDF。 IronPDF可用于从HTML5、JavaScript、CSS和图像创建PDF文档。 此外,文件可以包含页眉和页脚。 它也可以使PDF易于阅读。 此外,IronPDF包括一个强大的HTML到PDF转换器,可处理PDF。 IronPDF配备了强大的PDF转换引擎。此外,它没有任何外部依赖。 HTML, HTML5, ASPX和Razor/MVC视图都是可用于创建PDF文档的源。 不仅可以将HTML文件转换为PDF,还可以将图像文件转换为PDF。 创建交互式PDF文档,填写和提交交互式表单,合并和拆分PDF文档,从PDF文档中提取文本和图像,在PDF文档中搜索文本,将PDF页面光栅化为图像,并转换PDF文档。 使用起始URL创建文档。 对于HTML登录表单后的登录,它还允许使用自定义网络登录凭据、用户代理、代理、cookie、HTTP头和表单变量。 IronPDF帮助我们通过指定用户名和密码打开受保护的文档。 IronPDF是一个阅读现有PDF文档并填补空白的程序。 它能够从文档中检索图片。 它允许我们向文档添加页眉和页脚、文本、照片、书签、水印等。 它允许我们在新文档或当前文档中拆分和合并页面。 我们可以在不使用Acrobat阅读器的情况下将文档转换为PDF对象。 可以将CSS文件转换为PDF文档。 CSS文件的媒体类型文件可以转换为文档。 添加新的PDF表单并填写现有的表单。 BitMiracle.Docotic.Pdf特性 Docotic.Pdf库是一个用于.NET(包括.NET Core / .NET Standard)的PDF库,可用于.NET Core、ASP.NET、Windows Forms、WPF、Xamarin、Blazor、Unity和HoloLens应用程序。 该库可以创建、编辑、绘制和打印PDF文件。 该库是一个受控组件,不包含任何危险块。 此组件没有外部依赖。 预计具有与Google Chrome相同的Web标准合规性。 图像、附件、表单数据和元数据都可以从PDF中提取。 HTML到PDF转换(使用免费的BitMiracle.Docotic.Pdf.HtmlToPdf附加组件)。 创建PDF.Drawing.Illustrations(使用免费的BitMiracle.Docotic.Pdf.Gdi附加组件)。 它允许打开受保护的文档,但我们需要指定凭据。 将PDF文件拆分为页面或合并表单数据; 将多个文件组合成一个复合PDF文档; 加密PDF并配置权限; 查看受保护的文档; 检查PDF是否加密,并比较两个PDF文档的结构。 验证PDF签名的有效性。 从头开始生成PDF。 用照片、文本和矢量图形装饰新的和当前的PDF。 PDF可以通过注释、水印、附件、操作、书签和链接得到增强。 填写现有的PDF表单并添加新的表单。 PDF可以为网页查看优化(线性化PDF)。 在 Visual Studio 中创建新项目 打开Visual Studio软件并前往"文件菜单"。 选择“新建”项目,然后选择控制台应用程序。 在这篇文章中,我们将使用控制台应用程序生成PDF文档。 class="content-img-align-center"> class="center-image-wrapper"> 输入项目名称,并在相应的文本框中选择文件路径。 然后,点击“创建”按钮并选择所需的.NET框架,如下图所示: class="content-img-align-center"> class="center-image-wrapper"> Visual Studio项目将现在为所选应用程序生成结构,如果您选择了控制台、Windows和Web应用程序,它将现在打开Program.cs文件,您可以在其中输入代码并构建/运行应用程序。 class="content-img-align-center"> class="center-image-wrapper"> 接下来,我们可以添加库来测试代码。 安装IronPDF库 IronPDF库可以通过四种方式下载和安装。 这些是: 使用Visual Studio 使用Visual Studio命令行。 从NuGet网站直接下载。 从IronPDF网站直接下载。 使用Visual Studio Visual Studio软件提供NuGet包管理器选项直接将包安装到解决方案。 下图显示如何打开NuGet包管理器。 class="content-img-align-center"> class="center-image-wrapper"> 它提供一个搜索框显示NuGet网上的包列表。在包管理器中,我们需要搜索关键词“IronPDF”,如下图所示: class="content-img-align-center"> class="center-image-wrapper"> 从上面的图像中,我们获得相关的搜索结果列表。 我们需要选择所需的选项将包安装到解决方案中。 使用Visual Studio命令行 在Visual Studio中,转至工具 -> NuGet包管理器 -> 包管理器控制台 在包管理器控制台选项卡中输入以下行: Install-Package IronPdf 该包现在将下载/安装到当前项目的最新版本并准备使用。 class="content-img-align-center"> class="center-image-wrapper"> 从NuGet网站直接下载 第三种方法是直接从网站下载NuGet包。 导航到IronPDF在NuGet网站上。 从右手边菜单中选择下载包选项。 双击下载后的包。 它将自动安装。 接下来,重新加载解决方案并开始在项目中使用它。 从IronPDF网站直接下载 直接从IronPDF下载页面下载最新的包。 下载后,按照以下步骤将包添加到项目中: 从解决方案窗口中右键点击项目。 然后,选择选项引用,然后浏览下载的引用位置。 然后,单击确定以添加引用。 安装Docotic.Pdf库 Docotic.Pdf库可以通过四种方式下载和安装。 这些是: 使用Visual Studio 使用Visual Studio命令行。 从NuGet网站直接下载。 从Docotic.Pdf网站直接下载。 使用Visual Studio 如上述,只需进入NuGet包管理器并搜索关键词“BitMiracle.Docotic.Pdf”。 它将提供所有相关的搜索结果,如下图所示: class="content-img-align-center"> class="center-image-wrapper"> 我们需要安装所有相关的搜索结果以利用Docotic.Pdf库的所有功能。 使用Visual Studio命令行 在Visual Studio中,转至工具 -> NuGet包管理器 -> 包管理器控制台 在包管理器控制台选项卡中输入以下行: Install-Package BitMiracle.Docotic.Pdf Install-Package BitMiracle.Docotic.Pdf.HtmlToPdf 现在,软件包将下载/安装到当前项目中,即可使用。 从NuGet网站直接下载 第三种方法是直接从网站下载NuGet包。 导航到BitMiracle.Docotic.Pdf在NuGet上。 要下载HTML到PDF库,请访问BitMiracle.Docotic.Pdf.HtmlToPdf。 从右手边菜单中选择下载包选项。 双击下载后的包。 它将自动安装。 接下来,重新加载解决方案并开始在项目中使用它。 从Docotic.Pdf网站直接下载 直接从Docotic.Pdf下载页面下载最新的包。 对于不同的.NET框架环境,您可以选择所需的包进行下载。 下载后,按照以下步骤将包添加到项目中: 从解决方案窗口中右键点击项目。 然后,选择选项引用并浏览下载的引用位置。 接着,点击确定以添加引用。 从URL创建PDF文档 这两个PDF库帮助我们将HTML页面转换为时尚的PDF。 让我们看看如何制作PDF文档。 使用 IronPDF. 我们可以很容易地用IronPDF创建PDF文档—它将从URL生成HTML文件并将其转换为PDF文档。 IronPDF有一个内置的铬浏览器,将帮助我们下载HTML字符串。 以下步骤使创作PDF文档与IronPDF变得轻而易举: // Create a new instance of ChromePdfRenderer for rendering PDFs IronPdf.ChromePdfRenderer renderer = new IronPdf.ChromePdfRenderer(); // Render a PDF from a URL and save it var pdf = renderer.RenderUrlAsPdf("https://www.google.co.in/"); pdf.SaveAs("result.pdf"); // Create a new instance of ChromePdfRenderer for rendering PDFs IronPdf.ChromePdfRenderer renderer = new IronPdf.ChromePdfRenderer(); // Render a PDF from a URL and save it var pdf = renderer.RenderUrlAsPdf("https://www.google.co.in/"); pdf.SaveAs("result.pdf"); ' Create a new instance of ChromePdfRenderer for rendering PDFs Dim renderer As New IronPdf.ChromePdfRenderer() ' Render a PDF from a URL and save it Dim pdf = renderer.RenderUrlAsPdf("https://www.google.co.in/") pdf.SaveAs("result.pdf") $vbLabelText $csharpLabel // Alternative method of rendering and saving in a single line new IronPdf.ChromePdfRenderer() .RenderUrlAsPdf("https://www.google.co.in/") .SaveAs("result.pdf"); // Alternative method of rendering and saving in a single line new IronPdf.ChromePdfRenderer() .RenderUrlAsPdf("https://www.google.co.in/") .SaveAs("result.pdf"); ' Alternative method of rendering and saving in a single line Call (New IronPdf.ChromePdfRenderer()).RenderUrlAsPdf("https://www.google.co.in/").SaveAs("result.pdf") $vbLabelText $csharpLabel 在上述例子中,我们展示了两种方法将URL转换为文档。 一个技术是通过构造IronPdf对象创建一个文档,另一种方法是串联呈现和保存操作。 上面表明我们可以使用RenderUrlAsPdf将其转换为文档。 必须仅提供URL和保存位置。 PDF转换大约需要4.28秒完成。 使用Docotic.Pdf 我们可以借助Docotic.Pdf库转换PDF文档。 Docotic.Pdf库有一个内置的浏览器,将帮助我们下载来自URL的HTML,然后将其转换为PDF。 下面是代码下载并将HTML字符串转换为PDF文件: // Asynchronous usage of the HtmlConverter for Docotic using (var converter = await HtmlConverter.CreateAsync()) { // Create PDF from the URL asynchronously using (var pdf = await converter.CreatePdfAsync(new Uri("https://www.google.co.in/"))) pdf.Save("result_Docotic.pdf"); } // Asynchronous usage of the HtmlConverter for Docotic using (var converter = await HtmlConverter.CreateAsync()) { // Create PDF from the URL asynchronously using (var pdf = await converter.CreatePdfAsync(new Uri("https://www.google.co.in/"))) pdf.Save("result_Docotic.pdf"); } ' Asynchronous usage of the HtmlConverter for Docotic Using converter = Await HtmlConverter.CreateAsync() ' Create PDF from the URL asynchronously Using pdf = Await converter.CreatePdfAsync(New Uri("https://www.google.co.in/")) pdf.Save("result_Docotic.pdf") End Using End Using $vbLabelText $csharpLabel 上面的代码显示,他们首先使用HTML转换器类中的CreateAsync方法创建HTML转换器的对象。 借助创建的对象,我们使用CreatePdfAsync方法,允许我们从给定的URL下载并为下载的HTML字符串创建PDF文件。 下图是IronPDF与Docotic.Pdf的比较。 class="content-img-align-center"> class="center-image-wrapper"> Bootstrap功能展示 专业的PDF生成需要现代CSS框架支持。 这个Bootstrap 5示例展示了IronPDF渲染功能丰富的布局,包括卡片、徽章和响应式设计元素的能力。 using IronPdf; var renderer = new ChromePdfRenderer(); string featureShowcase = @" <!DOCTYPE html> <html> <head> <meta charset='utf-8'> <link href='https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css' rel='stylesheet'> <style> .feature-card { transition: box-shadow 0.3s; border: none; } .feature-card:hover { box-shadow: 0 8px 16px rgba(0,0,0,0.1); } .feature-icon { font-size: 2.5rem; color: #0d6efd; } @media print { .feature-card { page-break-inside: avoid; } } </style> </head> <body class='bg-light'> <div class='container py-4'> <div class='text-center mb-5'> <h1 class='display-5 fw-bold'>PDF Library Capabilities</h1> <p class='lead text-muted'>Modern features for professional document generation</p> </div> <div class='row g-4 mb-4'> <div class='col-md-4'> <div class='card feature-card h-100 shadow-sm'> <div class='card-body text-center'> <div class='feature-icon mb-3'>🎨</div> <h4 class='card-title'>Modern CSS</h4> <p class='card-text'>Full support for CSS3, Flexbox, and Grid layouts with pixel-perfect rendering accuracy.</p> <div class='mt-3'> <span class='badge bg-primary'>CSS3</span> <span class='badge bg-success'>Flexbox</span> <span class='badge bg-info'>Grid</span> </div> </div> </div> </div> <div class='col-md-4'> <div class='card feature-card h-100 shadow-sm'> <div class='card-body text-center'> <div class='feature-icon mb-3'>⚡</div> <h4 class='card-title'>Fast Rendering</h4> <p class='card-text'>Chrome V8 engine delivers sub-second rendering for complex HTML documents.</p> <div class='mt-3'> <span class='badge bg-warning text-dark'>0.9s</span> <span class='badge bg-success'>Optimized</span> <span class='badge bg-primary'>V8 Engine</span> </div> </div> </div> </div> <div class='col-md-4'> <div class='card feature-card h-100 shadow-sm'> <div class='card-body text-center'> <div class='feature-icon mb-3'>🔒</div> <h4 class='card-title'>Enterprise Security</h4> <p class='card-text'>AES-256 encryption, digital signatures, and granular permission controls.</p> <div class='mt-3'> <span class='badge bg-danger'>AES-256</span> <span class='badge bg-success'>Signatures</span> <span class='badge bg-warning text-dark'>Permissions</span> </div> </div> </div> </div> </div> <div class='row g-4'> <div class='col-md-6'> <div class='card feature-card h-100 shadow-sm border-start border-primary border-4'> <div class='card-body'> <h5 class='card-title text-primary'>IronPDF Advantages</h5> <ul class='list-unstyled'> <li class='mb-2'>✓ Native Chrome rendering engine</li> <li class='mb-2'>✓ Full JavaScript execution</li> <li class='mb-2'>✓ Complete Bootstrap 5 support</li> <li class='mb-2'>✓ Cross-platform deployment</li> <li class='mb-2'>✓ Extensive documentation</li> </ul> </div> </div> </div> <div class='col-md-6'> <div class='card feature-card h-100 shadow-sm border-start border-warning border-4'> <div class='card-body'> <h5 class='card-title text-warning'>BitMiracle Considerations</h5> <ul class='list-unstyled'> <li class='mb-2'>⚠ Limited modern CSS support</li> <li class='mb-2'>⚠ No JavaScript execution</li> <li class='mb-2'>⚠ Additional configuration needed</li> <li class='mb-2'>⚠ Requires add-ons for HTML</li> <li class='mb-2'>⚠ Complex API for beginners</li> </ul> </div> </div> </div> </div> <div class='alert alert-info mt-4' role='alert'> <strong>Developer Tip:</strong> IronPDF's Chrome-based rendering ensures your Bootstrap layouts look identical in PDFs as they do in web browsers. </div> </div> </body> </html>"; var pdf = renderer.RenderHtmlAsPdf(featureShowcase); pdf.SaveAs("feature-showcase.pdf"); using IronPdf; var renderer = new ChromePdfRenderer(); string featureShowcase = @" <!DOCTYPE html> <html> <head> <meta charset='utf-8'> <link href='https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css' rel='stylesheet'> <style> .feature-card { transition: box-shadow 0.3s; border: none; } .feature-card:hover { box-shadow: 0 8px 16px rgba(0,0,0,0.1); } .feature-icon { font-size: 2.5rem; color: #0d6efd; } @media print { .feature-card { page-break-inside: avoid; } } </style> </head> <body class='bg-light'> <div class='container py-4'> <div class='text-center mb-5'> <h1 class='display-5 fw-bold'>PDF Library Capabilities</h1> <p class='lead text-muted'>Modern features for professional document generation</p> </div> <div class='row g-4 mb-4'> <div class='col-md-4'> <div class='card feature-card h-100 shadow-sm'> <div class='card-body text-center'> <div class='feature-icon mb-3'>🎨</div> <h4 class='card-title'>Modern CSS</h4> <p class='card-text'>Full support for CSS3, Flexbox, and Grid layouts with pixel-perfect rendering accuracy.</p> <div class='mt-3'> <span class='badge bg-primary'>CSS3</span> <span class='badge bg-success'>Flexbox</span> <span class='badge bg-info'>Grid</span> </div> </div> </div> </div> <div class='col-md-4'> <div class='card feature-card h-100 shadow-sm'> <div class='card-body text-center'> <div class='feature-icon mb-3'>⚡</div> <h4 class='card-title'>Fast Rendering</h4> <p class='card-text'>Chrome V8 engine delivers sub-second rendering for complex HTML documents.</p> <div class='mt-3'> <span class='badge bg-warning text-dark'>0.9s</span> <span class='badge bg-success'>Optimized</span> <span class='badge bg-primary'>V8 Engine</span> </div> </div> </div> </div> <div class='col-md-4'> <div class='card feature-card h-100 shadow-sm'> <div class='card-body text-center'> <div class='feature-icon mb-3'>🔒</div> <h4 class='card-title'>Enterprise Security</h4> <p class='card-text'>AES-256 encryption, digital signatures, and granular permission controls.</p> <div class='mt-3'> <span class='badge bg-danger'>AES-256</span> <span class='badge bg-success'>Signatures</span> <span class='badge bg-warning text-dark'>Permissions</span> </div> </div> </div> </div> </div> <div class='row g-4'> <div class='col-md-6'> <div class='card feature-card h-100 shadow-sm border-start border-primary border-4'> <div class='card-body'> <h5 class='card-title text-primary'>IronPDF Advantages</h5> <ul class='list-unstyled'> <li class='mb-2'>✓ Native Chrome rendering engine</li> <li class='mb-2'>✓ Full JavaScript execution</li> <li class='mb-2'>✓ Complete Bootstrap 5 support</li> <li class='mb-2'>✓ Cross-platform deployment</li> <li class='mb-2'>✓ Extensive documentation</li> </ul> </div> </div> </div> <div class='col-md-6'> <div class='card feature-card h-100 shadow-sm border-start border-warning border-4'> <div class='card-body'> <h5 class='card-title text-warning'>BitMiracle Considerations</h5> <ul class='list-unstyled'> <li class='mb-2'>⚠ Limited modern CSS support</li> <li class='mb-2'>⚠ No JavaScript execution</li> <li class='mb-2'>⚠ Additional configuration needed</li> <li class='mb-2'>⚠ Requires add-ons for HTML</li> <li class='mb-2'>⚠ Complex API for beginners</li> </ul> </div> </div> </div> </div> <div class='alert alert-info mt-4' role='alert'> <strong>Developer Tip:</strong> IronPDF's Chrome-based rendering ensures your Bootstrap layouts look identical in PDFs as they do in web browsers. </div> </div> </body> </html>"; var pdf = renderer.RenderHtmlAsPdf(featureShowcase); pdf.SaveAs("feature-showcase.pdf"); IRON VB CONVERTER ERROR developers@ironsoftware.com $vbLabelText $csharpLabel 输出:一个现代功能展示PDF,包含Bootstrap 5卡片、徽章和警告组件。 IronPDF完美渲染所有flexbox布局、阴影实用工具和颜色类,展示了优于BitMiracle.Docotic.Pdf的附加组件方法的优秀CSS3支持。 有关CSS框架支持的更多详细信息,请参阅Bootstrap & Flexbox CSS指南。 从HTML字符串创建PDF IronPDF和Docotic.Pdf库都提供了一种方法将现有HTML页面或HTML代码转换为PDF。 它们还帮助我们创建高质量的PDF文档。 使用 IronPDF. 借助IronPDF,我们可以将HTML字符串转换为PDF文档。 以下是将HTML字符串转换为文档的示例代码。 它还允许将任何HTML标签转换为PDF文档: // Render HTML string as PDF and save it var renderer = new IronPdf.ChromePdfRenderer() .RenderHtmlAsPdf("<h1>Hello world!!</h1>") .SaveAs("result.pdf"); // Render HTML string as PDF and save it var renderer = new IronPdf.ChromePdfRenderer() .RenderHtmlAsPdf("<h1>Hello world!!</h1>") .SaveAs("result.pdf"); ' Render HTML string as PDF and save it Dim renderer = (New IronPdf.ChromePdfRenderer()).RenderHtmlAsPdf("<h1>Hello world!!</h1>").SaveAs("result.pdf") $vbLabelText $csharpLabel 前面的示例演示了如何使用RenderHtmlAsPdf转换HTML字符串。 此外,我们可以为将HTML转换为字符串的函数提供任意数量的HTML代码。 在检索字符串后,我们可以使用“另存为”功能保存文档。 这个过程仅需两秒即可完成。 使用Docotic.Pdf Docotic.Pdf库帮助我们将HTML字符串转换为PDF文档。 使用简单直接。 以下是从HTML字符串创建PDF的示例代码: // Asynchronous usage of HtmlConverter for converting HTML strings to PDFs using (var converter = await HtmlConverter.CreateAsync()) { // Create PDF from HTML string asynchronously using (var pdf = await converter.CreatePdfFromStringAsync("<h1>Hello world!!</h1>")) pdf.Save("result_Docotic.pdf"); } // Asynchronous usage of HtmlConverter for converting HTML strings to PDFs using (var converter = await HtmlConverter.CreateAsync()) { // Create PDF from HTML string asynchronously using (var pdf = await converter.CreatePdfFromStringAsync("<h1>Hello world!!</h1>")) pdf.Save("result_Docotic.pdf"); } ' Asynchronous usage of HtmlConverter for converting HTML strings to PDFs Using converter = Await HtmlConverter.CreateAsync() ' Create PDF from HTML string asynchronously Using pdf = Await converter.CreatePdfFromStringAsync("<h1>Hello world!!</h1>") pdf.Save("result_Docotic.pdf") End Using End Using $vbLabelText $csharpLabel 上面的代码显示,首先,他们使用HTML转换器类中的CreateAsync方法创建HTML转换器的对象。 借助创建的对象,我们使用CreatePdfFromStringAsync方法,允许我们从给定的HTML字符串转换并为HTML字符串创建PDF文件。 阅读PDF文档 我们还可以借助IronPDF和Docotic.Pdf库读取PDF文件。 我们可以轻松地将文档转换为文本字符串。 我们可以用于提取文本的两种方法。 第一种方法是将所有页面数据作为一个字符串获取。 第二种方法是逐页获取数据。 这两个库都支持这两种方法。 使用 IronPDF. IronPDF帮助我们读取现有的PDF文件。下面是使用IronPDF读取现有PDF的示例代码。 下面的代码是第一种方法,将所有数据作为字符串获取: // Read and extract text from an existing PDF file var pdfDocument = IronPdf.PdfDocument.FromFile("result.pdf"); string allText = pdfDocument.ExtractAllText(); // Read and extract text from an existing PDF file var pdfDocument = IronPdf.PdfDocument.FromFile("result.pdf"); string allText = pdfDocument.ExtractAllText(); ' Read and extract text from an existing PDF file Dim pdfDocument = IronPdf.PdfDocument.FromFile("result.pdf") Dim allText As String = pdfDocument.ExtractAllText() $vbLabelText $csharpLabel 上面的代码是示例代码—FromFile方法用于读取现有文件中的PDF并将其转换为PdfDocument对象。 借助此对象,我们可以读取PDF页上可用的文本和图像。 该对象提供了一个名为ExtractAllText的方法,可以将PDF文档的所有文本提取到一个字符串中。 使用Docotic.Pdf Docotic.Pdf也帮助我们读取现有的PDF文件。 它还支持前面提到的两种方法。 以下是将所有PDF数据提取为一个字符串的第一种方法的示例代码: // Use the Docotic PDF library to read text from a PDF using (var pdf = new BitMiracle.Docotic.Pdf.PdfDocument("result.pdf")) { string documentText = pdf.GetText(); } // Use the Docotic PDF library to read text from a PDF using (var pdf = new BitMiracle.Docotic.Pdf.PdfDocument("result.pdf")) { string documentText = pdf.GetText(); } ' Use the Docotic PDF library to read text from a PDF Using pdf = New BitMiracle.Docotic.Pdf.PdfDocument("result.pdf") Dim documentText As String = pdf.GetText() End Using $vbLabelText $csharpLabel 上面的代码显示,首先我们通过BitMiracle.Docotic.Pdf提供的PdfDocument对象获取文档。 在创建该对象后,我们使用一个名为GetText()的方法,它允许我们提取PDF中可用的所有文本。 下面是性能结果的比较: class="content-img-align-center"> class="center-image-wrapper"> 许可 IronPDF是一个开发免费许可的库。 如果在生产环境中使用IronPDF,根据开发者的需求可以选择不同的许可证进行购买。 Lite包从特定价格开始,没有持续费用。 这包括SaaS和OEM再分发的选项。 所有许可证包括30天退款保证、一年产品支持和更新,可用于开发/演示/生产环境,还提供永久许可(一次性购买)。 也有一些免费的限时许可证。 查看IronPDF的完整价格结构和许可。 IronPDF还提供免版税的许可证再分发覆盖。 Docotic.Pdf提供免费和付费的许可证。 您可以在Docotic.Pdf页面请求评估许可证。 在Docotic.Pdf网站上为合格的项目提供限时免费许可证通过请求表单。最低价格从$995单个许可证为期一年开始,因此我们可以用它来测试。 查看Docotic.Pdf的价格结构。 它还为特定人群和一些应用程序提供免费限时许可证请求。 结论 在这篇文章中,我们比较了IronPDF与Docotic.Pdf。 许多相同的功能在库和网站上都可用。IronPDF在渲染HTML时考虑到用户的浏览器设置,而Docotic.Pdf中的HTML由忽略当前用户偏好的独立引擎渲染。 与Docotic相比,IronPDF能够更快生成HTML。 就性能而言,IronPDF在上述测试结果中比Docotic.Pdf更快,并且在代码友好性上,它比只有有限文档的Docotic.Pdf更友好。 免版税的再分发覆盖在IronPDF和Docotic.Pdf中都是可用的。 然而,IronPDF相比Docotic.Pdf具备更多的功能。 总之,由于其高性能水平和开发人员使用便携文档格式的丰富功能,我们更倾向于IronPDF。 IronPDF还提供良好的支持和文档,以确保用户可以使用所有可用的令人印象深刻的功能。 [{i:(BitMiracle.Docotic.Pdf是其注册所有者的注册商标。 该网站与BitMiracle.Docotic.Pdf无关,不由其认可或赞助。 所有产品名称、徽标和品牌均为其各自所有者的财产。 比较仅供参考,反映的是撰写时的公开信息。] 常见问题解答 如何在C#中将HTML转换为PDF? 你可以使用IronPDF的RenderHtmlAsPdf方法将HTML字符串转换为PDF。你还可以使用RenderHtmlFileAsPdf将HTML文件转换为PDF。 一个支持 HTML 到 PDF 转换及更多功能的库的主要特征是什么? IronPDF 提供全面的功能,包括 HTML 到 PDF 转换、创建交互式表单、添加页眉和页脚,以及合并或拆分 PDF。它使用 Chrome 引擎进行高质量转换,无需外部依赖。 如何在 Visual Studio 中安装 PDF 库? IronPDF 可以通过 NuGet 包管理器、Visual Studio 命令行或直接从 NuGet 或 IronPDF 网站下载并安装于 Visual Studio 中。 在 .NET 应用程序中 PDF 库的许可选项有哪些? IronPDF 提供免费开发许可证和各种付费许可选项用于生产用途。这些选项包括 SaaS 和 OEM 重新分发许可证,并附带 30 天退款保证以及一年的支持和更新。 为什么开发者可能会在 .NET 项目中选择一个 PDF 库而不是另一个? 开发者可能会选择 IronPDF 因为其优越的性能、广泛的功能以及卓越的支持和文档,这使其成为 .NET 环境中处理 PDF 的更全面和可靠的解决方案。 我可以使用 .NET 库为 PDF 文档添加页眉和页脚吗? 是的,使用 IronPDF,您可以在转换过程中或修改现有 PDF 时轻松为 PDF 文档添加页眉和页脚。 使用 .NET 中的 PDF 库时出现的一些常见故障排除场景是什么? 常见的故障排除场景包括确保库的正确安装,验证所有依赖项已满足,并检查与所使用的 .NET 框架版本的兼容性。IronPDF 提供广泛的文档以协助解决这些问题。 在 .NET 中,不同 PDF 库的性能如何比较? IronPDF 以其较快的性能和用户友好的代码结构而闻名,与其他 PDF 库如 Docotic.Pdf 相比,使其成为开发者的首选。 一个专业的 .NET PDF 库应该具备哪些功能? 一个专业级的 .NET PDF 库应支持 HTML 到 PDF 转换,创建和修改 PDF 内容,表单处理,文档合并和拆分,并提供强大的文档和支持,IronPDF 提供了所有这些功能。 是否有 .NET 库可以在没有外部依赖的情况下创建 PDF? 是的,IronPDF 允许在没有外部依赖的情况下创建和操作 PDF,利用 Chrome 引擎进行高质量的渲染和转换任务。 Curtis Chau 立即与工程团队聊天 技术作家 Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。除了开发之外,Curtis 对物联网 (IoT) 有浓厚的兴趣,探索将硬件和软件集成的新方法。在空闲时间,他喜欢玩游戏和构建 Discord 机器人,将他对技术的热爱与创造力相结合。 相关文章 已发布十一月 13, 2025 比较 C# HTML 到 PDF 开源与 IronPDF 比较开源 HTML 到 PDF 库与 IronPDF for C#。发现哪个解决方案为您的 .NET 项目提供最佳的 PDF 生成能力。 阅读更多 已发布十月 27, 2025 哪种 ASP.NET Core PDF 库性价比最高? 发现适合ASP.NET Core应用程序的最佳PDF库。比较IronPDF的Chrome引擎与Aspose和Syncfusion的替代品。 阅读更多 已发布十月 27, 2025 如何使用 Aspose C# 与 IronPDF 创作 PDF 通过此逐步指南,学习如何使用 Aspose C# 与 IronPDF 创建 PDF,专为开发人员设计。 阅读更多 IronPDF vs ABCpdf:2025年哪个C# PDF库提供更好的HTML到PDF转换?IronPDF与Devexpress PDF Viewer之...
已发布十一月 13, 2025 比较 C# HTML 到 PDF 开源与 IronPDF 比较开源 HTML 到 PDF 库与 IronPDF for C#。发现哪个解决方案为您的 .NET 项目提供最佳的 PDF 生成能力。 阅读更多
已发布十月 27, 2025 哪种 ASP.NET Core PDF 库性价比最高? 发现适合ASP.NET Core应用程序的最佳PDF库。比较IronPDF的Chrome引擎与Aspose和Syncfusion的替代品。 阅读更多
已发布十月 27, 2025 如何使用 Aspose C# 与 IronPDF 创作 PDF 通过此逐步指南,学习如何使用 Aspose C# 与 IronPDF 创建 PDF,专为开发人员设计。 阅读更多