跳至页脚内容
产品比较

使用 IronPDF 查看 PDF 的 PDFsharp 替代方案

在软件开发的动态环境中,处理和呈现各种格式的数据至关重要。 在这些格式中,便携式文档格式(PDF)是一个广泛使用且标准化的文档共享格式。 在C#编程语言的领域中,无缝查看PDF的能力是必不可少的。

C#的多功能性使其成为开发跨多个领域的强大应用程序的热门选择。 作为一种格式,PDF确保了文档的完整性和跨平台的一致呈现。 将PDF查看功能集成到C#应用程序中,使开发人员能够增强用户体验、简化工作流程、节省时间,并为各种行业的文档处理提供高效解决方案。

This article explores the significance of viewing PDFs using C#, introduces two powerful libraries - PDFsharp and IronPDF's Comprehensive Features for PDF Manipulation - and provides step-by-step instructions on installing and utilizing them to view PDFs.

1. PDFsharp

PDFsharp在C#编程领域中作为一个强大的开源库出现,为开发人员提供了一个用于PDF操作的多功能工具包。 除了其创建和修改PDF的能力,PDFsharp因其在C#应用程序中无缝集成PDF查看功能的能力而脱颖而出。 这个以轻量设计和用户友好方法而闻名的库,使开发人员能够轻松导航和操作PDF文档。 当我们探索PDFsharp的功能并深入到实际应用中时,显而易见,这个库对于那些寻找高效解决方案来增强其C#项目中文档管理的人来说是一个宝贵的资产。

2. IronPDF

IronPDF的广泛功能概述是一个功能强大且丰富的库,使开发人员能够轻松驾驭复杂的PDF操作领域。 设计时考虑到简单性和多功能性,IronPDF使用户能够在其C#应用程序中轻松创建、编辑和读取PDF文档。 除了其基本功能,IronPDF以其高级功能如HTML到PDF转换、对多种图像格式的支持以及复杂PDF操作的无缝处理而引人注目。

当我们深入探究IronPDF的功能时,清楚地了解到这个库不仅仅是一个用于基本PDF任务的工具,而且是一个为那些希望通过复杂的PDF功能提升其C#项目的开发人员提供的全面解决方案。 IronPDF处理PDF并将数据字符串格式化为可读字符串。

3. 安装IronPDF

在深入使用IronPDF查看PDF之前,重要的是安装这个库。 您可以轻松通过NuGet包管理器或包管理器控制台将IronPDF通过NuGet包管理器添加到您的项目。 只需运行以下命令:

Install-Package IronPdf

此命令将安装IronPDF包及其依赖项,使您能够开始将其功能集成到您的C#应用程序中。

4. 安装PDFsharp

与IronPDF类似,PDFsharp可以通过NuGet包管理器或包管理器控制台安装。 执行以下命令以安装PDFsharp:

Install-Package PdfSharp

此命令会安装PDFsharp库,使其可用于您的C#项目。

5. 使用PDFsharp查看PDF页面内容

在本节中,我们将讨论如何使用PDFsharp查看和打开PDF文件,并将提取的结果打印到控制台。 在下面的代码示例中,我们将使用PDFsharp查看PDF文件内容。

using System;
using PdfSharp.Pdf;
using PdfSharp.Pdf.IO;

class Program
{
    static void Main()
    {
        // Specify the path to the PDF file
        string pdfFilePath = "output.pdf";

        // Open the PDF document in import mode
        PdfDocument document = PdfReader.Open(pdfFilePath, PdfDocumentOpenMode.Import);

        // Iterate through each page of the document
        for (int pageIndex = 0; pageIndex < document.PageCount; pageIndex++)
        {
            // Get the current page and extract text from the page
            string pageContent = document.Pages[pageIndex].Contents.Elements.GetDictionary(0).Stream.ToString();

            // Print the text to the console
            Console.WriteLine($"Page {pageIndex + 1} Content:\n{pageContent}\n");
        }

        Console.ReadLine(); // Wait for user input before closing the console
    }
}
using System;
using PdfSharp.Pdf;
using PdfSharp.Pdf.IO;

class Program
{
    static void Main()
    {
        // Specify the path to the PDF file
        string pdfFilePath = "output.pdf";

        // Open the PDF document in import mode
        PdfDocument document = PdfReader.Open(pdfFilePath, PdfDocumentOpenMode.Import);

        // Iterate through each page of the document
        for (int pageIndex = 0; pageIndex < document.PageCount; pageIndex++)
        {
            // Get the current page and extract text from the page
            string pageContent = document.Pages[pageIndex].Contents.Elements.GetDictionary(0).Stream.ToString();

            // Print the text to the console
            Console.WriteLine($"Page {pageIndex + 1} Content:\n{pageContent}\n");
        }

        Console.ReadLine(); // Wait for user input before closing the console
    }
}
Imports Microsoft.VisualBasic
Imports System
Imports PdfSharp.Pdf
Imports PdfSharp.Pdf.IO

Friend Class Program
	Shared Sub Main()
		' Specify the path to the PDF file
		Dim pdfFilePath As String = "output.pdf"

		' Open the PDF document in import mode
		Dim document As PdfDocument = PdfReader.Open(pdfFilePath, PdfDocumentOpenMode.Import)

		' Iterate through each page of the document
		For pageIndex As Integer = 0 To document.PageCount - 1
			' Get the current page and extract text from the page
			Dim pageContent As String = document.Pages(pageIndex).Contents.Elements.GetDictionary(0).Stream.ToString()

			' Print the text to the console
			Console.WriteLine($"Page {pageIndex + 1} Content:" & vbLf & "{pageContent}" & vbLf)
		Next pageIndex

		Console.ReadLine() ' Wait for user input before closing the console
	End Sub
End Class
$vbLabelText   $csharpLabel

此C#代码正确地使用PDFsharp库读取和提取PDF文件的文本内容。程序首先指定PDF文件的路径,假设名为“output.pdf”,然后以导入模式打开PDF文档,允许提取内容。 代码继续迭代文档的PDF页面,提取每个页面的实际PDF内容,并将其打印到控制台。

提取的文本通过访问页面内容并将其转换为字符串来获得。 输出包括页码及其对应的内容。 最后,程序在关闭控制台之前等待用户输入。 请注意,代码假设样本PDF的结构简单,对于更复杂的场景,可能需要额外的解析和处理。

使用IronPDF的PDFsharp查看PDF替代方案:图1-控制台输出:“Hello World”- 使用PDFsharp库从“output.pdf”文件中提取的内容。

6. 使用IronPDF查看PDF文件

使用IronPDF查看PDF比PDFsharp简单得多,仅需几行代码即可实现。

using IronPdf;
using System;

class Program
{
    static void Main()
    {
        // Load the PDF document
        var pdf = PdfDocument.FromFile("output.pdf");

        // Extract all the text content from the PDF
        string text = pdf.ExtractAllText();

        // Print the extracted text to the console
        Console.WriteLine(text);
    }
}
using IronPdf;
using System;

class Program
{
    static void Main()
    {
        // Load the PDF document
        var pdf = PdfDocument.FromFile("output.pdf");

        // Extract all the text content from the PDF
        string text = pdf.ExtractAllText();

        // Print the extracted text to the console
        Console.WriteLine(text);
    }
}
Imports IronPdf
Imports System

Friend Class Program
	Shared Sub Main()
		' Load the PDF document
		Dim pdf = PdfDocument.FromFile("output.pdf")

		' Extract all the text content from the PDF
		Dim text As String = pdf.ExtractAllText()

		' Print the extracted text to the console
		Console.WriteLine(text)
	End Sub
End Class
$vbLabelText   $csharpLabel

此C#代码使用IronPDF库从名为“output.pdf”的PDF文件中提取文本内容。最初,它导入必要的命名空间,然后使用IronPDF的PdfDocument.FromFile()方法加载PDF文档。 随后,它使用ExtractAllText方法从PDF文档中提取所有文本内容,并将其存储在名为“text”的字符串变量中。最后,使用Console.WriteLine()方法将提取的文本打印到控制台。 此代码简化了从PDF中提取文本的过程,由于IronPDF库提供的功能,使这一过程变得简洁明了。

使用IronPDF的PDFsharp查看PDF替代方案:图2-控制台输出:“Hello World”-使用IronPDF库从“output.pdf”文件中提取的内容。

7. 结论

PDFsharp和IronPDF都为开发人员提供了有吸引力的特性,寻求多功能解决方案。 PDFsharp作为一个开源库,提供了轻量和用户友好的工具包,是用于基本PDF任务和集成到C#项目的绝佳选择。 其能力在于高效地导航和操作PDF文档。 另一方面,利用IronPDF进行高级PDF功能是一个功能强大且设计丰富的库,专用于全面的PDF操作。 其高级功能,如HTML到PDF转换和对各种其他图像文件格式的支持,使其成为开发人员希望通过复杂的PDF功能提升其C#项目的强大工具。

虽然两个库都有其优点,IronPDF因其广泛的功能集、简便性和多功能性而脱颖而出。 使用IronPDF查看PDF文件的简明代码示例展示了其便捷性以及在提取文本内容方面的有效性。 这个库的全面能力使其成为开发人员解决复杂PDF任务的宝贵资产,使得IronPDF成为那些希望将高级PDF功能无缝集成到其C#应用程序中的开发人员推荐的选择。

IronPDF可免费用于开发用途,附带探索高级PDF功能的免费试用版。 要了解更多关于使用IronPDF查看PDF内容的信息,请访问提取文本和图像的详细指南。 要查看其他代码示例,请访问IronPDF HTML到PDF代码示例页面。

[{i:(PDFsharp是其各自所有者的注册商标。 本网站与PDFsharp无关,未获得其认可或赞助。所有产品名称、徽标和品牌均为其各自所有者的财产。 比较仅供参考,反映的是撰写时的公开信息。]

常见问题解答

在 C# 应用程序中查看 PDF 有哪些好处?

在 C# 应用程序中查看 PDF 可以通过提供标准化的文档格式来提升用户体验,这种格式易于导航和操作。像 IronPDF 这样的库为开发人员提供了无缝集成 PDF 查看功能的工具,从而简化工作流程并提高效率。

如何在 C# 中查看 PDF 文档?

您可以通过使用像 IronPDF 这样的库在 C# 中查看 PDF 文档。它允许您通过提供加载和呈现 PDF 文件的方法,将 PDF 查看功能无缝集成到您的 C# 项目中。

如何选择 C# 中用于 PDF 操作的合适库?

在选择 C# 中用于 PDF 操作的库时,请考虑功能集、易用性和对高级功能的支持等因素。推荐使用 IronPDF,因为它提供了全面的解决方案,包括 HTML 转 PDF 转换和对各种图像格式的支持,这可以简化复杂的 PDF 任务。

我可以使用 C# 库修改 PDF 吗?

是的,您可以使用像 IronPDF 这样的库在 C# 中修改 PDF。它提供了强大的工具来编辑和操作 PDF 文档,使开发人员能够高效地在 PDF 文件中添加、删除或更新内容。

如何在 C# 项目中安装 PDF 库?

要在 C# 项目中安装 PDF 库,如 IronPDF,请使用 NuGet 包管理器并在包管理器控制台中运行命令Install-Package IronPdf。此命令将把库及其依赖项添加到您的项目中。

在 C# 的 PDF 库中我应该寻找什么功能?

选择 C# 的 PDF 库时,要寻找 PDF 查看、编辑、HTML 转 PDF 转换以及对各种图像格式的支持等功能。IronPDF 提供了丰富的功能集,可以满足这些需求,为 PDF 处理提供了多功能的解决方案。

是否有 C# PDF 库的免费试用版?

是的,IronPDF 为开发人员提供免费试用,让您探索其高级 PDF 功能。这使您可以在购买之前测试库的功能并将其功能集成到您的 C# 项目中。

如何使用 C# 库从 PDF 中提取文本?

要使用 IronPDF 在 C# 中从 PDF 提取文本,请使用PdfDocument.FromFile()加载 PDF 文档,然后使用ExtractAllText()检索文本内容。这种简单的方法展示了 IronPDF 处理 PDF 文本提取的便捷性。

在哪里可以找到更多有关使用 PDF 的 C# 代码示例?

可以在 'IronPDF HTML to PDF Code Examples' 页面上找到有关使用 IronPDF 在 C# 中处理 PDF 的更多代码示例。此资源提供了实用的实现和集成 IronPDF 功能到您的 C# 项目的见解。

是什么让 IronPDF 成为 C# 中处理 PDF 的推荐选择?

IronPDF 因其广泛的功能集、简单性和多样性而受到推荐。它提供了高级 PDF 功能的全面解决方案,使其成为希望在 C# 应用程序中集成高级 PDF 功能的开发人员的首选。

Curtis Chau
技术作家

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

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