Как распечатать документ Word на языке C#

Печать документов Word - это фундаментальная функция, позволяющая пользователям преобразовывать цифровые тексты и изображения в физические твердые копии. Она остается распространенной практикой в различных профессиональных, академических и личных сферах. Печать документов Word позволяет обмениваться информацией, создавать материальные записи, просматривать черновики и распространять документы в автономном режиме. Цель данной статьи — рассказать о том, как отправить документы Word на физический или виртуальный принтер на языке C# с помощью Free Spire.Doc for .NET.
Установка Free Spire.Doc for .NET с помощью NuGet
Вы можете установить пакет FreeSpire.Doc for .NET, выполнив поиск и установку через «Tool» -> «NuGet Package Manager» -> «Manage NuGet Packages for Solution», или установить его с помощью следующей команды NuGet:
PM> Install-Package FreeSpire.Doc
Печать документов Word в C#
Следующий код загружает документ Word в объект Document, а затем получает объект PrintDocument, объект которого под свойством PrinterSettings содержит различные настройки, связанные с печатью. Настроив параметры печати, можно использовать метод PrintDocument.Print () для печати документа.
using Spire.Doc;
using System.Drawing.Printing;
namespace PrintWordDocument
{
class Program
{
static void Main(string[] args)
{
//Create a Document object
Document doc = new Document();
//Load a Word document
doc.LoadFromFile(@"C:UsersAdministratorDesktopinput.docx");
//Get the PrintDocument object
PrintDocument printDoc = doc.PrintDocument;
//Specify the printer name
printDoc.PrinterSettings.PrinterName = «NPI7FE2DF (HP Color LaserJet MFP M281fdw)»;
//Specify the range of pages to print
printDoc.PrinterSettings.FromPage = 1;
printDoc.PrinterSettings.ToPage = 10;
//Set the number of copies to print
printDoc.PrinterSettings.Copies = 1;
//Print the document
printDoc.Print();
}
}
}
Тихая печать документов Word в C#
Тихая печать — это метод печати, при котором не отображается ни процесс печати, ни ее состояние. Чтобы включить бесшумную печать, установите для контроллера печати значение StandardPrintController.
using Spire.Doc;
using System.Drawing.Printing;
namespace SilentlyPrintWord
{
class Program
{
static void Main(string[] args)
{
//Create a Document object
Document doc = new Document();
//Load a Word document
doc.LoadFromFile(@"C:UsersAdministratorDesktopinput.docx");
//Get the PrintDocument object
PrintDocument printDoc = doc.PrintDocument;
//Specify the printer name
printDoc.PrinterSettings.PrinterName = «NPI7FE2DF (HP Color LaserJet MFP M281fdw)»;
//Specify the print controller to StandardPrintController
printDoc.PrintController = new StandardPrintController();
//Print the document
printDoc.Print();
}
}
}
Печать документов Word в PDF на языке C#
Помимо печати документов Word с помощью физического принтера, можно также печатать документы с помощью виртуальных принтеров, таких как Microsoft Print to PDF и Microsoft XPS Document Writer. Приведем пример.
using Spire.Doc;
using System.Drawing.Printing;
namespace PrintWordToPdf
{
class Program
{
static void Main(string[] args)
{
//Create a Document object
Document doc = new Document();
//Load a Word document
doc.LoadFromFile(@"C:UsersAdministratorDesktopinput.docx");
//Get the PrintDocument object
PrintDocument printDoc = doc.PrintDocument;
//Print the document to file
printDoc.PrinterSettings.PrintToFile = true;
//Specify the printer name
printDoc.PrinterSettings.PrinterName = «Microsoft Print to PDF»;
//Specify the output file path and name
printDoc.PrinterSettings.PrintFileName = @"C:UsersAdministratorDesktopToPDF.pdf";
//Print the document
printDoc.Print();
}
}
}
См. Также
Free Spire.Doc — это всеобъемлющая библиотека, поддерживающая различные действия с документами Word. Вы можете использовать его:
Конвертировать Word в XPS # на языке C