Cách in tài liệu Word trong C#

Trong hướng dẫn từng bước này, chúng tôi sẽ giải thích cách in tài liệu Word trong C# mà không cần tương tác và không cần tự động hóa. Chúng ta sẽ sử dụng ứng dụng Windows Forms để in Word DOCX bằng C# bằng hộp thoại máy in.

Các bước để in tài liệu Word trong C# mà không cần tương tác

  1. Cài đặt gói Aspose.Words for .NET từ NuGet.org
  2. Thêm tham chiếu vào không gian tên Aspose.WordsAspose.Words.Rendering
  3. Đặt giấy phép của Aspose.Words cho .NET bằng phương pháp SetLicense
  4. Tạo đối tượng Document mới và tải tài liệu DOCX
  5. Tạo đối tượng PrintDialog mới và đặt thuộc tính hộp thoại máy in
  6. Tạo đối tượng PrintPreviewDialog và đặt đối tượng AsposeWordsPrintDocument và các thuộc tính khác
  7. Đính kèm sự kiện để kích hoạt hộp thoại máy in
  8. Cuối cùng, hiển thị hộp thoại máy in cho người dùng

Trong các bước trên, chúng tôi đang tải tài liệu Word vào đối tượng Tài liệu, đặt thuộc tính của hộp thoại máy in và sau đó chuyển tài liệu sang phiên bản hộp thoại máy in đã tạo. Các bước này giúp in tài liệu Word bằng C# bằng hộp thoại máy in của Windows. Chúng tôi sẽ thêm một chủ đề hướng dẫn riêng để chỉ ra cách in tài liệu Word mà không cần hộp thoại máy in.

Mã để in tài liệu Word trong C# mà không cần tự động hóa

using System;
using System.Windows.Forms;
//Add reference to Aspose.Words for .NET API
//Use following namespaces to print word document on a printer
using Aspose.Words;
using Aspose.Words.Rendering;
namespace PrintWordDocumentWithoutInterop
{
public partial class PrintWordDocumentWithoutInterop : Form
{
public PrintWordDocumentWithoutInterop()
{
InitializeComponent();
//Set license before printing word document to printer
Aspose.Words.License AsposeWordsLicense = new Aspose.Words.License();
AsposeWordsLicense.SetLicense(@"c:\asposelicense\license.lic");
}
private void PrintWordDocumentButton_Click(object sender, EventArgs e)
{
//load the Microsoft Word document to print in Windows application
Document WordDocumentToPrint = new Document("WordDocumentToPrint.docx");
//create Windows Forms print dialog
PrintDialog WindowsPrintDialog = new PrintDialog();
//Set properties of the Windows Print Dialog
WindowsPrintDialog.PrinterSettings.MinimumPage = 1;
WindowsPrintDialog.PrinterSettings.MaximumPage = WordDocumentToPrint.PageCount;
WindowsPrintDialog.PrinterSettings.FromPage = 1;
WindowsPrintDialog.PrinterSettings.ToPage = WordDocumentToPrint.PageCount;
WindowsPrintDialog.AllowSomePages = true;
//Do not proceed if user didn't accept printer settings
if (WindowsPrintDialog.ShowDialog() != DialogResult.OK)
return;
//Create PrintDocument boject and pass printer settings
AsposeWordsPrintDocument PrintDocument = new AsposeWordsPrintDocument(WordDocumentToPrint);
PrintDocument.PrinterSettings = WindowsPrintDialog.PrinterSettings;
//Create print preview dialog object and pass on Word document
PrintPreviewDialog WindowsPrintPreviewDialog = new PrintPreviewDialog();
WindowsPrintPreviewDialog.Document = PrintDocument;
//Set print preview dialog settings
WindowsPrintPreviewDialog.Document.DocumentName = WordDocumentToPrint.OriginalFileName;
WindowsPrintPreviewDialog.PrintPreviewControl.Zoom = 1;
WindowsPrintPreviewDialog.WindowState = FormWindowState.Maximized;
WindowsPrintPreviewDialog.MinimizeBox = true;
WindowsPrintPreviewDialog.ShowInTaskbar = true;
//Attach even to activate print dialog and bring it to front.
WindowsPrintPreviewDialog.Shown += WindowsPrintPreviewDialog_Shown;
//Display the print preview dialog so user can print
WindowsPrintPreviewDialog.ShowDialog();
}
private static void WindowsPrintPreviewDialog_Shown(object sender, EventArgs e)
{
//activate print view dialog for printing by bringging to the front
((PrintPreviewDialog)sender).Activate();
}
}
}

Đoạn mã trên trong C# print Word document mà không cần mở chính tệp DOCX hoặc DOC. Nó đặt các thuộc tính của hộp thoại in cùng với việc tự chuyển tài liệu và sau đó cho phép người dùng in tài liệu.

 Tiếng Việt