Zum Fußzeileninhalt springen
IRONPRINT VERWENDEN

Wie man PDF-Dateien in C# lautlos druckt

role="alert"> IronPrint ist die brandneue .NET-Druckbibliothek von Iron Software, die Kompatibilität über eine Vielzahl von Plattformen bietet, einschließlich Windows, macOS, Android und iOS. Beginnen Sie jetzt mit IronPrint!

PDF-Dokument ist ein portables Dokumentenformat, das Daten im gewünschten Format speichern und übertragen kann. Es bewahrt das Format der gespeicherten Daten und ermöglicht seinen Benutzern, sich auf andere Aspekte der Verwaltung digitaler Dokumente zu konzentrieren. Das Drucken digitaler Dokumente ist eine mühsame Aufgabe, da Daten auf verschiedenen Plattformen unterschiedlich angezeigt werden. Aber das Senden von Daten in PDF-Dokumenten hilft, das Format für den Druck beizubehalten. Jedoch kann das programmgesteuerte Drucken von PDF-Dateien für Entwickler in C# eine Herausforderung darstellen. Dank IronPDF - C# PDF Library, wird der Prozess des Drucks von PDF-Dateien extrem einfach und problemlos.

Dieser Artikel erklärt, wie man PDF-Dokumente in C# mit der IronPDF-Bibliothek still drucken kann.

class="hsg-featured-snippet">

Wie man PDF-Dateien in C# still druckt

  1. C#-Bibliothek installieren, um PDF-Dateien still zu drucken
  2. Nutzen Sie die Print-Methode, um das PDF-Dokument mit Standardeinstellungen zu drucken
  3. Setzen Sie die PrinterName-Eigenschaft, um den spezifischen Drucker anzusprechen
  4. Setzen Sie eine benutzerdefinierte Auflösung mit der PrinterResolution-Klasse in C#
  5. Drucken Sie das PDF still im angegebenen Verzeichnis, ohne den Druckdialog zu öffnen

IronPDF - C# PDF Library

IronPDF ist eine C# .NET-Bibliothek, die es Entwicklern ermöglicht, PDF-Dokumente zu erstellen, zu lesen und zu bearbeiten. Es ist eine erstklassige C#-Bibliothek und priorisiert Genauigkeit, Benutzerfreundlichkeit und Geschwindigkeit. Es ist speziell für C#, F#, & VB.NET konzipiert und hochkompatibel mit .NET 7, 6, 5, Core, Standard oder Framework. Es hilft, PDFs aus HTML für Web, Desktop und Konsole mit IronPDFs leistungsstarkem Chromium-Engine zu generieren.

Zusätzlich erlaubt IronPDF dem Benutzer, PDFs zu manipulieren und zu bearbeiten, Kopf- und Fußzeilen hinzuzufügen, Text und Bilder aus PDFs einfach zu extrahieren.

Einige wichtige Funktionen umfassen:

  • Laden und Erzeugen von PDF-Dateien aus verschiedenen Dateiformaten
  • Speichern und Drucken von PDF-Dateien mit dem Standarddrucker
  • Zusammenführen und Teilen von PDF-Dateien
  • PDF-Editor ohne Adobe Reader

Schritte zum stillen Drucken von PDF-Dokumenten in C# mit der IronPDF-Bibliothek

Um PDF-Dokumente still zu drucken, benötigen wir zuerst die folgenden Komponenten, die auf dem lokalen Computer installiert sind.

  1. Visual Studio - Es ist die offizielle IDE für die C#-Entwicklung und muss auf dem Computer installiert sein. Sie können es von der Visual Studio-Website herunterladen und installieren.
  2. Projekt erstellen - Um eine Konsolenanwendung für das PDF-Drucken in C# zu erstellen, befolgen Sie die Schritte mit Visual Studio 2022:

    • Öffnen Sie Visual Studio und klicken Sie auf ein neues Projekt erstellen

      class="content-img-align-center"> Visual Studio

      class="content__image-caption">Visual Studio

    • Wählen Sie die C#-Konsolen-App und klicken Sie auf weiter

      class="content-img-align-center"> Neues Projekt Dialogfeld

      class="content__image-caption">Neues Projekt Dialogfeld

    • Geben Sie nun den Namen Ihres Projekts ein, wählen Sie den Standort und klicken Sie auf weiter

      class="content-img-align-center"> Web Forms

      class="content__image-caption">Web Forms

    • Wählen Sie das neueste .NET Framework für Ihre Anwendung. Wir verwenden die stabile Version 6.0.

      class="content-img-align-center"> Zusätzliche Informationen

      class="content__image-caption">Zusätzliche Informationen

    • Klicken Sie auf Erstellen, das Konsolenprojekt ist erstellt und wir sind bereit, PDF-Dokumente programmgesteuert zu drucken.
  3. IronPDF installieren - Es gibt 3 Möglichkeiten, die IronPDF-Bibliothek herunterzuladen und zu installieren. Diese sind wie folgt:

    • Mit Visual Studio - Visual Studio verfügt über einen NuGet-Paketmanager, der hilft, NuGet-Pakete in C#-Projekten zu installieren.
    • Klicken Sie auf Extras in der Menüleiste, oder
    • Klicken Sie mit der rechten Maustaste auf die Projektdatei im Lösungsexplorer

      <div> class="content-img-align-center">
          <img src="/static-assets/pdf/blog/csharp-print-pdf-silently/csharp-print-pdf-silently-5.webp" alt="Lösungsexplorer" class="img-responsive add-shadow">
          <p> class="content__image-caption">Lösungsexplorer</p>
      </div>
      
      <div> class="content-img-align-center">
          <img src="/static-assets/pdf/blog/csharp-print-pdf-silently/csharp-print-pdf-silently-6.webp" alt="Projektmenü > NuGet-Pakete verwalten" class="img-responsive add-shadow" />
          <p> class="content__image-caption">Projektmenü > NuGet-Pakete verwalten</p>
      </div>
      • Sobald es geöffnet ist, suchen Sie IronPDF im NuGet-Paketmanager und installieren Sie es, wie unten gezeigt:

        class="content-img-align-center"> Installieren von IronPDF aus dem NuGet-Paket

        class="content__image-caption">Installieren von IronPDF aus dem NuGet-Paket

    • Das NuGet-Paket direkt herunterladen - Eine andere Möglichkeit, IronPDF herunterzuladen, besteht darin, zur NuGet-Website zu navigieren und das Paket direkt herunterzuladen. Hier ist der Linkhttps://www.nuget.org/packages/IronPdf/.
    • Die IronPDF .DLL-Bibliothek herunterladen - IronPDF kann auch direkt von der IronPDF-Website heruntergeladen werden. Navigieren Sie zu: IronPDF DLL Download, um es zu installieren. Beziehen Sie die .DLL-Datei in Ihr Projekt ein, um sie zu verwenden.

Ein PDF-Dokument und einen Druckauftrag erstellen

Hier werden wir ein PDF-Dokument aus einer URL generieren. Die Erstellung eines PDF-Dokuments ist einfach und meist ein zweistufiger Prozess. Das folgende Codebeispiel erzeugt ein PDF:

using IronPdf;

// Initialize a new instance of ChromePdfRenderer.
ChromePdfRenderer Renderer = new ChromePdfRenderer();

// Render the specified URL as a PDF document.
PdfDocument Pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/");
using IronPdf;

// Initialize a new instance of ChromePdfRenderer.
ChromePdfRenderer Renderer = new ChromePdfRenderer();

// Render the specified URL as a PDF document.
PdfDocument Pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/");
Imports IronPdf

' Initialize a new instance of ChromePdfRenderer.
Private Renderer As New ChromePdfRenderer()

' Render the specified URL as a PDF document.
Private Pdf As PdfDocument = Renderer.RenderUrlAsPdf("https://ironpdf.com/")
$vbLabelText   $csharpLabel

Ein PDF-Dokumentobjekt wird mit dem obigen Code erstellt und ist bereit zum Drucken. Als nächstes werden wir den Standarddrucker verwenden, um PDFs auf Papier zu drucken. Der Code ist ein Einzeiler und lautet wie folgt:

// Print the PDF document using the default printer settings.
Pdf.Print();
// Print the PDF document using the default printer settings.
Pdf.Print();
' Print the PDF document using the default printer settings.
Pdf.Print()
$vbLabelText   $csharpLabel

Diese Print-Methode sendet das PDF zum Drucken an den Standarddrucker.

Erweiterte Druckoptionen

Für stilles Drucken bietet IronPDF verschiedene erweiterte Druckoptionen.

Die PdfDocument.GetPrintDocument-Methode wird verwendet, und das Ergebnis wird im System.Drawing.Printing.PrintDocument-Objekt gespeichert. Der Code ist einfach und wie folgt:

// Remember to add assembly reference to System.Drawing.dll in project

// Get the print document for the PDF.
System.Drawing.Printing.PrintDocument PrintPDF = Pdf.GetPrintDocument();
// Remember to add assembly reference to System.Drawing.dll in project

// Get the print document for the PDF.
System.Drawing.Printing.PrintDocument PrintPDF = Pdf.GetPrintDocument();
' Remember to add assembly reference to System.Drawing.dll in project

' Get the print document for the PDF.
Dim PrintPDF As System.Drawing.Printing.PrintDocument = Pdf.GetPrintDocument()
$vbLabelText   $csharpLabel

Druckernamen angeben

IronPDF gibt auch die Möglichkeit, an einen bestimmten Drucker zu drucken. Um den Namen anzugeben, wird die Eigenschaft PrinterSettings.PrinterName verwendet. Zuerst müssen wir das aktuelle PDF-Dokumentobjekt erhalten. Das Codebeispiel sieht wie folgt aus:

using (var printDocument = pdfDocument.GetPrintDocument())
{
    // Specify the printer name.
    printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";

    // Send the print job to the specified printer.
    printDocument.Print();
}
using (var printDocument = pdfDocument.GetPrintDocument())
{
    // Specify the printer name.
    printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";

    // Send the print job to the specified printer.
    printDocument.Print();
}
Using printDocument = pdfDocument.GetPrintDocument()
	' Specify the printer name.
	printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF"

	' Send the print job to the specified printer.
	printDocument.Print()
End Using
$vbLabelText   $csharpLabel

Druckerauflösung festlegen

Ein weiteres cooles Merkmal ist die Einstellung der Druckerauflösung. Wir können die Anzahl der Pixel steuern, die je nach Ausgabe gedruckt oder angezeigt werden sollen. Die DefaultPageSettings.PrinterResolution-Eigenschaft des PDF-Dokuments kann verwendet werden, um die Auflösung festzulegen. Hier ist ein sehr kurzes Codebeispiel:

// Set the custom resolution for the printer.
printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
{
    Kind = PrinterResolutionKind.Custom,
    X = 1200,
    Y = 1200
};

// Send the print job with the custom resolution settings.
printDocument.Print();
// Set the custom resolution for the printer.
printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
{
    Kind = PrinterResolutionKind.Custom,
    X = 1200,
    Y = 1200
};

// Send the print job with the custom resolution settings.
printDocument.Print();
' Set the custom resolution for the printer.
printDocument.DefaultPageSettings.PrinterResolution = New PrinterResolution With {
	.Kind = PrinterResolutionKind.Custom,
	.X = 1200,
	.Y = 1200
}

' Send the print job with the custom resolution settings.
printDocument.Print()
$vbLabelText   $csharpLabel

PrintToFile-Methode

Die PdfDocument-Klasse bietet die PrintToFile-Methode, die es uns ermöglicht, PDF in eine Datei zu drucken in C#. Sie nimmt pathToFile als Argument, um die Datei direkt an diesem Ort zu drucken, ohne den Druckdialog zu öffnen. Der Code ist einfach und wie folgt:

// Print the document to a specified file location.
printDocument.PrintToFile("PathToFile", false);
// Print the document to a specified file location.
printDocument.PrintToFile("PathToFile", false);
' Print the document to a specified file location.
printDocument.PrintToFile("PathToFile", False)
$vbLabelText   $csharpLabel

Das vollständige Codebeispiel ist wie folgt:

using IronPdf;

// Initialize the PDF renderer and create the PDF document.
ChromePdfRenderer Renderer = new ChromePdfRenderer();
PdfDocument pdfDocument = Renderer.RenderUrlAsPdf("https://ironpdf.com/");

using (var printDocument = pdfDocument.GetPrintDocument())
{
    // Specify the printer name.
    printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";

    // Set a custom print resolution.
    printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
    {
        Kind = PrinterResolutionKind.Custom,
        X = 1200,
        Y = 1200
    };

    // Execute the print job.
    printDocument.Print();
}
using IronPdf;

// Initialize the PDF renderer and create the PDF document.
ChromePdfRenderer Renderer = new ChromePdfRenderer();
PdfDocument pdfDocument = Renderer.RenderUrlAsPdf("https://ironpdf.com/");

using (var printDocument = pdfDocument.GetPrintDocument())
{
    // Specify the printer name.
    printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";

    // Set a custom print resolution.
    printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
    {
        Kind = PrinterResolutionKind.Custom,
        X = 1200,
        Y = 1200
    };

    // Execute the print job.
    printDocument.Print();
}
Imports IronPdf

' Initialize the PDF renderer and create the PDF document.
Private Renderer As New ChromePdfRenderer()
Private pdfDocument As PdfDocument = Renderer.RenderUrlAsPdf("https://ironpdf.com/")

Using printDocument = pdfDocument.GetPrintDocument()
	' Specify the printer name.
	printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF"

	' Set a custom print resolution.
	printDocument.DefaultPageSettings.PrinterResolution = New PrinterResolution With {
		.Kind = PrinterResolutionKind.Custom,
		.X = 1200,
		.Y = 1200
	}

	' Execute the print job.
	printDocument.Print()
End Using
$vbLabelText   $csharpLabel

Beim Ausführen des Codes wird eine URL in ein PDF-Dokument umgewandelt. Dann wird die GetPrintDocument-Methode verwendet, um ein PDF-Dokument still zu drucken. Beim erfolgreichen Kompilieren und Ausführen der Programmdateien erscheint ein Druckdialogfeld, um es als PDF-Dokument zu speichern. Das PDF wird dann mit dem angegebenen Druckernamen gespeichert.

class="content-img-align-center"> Csharp Print Pdf Silently 8 related to PrintToFile-Methode

class="content__image-caption">

class="content-img-align-center"> Csharp Print Pdf Silently 9 related to PrintToFile-Methode

class="content__image-caption">

Zusammenfassung

In diesem Artikel haben wir uns genau angesehen, wie man ein PDF-Dokument mit IronPDF still druckt. IronPDF bietet viele nützliche Optionen beim PDF-Drucken. Es kann auch gedruckte Seiten verfolgen und ermöglicht es Ihnen, innerhalb des Seitenbereichs zu drucken.

Stilles Drucken zusammen mit anderen Druckoptionen macht IronPDF zu einer herausragenden Bibliothek in C#, wenn man mit PDFs arbeitet.

IronPDF hilft, Daten aus verschiedenen Formaten in PDF und von PDF in verschiedene Formate zu konvertieren. Es erleichtert den Entwicklern die Integration von PDF-Funktionalität im Anwendungsentwicklungsprozess. Darüber hinaus benötigt es keinen Adobe Acrobat Reader, um PDF-Dokumente anzuzeigen und zu bearbeiten.

IronPDF ist kostenlos für die individuelle Entwicklung und kann für kommerzielle Zwecke lizenziert werden. It provides a free trial license to access and test out the full functionality of the library. Sie können weitere Details unter diesem Link einsehen.

Häufig gestellte Fragen

Wie kann ich ein PDF lautlos in C# drucken?

Sie können eine PDF-Datei still in C# drucken, indem Sie die Print-Methode von IronPDF verwenden. Dadurch können Sie drucken, ohne ein Druckdialogfeld zu öffnen, und sicherstellen, dass die Formatierung Ihres Dokuments erhalten bleibt.

Welche Schritte sind notwendig, um IronPDF für das lautlose Drucken von PDFs einzurichten?

Um IronPDF für das stille PDF-Drucken einzurichten, installieren Sie die Bibliothek über den NuGet-Paket-Manager oder indem Sie die .DLL-Datei herunterladen. Verwenden Sie dann die Print-Methode, um die Einstellungen für das stille Drucken zu konfigurieren und Druckereigenschaften wie PrinterName und PrinterResolution anzugeben.

Wie stelle ich sicher, dass die PDF-Formatierung beim Drucken beibehalten wird?

IronPDF hilft, die PDF-Formatierung aufrechtzuerhalten, indem es Ihnen ermöglicht, spezifische Druckereinstellungen zu konfigurieren, z. B. das Setzen der PrinterResolution-Eigenschaft, um sicherzustellen, dass das Druckausgabe dem ursprünglichen Dokument entspricht.

Kann ich eine PDF an einen Dateispeicherort in C# drucken?

Ja, IronPDF bietet eine PrintToFile-Methode, mit der Sie eine PDF-Datei direkt an einen angegebenen Speicherort drucken können, ohne ein Druckdialogfeld zu öffnen.

Ist es möglich, PDFs ohne Adobe Acrobat Reader zu drucken?

Ja, IronPDF ermöglicht es Ihnen, PDFs zu drucken, anzusehen und zu bearbeiten, ohne Adobe Acrobat Reader zu benötigen, was es zu einem flexiblen Werkzeug für die Handhabung von PDF-Dokumenten in C#-Anwendungen macht.

Unterstützt IronPDF plattformübergreifendes PDF-Drucken?

Ja, IronPDF unterstützt plattformübergreifendes PDF-Drucken und bietet Kompatibilität über Windows, macOS, Android und iOS, was es vielseitig für verschiedene Entwicklungsumgebungen macht.

Welche Testoptionen gibt es für IronPDF?

IronPDF ist kostenlos für die individuelle Entwicklung und bietet eine Testlizenz, die es Ihnen ermöglicht, seine volle Funktionalität zu testen, bevor Sie sich für eine kommerzielle Lizenz entscheiden.

Wie kann ich einen bestimmten Drucker für das Drucken von PDFs mit IronPDF angeben?

Sie können einen bestimmten Drucker angeben, indem Sie die PrinterSettings.PrinterName-Eigenschaft in IronPDF festlegen, um den Druckauftrag an Ihren gewünschten Drucker zu leiten.

Welches IDE wird für die Entwicklung von C#-Anwendungen mit IronPDF empfohlen?

Visual Studio wird als integrierte Entwicklungsumgebung (IDE) für die Entwicklung von C#-Anwendungen mit IronPDF empfohlen, da es eine robuste Plattform für das Kodieren und Projektmanagement bietet.

Wie kann ich Probleme mit dem lautlosen Drucken von PDFs in C# beheben?

Wenn Sie Probleme mit dem stillen PDF-Drucken in C# haben, stellen Sie sicher, dass IronPDF korrekt installiert ist und dass die Druckereinstellungen wie PrinterName und PrinterResolution korrekt konfiguriert sind. Die Konsultation der IronPDF-Dokumentation kann ebenfalls hilfreiche Fehlersuche-Tipps bieten.

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender ...

Weiterlesen