Jak drukować dokumenty Word w języku C
Aby wydrukować dokumenty Word w C#, użyj IronWord do tworzenia dokumentów, IronPDF do konwersji ich na format PDF oraz IronPrint do obsługi procesu drukowania z możliwością dostosowania ustawień na wielu platformach.
Przy tworzeniu aplikacji C# często trzeba generować i drukować dokumenty Word programowo. Niezależnie od tego, czy tworzysz raporty, przetwarzasz dokumenty, czy tworzysz profesjonalne wyniki, posiadanie niezawodnych narzędzi robi różnicę. Właśnie tutaj wkracza IronWord firmy Iron Software, IronPDF, i IronPrint - te biblioteki współpracują, aby upraszczać tworzenie, konwersję i drukowanie dokumentów w twoich aplikacjach C#.
Ten artykuł prowadzi przez korzystanie z IronPrint do drukowania, tworzenie dokumentów Word z IronWord i konwersję ich na PDF z IronPDF. Niezależnie od tego, czy tworzysz systemy raportowania dla przedsiębiorstw czy automatyzujesz przepływy pracy dokumentów, te narzędzia zapewniają wszystko, co jest potrzebne do przetwarzania dokumentów.
How to Print a Word Document in C#?
- Utwórz projekt Visual Studio
- Zainstaluj biblioteki IronWord, IronPDF i IronPrint
- Utwórz dokument Word za pomocą klasy IronWord
WordDocument - Zapisz dokument Word przy użyciu metody
SaveAs - Utwórz dokument PDF przy użyciu metody
DocxToPdfRendererz IronPDF - Dostosuj
PrinterSettingsprzy użyciu IronPrint - Drukuj przy użyciu metody IronPrint
Printer.Print
Co to jest IronPrint?
IronPrint to skuteczna biblioteka drukowania dla .NET, która daje pełną kontrolę nad drukowaniem w C#. Stworzona przez Iron Software, oferuje dedykowane klasy i metody specjalnie zaprojektowane do zadań drukowania, pozwalające dostosować każdy aspekt procesu drukowania. Biblioteka działa płynnie zarówno z .NET Framework, jak i .NET Core, więc można jej używać w dowolnym typie aplikacji.
Jakie są główne cechy IronPrint?
Jak IronPrint obsługuje ustawienia drukowania?
IronPrint pozwala dostosować każdy aspekt zleceń drukowania:
- Rozmiar papieru (Letter, Legal, A4, A3, niestandardowy)
- Orientacja (Pionowa lub Srodowisko)
- DPI dla kontroli jakości
- Liczba kopii z segregacją
- Wybór i weryfikacja drukarek
- Marginesy z precyzyjnymi pomiarami
- Drukowanie w skali szarości dla oszczędności kosztów
// Example: Advanced print settings configuration
using IronPrint;
// Create complete print settings
PrintSettings advancedSettings = new PrintSettings()
{
PrinterName = "HP LaserJet Pro",
PaperSize = PaperSize.A4,
PrintOrientation = PrintOrientation.Portrait,
Dpi = 600, // High quality print
NumberOfCopies = 3,
Grayscale = true,
PaperMargins = new Margins(50, 50, 40, 40) // Left, Right, Top, Bottom
};
// Apply settings to print job
Printer.Print("document.pdf", advancedSettings);
// Example: Advanced print settings configuration
using IronPrint;
// Create complete print settings
PrintSettings advancedSettings = new PrintSettings()
{
PrinterName = "HP LaserJet Pro",
PaperSize = PaperSize.A4,
PrintOrientation = PrintOrientation.Portrait,
Dpi = 600, // High quality print
NumberOfCopies = 3,
Grayscale = true,
PaperMargins = new Margins(50, 50, 40, 40) // Left, Right, Top, Bottom
};
// Apply settings to print job
Printer.Print("document.pdf", advancedSettings);
Imports IronPrint
' Example: Advanced print settings configuration
' Create complete print settings
Dim advancedSettings As New PrintSettings() With {
.PrinterName = "HP LaserJet Pro",
.PaperSize = PaperSize.A4,
.PrintOrientation = PrintOrientation.Portrait,
.Dpi = 600, ' High quality print
.NumberOfCopies = 3,
.Grayscale = True,
.PaperMargins = New Margins(50, 50, 40, 40) ' Left, Right, Top, Bottom
}
' Apply settings to print job
Printer.Print("document.pdf", advancedSettings)
Jak działa klasa Printer?
Klasa Printer to serce IronPrint. Dostarcza metody do drukowania różnych typów plików, w tym obrazów i PDF-ów. Można ją zintegrować z dowolnym scenariuszem drukowania, a nawet obsługuje dialogi drukowania dla aplikacji w czasie rzeczywistym. Metoda ShowPrintDialog udostępnia użytkownikom znajome opcje konfiguracji drukowania, gdy są potrzebne.
Jakie platformy obsługuje IronPrint?
IronPrint działa w systemach Windows, macOS, Android i iOS - zapewniając spójną funkcjonalność drukowania, gdziekolwiek jest wdrażana. To wsparcie międzyplatformowe obejmuje także aplikacje WPF, Windows Forms i ASP.NET.
Jakie są wymagania wstępne?
Przed rozpoczęciem upewnij się, że posiadasz:
- Visual Studio: Pobierz i zainstaluj z oficjalnej strony internetowej.
- Biblioteka IronWord: Do tworzenia i manipulacji plikami Word. Zainstaluj poprzez NuGet lub z IronWord.
- Biblioteka IronPDF: Do konwersji Word do PDF. Pobierz to z IronPDF.
- Biblioteka IronPrint: Do funkcjonalności drukowania. Dostępne na IronPrint.
Jak tworzyć, konwertować i drukować dokumenty Word?
Stwórzmy aplikację konsolową C#, która tworzy dokument Word, konwertuje go na PDF i drukuje, używając wszystkich trzech bibliotek.
Krok 1: Utwórz aplikację konsolową C# w Visual Studio
- Otwórz Visual Studio i utwórz nową aplikację konsolową w języku C#.
- Skonfiguruj projekt i kliknij "Dalej."
- Z dodatkowych informacji wybierz swój .NET Framework i kliknij "Utwórz."
Krok 2: Zainstaluj niezbędne biblioteki poprzez Menedżer pakietów NuGet
- Otwórz konsolę Menedżera pakietów NuGet z menu Narzędzia.
- Na karcie przeglądania znajdź każdą bibliotekę i kliknij instaluj.
-
Zainstaluj IronPrint używając tego polecenia:
Install-Package IronPrint
-
Zainstaluj IronWord i IronPDF w ten sam sposób. Dla konsoli używaj:
Install-Package IronWord Install-Package IronPdfInstall-Package IronWord Install-Package IronPdfSHELL
Krok 3: Utwórz dokument Word za pomocą IronWord
Rozpocznijmy od tworzenia prostego dokumentu Word z IronWord:
using IronWord;
using IronWord.Models;
// Code to Create Word File
// Create a TextRun object with sample text
TextRun textRun = new TextRun("Sample text");
// Create a paragraph and add the TextRun to it
Paragraph paragraph = new Paragraph();
paragraph.AddTextRun(textRun);
// Create a Word document object with the paragraph and save it as a .docx file
WordDocument doc = new WordDocument(paragraph);
doc.SaveAs("assets/document.docx");
using IronWord;
using IronWord.Models;
// Code to Create Word File
// Create a TextRun object with sample text
TextRun textRun = new TextRun("Sample text");
// Create a paragraph and add the TextRun to it
Paragraph paragraph = new Paragraph();
paragraph.AddTextRun(textRun);
// Create a Word document object with the paragraph and save it as a .docx file
WordDocument doc = new WordDocument(paragraph);
doc.SaveAs("assets/document.docx");
Imports IronWord
Imports IronWord.Models
' Code to Create Word File
' Create a TextRun object with sample text
Private textRun As New TextRun("Sample text")
' Create a paragraph and add the TextRun to it
Private paragraph As New Paragraph()
paragraph.AddTextRun(textRun)
' Create a Word document object with the paragraph and save it as a .docx file
Dim doc As New WordDocument(paragraph)
doc.SaveAs("assets/document.docx")
Co się dzieje:
- Tworzymy
TextRunz naszym tekstem - Dodajemy go do
Paragraph - Tworzymy
WordDocumenti zapisujemy go
Dla bardziej złożonych dokumentów dodaj formatowanie, wiele akapitów i tabele:
using IronWord;
using IronWord.Models;
// Create a more complex Word document
WordDocument complexDoc = new WordDocument();
// Add a title paragraph with formatting
TextRun titleRun = new TextRun("Quarterly Sales Report")
{
FontSize = 24,
Bold = true,
FontFamily = "Arial"
};
Paragraph titleParagraph = new Paragraph();
titleParagraph.AddTextRun(titleRun);
// Add body content
TextRun bodyRun = new TextRun("This report contains sales data for Q4 2023.");
Paragraph bodyParagraph = new Paragraph();
bodyParagraph.AddTextRun(bodyRun);
// Add paragraphs to document
complexDoc.AddParagraph(titleParagraph);
complexDoc.AddParagraph(bodyParagraph);
// Save the document
complexDoc.SaveAs("assets/sales_report.docx");
using IronWord;
using IronWord.Models;
// Create a more complex Word document
WordDocument complexDoc = new WordDocument();
// Add a title paragraph with formatting
TextRun titleRun = new TextRun("Quarterly Sales Report")
{
FontSize = 24,
Bold = true,
FontFamily = "Arial"
};
Paragraph titleParagraph = new Paragraph();
titleParagraph.AddTextRun(titleRun);
// Add body content
TextRun bodyRun = new TextRun("This report contains sales data for Q4 2023.");
Paragraph bodyParagraph = new Paragraph();
bodyParagraph.AddTextRun(bodyRun);
// Add paragraphs to document
complexDoc.AddParagraph(titleParagraph);
complexDoc.AddParagraph(bodyParagraph);
// Save the document
complexDoc.SaveAs("assets/sales_report.docx");
Imports IronWord
Imports IronWord.Models
' Create a more complex Word document
Dim complexDoc As New WordDocument()
' Add a title paragraph with formatting
Dim titleRun As New TextRun("Quarterly Sales Report") With {
.FontSize = 24,
.Bold = True,
.FontFamily = "Arial"
}
Dim titleParagraph As New Paragraph()
titleParagraph.AddTextRun(titleRun)
' Add body content
Dim bodyRun As New TextRun("This report contains sales data for Q4 2023.")
Dim bodyParagraph As New Paragraph()
bodyParagraph.AddTextRun(bodyRun)
' Add paragraphs to document
complexDoc.AddParagraph(titleParagraph)
complexDoc.AddParagraph(bodyParagraph)
' Save the document
complexDoc.SaveAs("assets/sales_report.docx")
Dokument WORD

Krok 4: Konwertuj dokument Word na PDF używając IronPDF
Teraz konwertujmy nasz dokument Word na PDF z IronPDF:
using IronPdf;
// Code to convert DOCX file to PDF using IronPDF
// Create a DocxToPdfRenderer instance
var renderer = new DocxToPdfRenderer();
// Render the DOCX document as a PDF
var pdf = renderer.RenderDocxAsPdf("assets/document.docx");
// Save the resulting PDF
pdf.SaveAs("assets/word.pdf");
using IronPdf;
// Code to convert DOCX file to PDF using IronPDF
// Create a DocxToPdfRenderer instance
var renderer = new DocxToPdfRenderer();
// Render the DOCX document as a PDF
var pdf = renderer.RenderDocxAsPdf("assets/document.docx");
// Save the resulting PDF
pdf.SaveAs("assets/word.pdf");
Imports IronPdf
' Code to convert DOCX file to PDF using IronPDF
' Create a DocxToPdfRenderer instance
Private renderer = New DocxToPdfRenderer()
' Render the DOCX document as a PDF
Private pdf = renderer.RenderDocxAsPdf("assets/document.docx")
' Save the resulting PDF
pdf.SaveAs("assets/word.pdf")
Proces jest prosty:
- Utwórz
DocxToPdfRenderer - Renderuj dokument Word jako PDF
- Zapisz wynik
Krok 5: Wydrukuj PDF używając IronPrint
Na końcu, wydrukujemy nasz PDF z IronPrint:
using IronPrint;
using System.Collections.Generic;
// Code for Printing using IronPrint
// Fetch printer names available in the system
List<string> printerNames = Printer.GetPrinterNames();
// Configure print settings
PrintSettings printerSettings = new PrintSettings();
foreach(string printerName in printerNames)
{
if(printerName.Equals("Microsoft Print to PDF"))
{
printerSettings.PrinterName = printerName;
}
}
// Set paper size to A4 and configure margins
printerSettings.PaperSize = PaperSize.A4;
Margins margins = new Margins(30, 10);
printerSettings.PaperMargins = margins;
// Print the PDF with the specified settings
Printer.Print("assets/word.pdf", printerSettings);
using IronPrint;
using System.Collections.Generic;
// Code for Printing using IronPrint
// Fetch printer names available in the system
List<string> printerNames = Printer.GetPrinterNames();
// Configure print settings
PrintSettings printerSettings = new PrintSettings();
foreach(string printerName in printerNames)
{
if(printerName.Equals("Microsoft Print to PDF"))
{
printerSettings.PrinterName = printerName;
}
}
// Set paper size to A4 and configure margins
printerSettings.PaperSize = PaperSize.A4;
Margins margins = new Margins(30, 10);
printerSettings.PaperMargins = margins;
// Print the PDF with the specified settings
Printer.Print("assets/word.pdf", printerSettings);
Imports IronPrint
Imports System.Collections.Generic
' Code for Printing using IronPrint
' Fetch printer names available in the system
Private printerNames As List(Of String) = Printer.GetPrinterNames()
' Configure print settings
Private printerSettings As New PrintSettings()
For Each printerName As String In printerNames
If printerName.Equals("Microsoft Print to PDF") Then
printerSettings.PrinterName = printerName
End If
Next printerName
' Set paper size to A4 and configure margins
printerSettings.PaperSize = PaperSize.A4
Dim margins As New Margins(30, 10)
printerSettings.PaperMargins = margins
' Print the PDF with the specified settings
Printer.Print("assets/word.pdf", printerSettings)
Ten kod:
- Pobiera dostępne drukarki za pomocą
Printer.GetPrinterNames() - Wybierz konkretną drukarkę
- Skonfiguruj rozmiar papieru i marginesy
- Wydrukuj PDF

Dla większej kontroli nad kopiami, wieloma stronami, skalą szarości i DPI, sprawdź te przykłady kodu. Możesz także włączyć dialogi drukowania dla interakcji użytkownika.
Jakie są zalety używania IronPrint do drukowania?
Oto dlaczego IronPrint wyróżnia się w zadaniach drukowania w C#:
Dlaczego drukowanie asynchroniczne ma znaczenie?
IronPrint oferuje asynchroniczne funkcje zapobiegające blokowaniu aplikacji przez operacje drukowania. Twój interfejs użytkownika pozostaje responsywny podczas długich zadań drukowania:
// Asynchronous printing example
using IronPrint;
using System.Threading.Tasks;
public async Task PrintDocumentAsync(string filePath)
{
PrintSettings settings = new PrintSettings
{
PrinterName = "Default Printer",
NumberOfCopies = 2
};
// Non-blocking print operation
await Printer.PrintAsync(filePath, settings);
Console.WriteLine("Print job completed!");
}
// Asynchronous printing example
using IronPrint;
using System.Threading.Tasks;
public async Task PrintDocumentAsync(string filePath)
{
PrintSettings settings = new PrintSettings
{
PrinterName = "Default Printer",
NumberOfCopies = 2
};
// Non-blocking print operation
await Printer.PrintAsync(filePath, settings);
Console.WriteLine("Print job completed!");
}
Imports IronPrint
Imports System.Threading.Tasks
Public Async Function PrintDocumentAsync(filePath As String) As Task
Dim settings As New PrintSettings With {
.PrinterName = "Default Printer",
.NumberOfCopies = 2
}
' Non-blocking print operation
Await Printer.PrintAsync(filePath, settings)
Console.WriteLine("Print job completed!")
End Function
Jak opcje drukowania poprawiają funkcjonalność?
Klasa Printer obsługuje różne typy plików, w tym PDF, PNG, JPG, TIFF i BMP. Ta wszechstronność oznacza, że możesz drukować różne typy treści bez zmiany swojego podejścia.
Na jakie platformy mogę wdrażać?
IronPrint działa na Windows, Android, iOS i macOS. Twój kod drukowania działa spójnie na wszystkich platformach, co sprawia, że wdrażanie jest proste.
Jakie ustawienia drukowania można dostosować?
Dzięki klasie PrintSettings kontrolujesz:
- Rozmiarem papieru i orientacją
- DPI i jakością druku
- Nakładkami i segregacją
- Marginesami i układem
- Drukowaniem dwustronnym
- Niestandardowymi zakresami stron
Jak IronPrint integruje się z innymi bibliotekami?
IronPrint działa płynnie z innymi produktami Iron Software, jak IronBarcode i IronPDF. Spójny design API ułatwia tworzenie, konwersję i drukowanie dokumentów w jednym przepływie pracy.
Dlaczego interfejs API jest uważany za przyjazny użytkownikowi?
Intuicyjne nazwy metod IronPrint i pełne wsparcie IntelliSense sprawiają, że jest ona dostępna dla wszystkich programistów. Możesz szybko dodać funkcjonalność drukowania bez stromej krzywej uczenia się.
Jakie zasoby wsparcia są dostępne?
Iron Software zapewnia pełną dokumentację, przykłady, dokumentację API i najlepsze praktyki. Ich zespół wsparcia pomaga w skutecznym wdrażaniu funkcji drukowania.
Jak IronPrint poprawia kontrolę nad drukowaniem?
IronPrint daje dokładną kontrolę nad każdym aspektem drukowania. Ustawiaj dokładne rozmiary papieru, marginesy i parametry, aby upewnić się, że twój wynik spełnia określone wymagania. Monitoruj status drukarki i obsługuj błędy, aby zapewnić niezawodne zarządzanie zleceniami drukowania.
Jakie są kolejne kroki?
Teraz masz wszystko, co potrzebne do tworzenia dokumentów Word, ich konwersji na PDF i drukowania w aplikacjach C#. IronWord, IronPDF i IronPrint współpracują, aby zapewnić pełne rozwiązanie do obsługi dokumentów. Niezależnie od tego, czy tworzysz aplikacje webowe, mobilne, desktopowe czy konsolowe, te narzędzia upraszczają przepływy pracy dotyczące dokumentów.
Dla więcej technik drukowania zajrzyj na stronę dokumentacji. Odkryj funkcje takie jak drukowanie seryjne i niestandardowe procesory drukowania, aby poprawić możliwości twojej aplikacji.
Licencje IronPrint zaczynają się od $999. Pobierz bibliotekę i dodaj profesjonalne drukowanie do swojej aplikacji w C# już dzisiaj.
Często Zadawane Pytania
Jak wydrukować dokument WORDa bez utraty formatowania w języku C#?
Aby wydrukować dokument Worda z zachowaniem jego formatowania w języku C#, należy użyć IronWord do utworzenia dokumentu, przekonwertować go do formatu PDF za pomocą IronPDF, a następnie wydrukować za pomocą IronPrint. Zapewnia to zachowanie formatowania dokumentu podczas całego procesu.
Jakie są zalety korzystania z IronPrint do drukowania dokumentów w języku C#?
IronPrint oferuje drukowanie asynchroniczne, konfigurowalne ustawienia, takie jak rozmiar i orientacja papieru, kompatybilność międzyplatformową oraz płynną integrację z innymi bibliotekami Iron Software, zapewniając solidne rozwiązanie do zadań drukowania w środowisku C#.
Jak zintegrować IronWord, IronPDF i IronPrint z projektem C#?
Aby zintegrować te biblioteki z projektem C#, zainstaluj je za pomocą konsoli NuGet Package Manager Console w Visual Studio. Użyj poleceń Install-Package IronWord, Install-Package IronPDF i Install-Package IronPrint, aby dodać funkcje niezbędne do tworzenia dokumentów Word, konwersji do formatu PDF oraz drukowania.
Czy podczas korzystania z IronPrint mogę dostosować ustawienia drukowania?
Tak, IronPrint pozwala dostosować różne ustawienia drukowania, w tym rozmiar papieru, orientację, rozdzielczość (DPI), liczbę kopii, nazwę drukarki, marginesy i drukowanie w skali szarości, zapewniając pełną kontrolę nad procesem drukowania.
Czy IronPrint nadaje się do zadań związanych z drukowaniem międzyplatformowym?
IronPrint został zaprojektowany z myślą o obsłudze wielu platform, co pozwala na wdrożenie go w systemach Windows, macOS, Android i iOS, dzięki czemu jest wszechstronnym rozwiązaniem dla różnych środowisk programistycznych.
Jakie kroki trzeba wykonać, żeby stworzyć i wydrukować dokument Worda w C#?
Najpierw użyj IronWord do utworzenia dokumentu Word. Następnie przekonwertuj go do formatu PDF za pomocą DocxToPdfRenderer z IronPDF. Na koniec wydrukuj plik PDF za pomocą IronPrint, upewniając się, że formatowanie dokumentu zostanie zachowane w całości.
W jaki sposób IronPrint usprawnia obsługę dokumentów w aplikacjach napisanych w języku C#?
IronPrint usprawnia obsługę dokumentów, zapewniając kompleksowe ustawienia drukowania, drukowanie asynchroniczne oraz płynną integrację z innymi bibliotekami Iron Software, ułatwiając w ten sposób wydajne przetwarzanie i drukowanie dokumentów w aplikacjach C#.
Jakie narzędzia są zalecane do generowania i drukowania dokumentów w języku C#?
Firma Iron Software zaleca używanie IronWord do tworzenia dokumentów, IronPDF do konwersji do formatu PDF oraz IronPrint do końcowego procesu drukowania. Takie połączenie zapewnia wysoką jakość wyników i łatwość użytkowania.



