在实际环境中测试
在生产中测试无水印。
随时随地为您服务。
使用 C# 打印 PDF 文档是许多桌面和网络应用程序的共同要求。 以编程方式生成和打印 PDF 的能力为开发人员处理文档打印任务提供了更大的灵活性。 在 C# 中,开发人员可以使用各种库和 API,轻松生成和打印 PDF 文档。 无论是打印发票、收据还是报告,动态生成 PDF 文档并直接从应用程序中打印的功能都能节省时间和精力。 本文探讨了如何使用 C# 以及一些常用的库和 API 打印 PDF。
为此,我们将使用以下库并对其进行比较。
1.IronPdf
iTextSharp
在本文中,我们将看到如何使用 IronPDF 和 ITextSharp 打印 PDF 文件。它们都是高级 PDF 操作 API。
打印
中的 PrintHelper 对象的方法IronPDF是一个功能强大的 C# 库,允许开发人员轻松创建、操作和处理 PDF 文档。 它提供了广泛的功能,包括将 HTML、CSS 和图像转换为 PDF、从头开始生成 PDF 和编辑现有 PDF,因此深受开发人员的青睐。 IronPDF 还支持图像、文本、表格和表单等多种文档元素,并提供数字签名、水印和加密等高级功能。 其友好的用户界面和全面的文档使其成为希望将 PDF 功能集成到其应用程序中的 .NET 开发人员的首选。
iText 是一个流行的开源 PDF 库,开发人员使用它在 Java 和 .NET 环境中创建、处理 PDF 文档并从中提取数据。 iTextSharp 是原始 iText 库的 .NET 移植版本,在 iText 5 发布后停止使用。iText 7 是该库的最新版本,它完全重写了原始 iText 库,提供了更多的功能、更好的性能和更高的可扩展性。 iText 7 提供一系列功能,包括 PDF 生成和处理 PDF 文档、数字签名、表格填写以及支持创建 PDF。 它被广泛应用于金融、法律和政府等各行各业,并以高质量的输出和灵活性而著称。
以下是使用 NuGet 包管理器安装 IronPDF 库的步骤:
打开 Visual Studio 并创建一个新项目或打开一个现有项目。
右键单击解决方案资源管理器中的项目,选择 "管理 NuGet 包"。
在 "NuGet 包管理器 "窗口中,选择 "浏览 "选项卡。
在搜索栏中输入 "IronPDF",然后点击 Enter。
从搜索结果中选择 "IronPdf",然后点击 "安装 "按钮。
查看将要安装的依赖项,然后单击 "确定 "继续安装。
等待安装完成。 您可以在 "输出 "窗口中跟踪翻译进度。
安装完成后,IronPDF 库将被添加到您的项目中,您就可以开始使用 IronPDF 了。
就是这样! 您已使用 NuGet 软件包管理器成功安装了 IronPDF。 您也可以直接从 IronPDF 网站下载 IronPdf,或下载 dll 代替手动安装。
以下是使用 NuGet 软件包管理器安装 iTextsharp 的步骤:
打开 Visual Studio 并创建一个新项目或打开一个现有项目。
右键单击解决方案资源管理器中的项目,选择 "管理 NuGet 包"。
在 "NuGet 包管理器 "窗口中,选择 "浏览 "选项卡。
在搜索栏中输入 "iTextsharp",然后点击 Enter。
从搜索结果中选择 "iText 7",然后点击 "安装 "按钮。
查看将要安装的依赖项,然后单击 "确定 "继续安装。
等待安装完成。 您可以在 "输出 "窗口中跟踪翻译进度。
安装完成后,您就可以开始在项目中使用 iTextsharp 了。
就是这样! 您已使用 NuGet 软件包管理器成功安装了 iTextsharp。
使用 IronPDF 打印 PDF 相当简单,它提供了许多选项,只需几行代码即可打印 PDF 文件。 下面,我们将讨论一个仅使用 IronPDF 的渲染 PDF 对象(不使用任何其他库)打印 IronPDF tiger wiki 页面并向默认打印机发送指令的代码示例。
using IronPdf;
var renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
pdf.Print(300, true);
System.Drawing.Printing.PrintDocument printDocYouCanWorkWith = pdf.GetPrintDocument();
using IronPdf;
var renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
pdf.Print(300, true);
System.Drawing.Printing.PrintDocument printDocYouCanWorkWith = pdf.GetPrintDocument();
Imports IronPdf
Private renderer = New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")
pdf.Print(300, True)
Dim printDocYouCanWorkWith As System.Drawing.Printing.PrintDocument = pdf.GetPrintDocument()
上述代码从 IronPDF 用于创建 PDF 文件的 URL 获取数据。然后,代码会设置打印机参数,并将 PDF 文件发送到默认打印机,直接打印 PDF 文档。
使用 iTextSharp 创建 PDF 文档非常简单,但如果要打印 PDF 文件,则需要其他第三方库的帮助。
using iText.Kernel.Pdf;
using iText.Layout;
using iText.Layout.Element;
using iText.IO.Image;
using iText.Kernel.Geom;
using iText.Kernel.Utils;
public void PrintPDF(string filePath) {
//Create a PdfReader object
PdfReader reader = new PdfReader("C:\Users\buttw\source\repos\Create PDF\Create PDF\bin\Debug\net5.0\bucket.pdf");
//Create a PdfDocument object
PdfDocument pdfDoc = new PdfDocument(reader);
//Create a PrintHelper object
PrintHelper printHelper = new PrintHelper(pdfDoc);
//Print the PDF document
printHelper.Print();
//Close the PdfDocument
pdfDoc.Close();
}
using iText.Kernel.Pdf;
using iText.Layout;
using iText.Layout.Element;
using iText.IO.Image;
using iText.Kernel.Geom;
using iText.Kernel.Utils;
public void PrintPDF(string filePath) {
//Create a PdfReader object
PdfReader reader = new PdfReader("C:\Users\buttw\source\repos\Create PDF\Create PDF\bin\Debug\net5.0\bucket.pdf");
//Create a PdfDocument object
PdfDocument pdfDoc = new PdfDocument(reader);
//Create a PrintHelper object
PrintHelper printHelper = new PrintHelper(pdfDoc);
//Print the PDF document
printHelper.Print();
//Close the PdfDocument
pdfDoc.Close();
}
Imports Microsoft.VisualBasic
Imports iText.Kernel.Pdf
Imports iText.Layout
Imports iText.Layout.Element
Imports iText.IO.Image
Imports iText.Kernel.Geom
Imports iText.Kernel.Utils
Public Sub PrintPDF(ByVal filePath As String)
'Create a PdfReader object
Dim reader As New PdfReader("C:" & ChrW(&H).ToString() & "sers" & vbBack & "uttw\source" & vbCr & "epos\Create PDF\Create PDF" & vbBack & "in\Debug" & vbLf & "et5.0" & vbBack & "ucket.pdf")
'Create a PdfDocument object
Dim pdfDoc As New PdfDocument(reader)
'Create a PrintHelper object
Dim printHelper As New PrintHelper(pdfDoc)
'Print the PDF document
printHelper.Print()
'Close the PdfDocument
pdfDoc.Close()
End Sub
上述代码从路径中获取 PDF 文件,创建一个新的 PDF 对象,然后在打印辅助类的帮助下,将文档发送到默认打印机进行打印。
使用 C# 打印 PDF 文档是许多桌面和网络应用程序的基本功能。 IronPDF和 iTextSharp 是两个流行的库,用于轻松创建、处理和打印 PDF 文档。 这两个库都提供一系列功能,包括将 HTML、CSS 和图像转换为 PDF、编辑现有 PDF 以及添加数字签名、水印和加密。 IronPDF 以其友好的用户界面和全面的文档著称,因此深受 .NET 开发人员的欢迎。 另一方面,iTextSharp 还提供大量 PDF 功能。 但值得注意的是,它不提供 PDF 打印功能。 为此,我们必须使用其他第三方工具。
要了解有关使用 IronPDF 打印 PDF 的更多信息,请访问以下内容链接.
有关 IronPDF 和 iTextSharp 的全面比较,请访问此网站链接.