在实际环境中测试
在生产中测试无水印。
随时随地为您服务。
使用 C# 打印 PDF 文档是许多桌面和网络应用程序的共同要求。以编程方式生成和打印 PDF 的能力为开发人员处理文档打印任务提供了更大的灵活性。在 C# 中,开发人员可以使用各种库和 API,轻松生成和打印 PDF 文档。无论是打印发票、收据还是报告,动态生成 PDF 文档并直接从应用程序中打印的功能都能节省时间和精力。本文将探讨如何使用 C# 以及一些常用的库和 API 打印 PDF。
为此,我们将使用以下库并对其进行比较。
1.IronPDF
本文将介绍如何使用 IronPDF 和 ITextSharp 打印 PDF 文件。它们都是高级 PDF 操作 API。
打印
method of the 打印助手 反对 in iTextSharpIronPDF 是一个功能强大的 C# 库,允许开发人员轻松创建、操作和处理 PDF 文档。它提供的各种功能使其成为开发人员的首选,包括将 HTML、CSS 和图像转换为 PDF、从头开始生成 PDF 和编辑现有 PDF。IronPDF 还支持图像、文本、表格和表单等多种文档元素,并提供数字签名、水印和加密等高级功能。其友好的用户界面和全面的文档使其成为希望将 PDF 功能集成到应用程序中的 .NET 开发人员的首选。
iTextSharp 是原始 iText 库的 .NET 移植版本,在 iText 5 发布后停止使用。iText 7 是该库的最新版本,它是对原始 iText 库的完全重写,提供了更多的功能、更好的性能和更强的可扩展性。iText 7 提供了一系列功能,包括 PDF 生成和处理 PDF 文档、数字签名、表单填写和支持创建 PDF。它广泛应用于金融、法律和政府等各行各业,并以高质量输出和灵活性著称。
以下是使用 NuGet 软件包管理器安装 IronPDF 库的步骤:
1.打开 Visual Studio,创建一个新项目或打开一个现有项目。
2.在 "解决方案资源管理器 "中右键单击项目,选择 "管理 NuGet 包"。
![1](/static-assets/pdf/blog/itextsharp-print-pdf/itextsharp-print-pdf-1.webp)
3.在 "NuGet 包管理器 "窗口中,选择 "浏览 "选项卡。
4.在搜索栏中输入 "IronPDF",然后点击 Enter。
5.从搜索结果中选择 "IronPdf",然后点击 "安装 "按钮。
![IronPDF NuGet 软件包搜索](/static-assets/pdf/blog/itextsharp-print-pdf/itextsharp-print-pdf-2.webp)
6.查看将要安装的依赖项,点击 "确定 "继续安装。
7.等待安装完成。您可以在 "输出 "窗口中跟踪进度。
8.安装完成后,IronPDF 库将被添加到你的项目中,你就可以开始使用 IronPDF 了。
就是这样! 您已使用 NuGet 软件包管理器成功安装了 IronPDF。您也可以直接从 IronPDF 网站下载 IronPDF,或下载 dll 来手动安装。
以下是使用 NuGet 软件包管理器安装 iTextsharp 的步骤:
1.打开 Visual Studio,创建一个新项目或打开一个现有项目。
2.在 "解决方案资源管理器 "中右键单击项目,然后选择 "管理 NuGet 包"。
![3](/static-assets/pdf/blog/itextsharp-print-pdf/itextsharp-print-pdf-3.webp)
3.在 "NuGet 包管理器 "窗口中,选择 "浏览 "选项卡。
4.在搜索栏中输入 "iTextsharp",然后点击 Enter。
5.从搜索结果中选择 "iText 7",然后点击 "安装 "按钮。
![4](/static-assets/pdf/blog/itextsharp-print-pdf/itextsharp-print-pdf-4.webp)
6.查看将要安装的依赖项,点击 "确定 "继续安装。
7.等待安装完成。您可以在 "输出 "窗口中跟踪进度。
8.安装完成后,就可以开始在项目中使用 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 的全面比较,请访问以下链接 链接.