Back to Devexpress

PdfViewer.Print(PdfPrinterSettings) Method

windowsforms-devexpress-dot-xtrapdfviewer-dot-pdfviewer-dot-print-x28-devexpress-dot-pdf-dot-pdfprintersettings-x29.md

latest5.3 KB
Original Source

PdfViewer.Print(PdfPrinterSettings) Method

Prints the current document using the specified PDF print settings without invoking the Print dialog.

Namespace : DevExpress.XtraPdfViewer

Assembly : DevExpress.XtraPdfViewer.v25.2.dll

NuGet Package : DevExpress.Win.PdfViewer

Declaration

csharp
public void Print(
    PdfPrinterSettings pdfPrinterSettings
)
vb
Public Sub Print(
    pdfPrinterSettings As PdfPrinterSettings
)

Parameters

NameTypeDescription
pdfPrinterSettingsPdfPrinterSettings

A PdfPrinterSettings value, specifying the PDF printing options.

|

Example

This example shows how to print a document with custom printer settings.

View Example

csharp
using System;
using System.Drawing.Printing;
using System.Windows.Forms;
using DevExpress.Pdf;
using DevExpress.XtraPdfViewer;
//...

private void Form1_Load(object sender, EventArgs e) {
    // Create a PDF Viewer instance and load a PDF into it.
    PdfViewer pdfViewer = this.pdfViewer1;
    pdfViewer.LoadDocument(@"..\..\Demo.pdf");

    // If required, declare and specify the system printer settings
    PrinterSettings printerSettings = new PrinterSettings();
    printerSettings.PrinterName = "Microsoft XPS Document Writer";
    printerSettings.PrintToFile = true;
    printerSettings.PrintFileName = @"..\..\Demo.xps";

    // Declare the PDF printer settings.
    // If required, pass the system settings to the PDF printer settings constructor
    PdfPrinterSettings pdfPrinterSettings = new PdfPrinterSettings(printerSettings);

    // Specify the PDF printer settings
    pdfPrinterSettings.PageOrientation = PdfPrintPageOrientation.Auto;
    pdfPrinterSettings.PageNumbers = new int[] { 1, 3, 4, 5 };
    pdfPrinterSettings.ScaleMode = PdfPrintScaleMode.CustomScale;
    pdfPrinterSettings.Scale = 90;

    // Print the document
    pdfViewer.Print(pdfPrinterSettings);
}
vb
Imports System
Imports System.Drawing.Printing
Imports System.Windows.Forms
Imports DevExpress.Pdf
Imports DevExpress.XtraPdfViewer

Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs) Handles MyBase.Load
    ' Create a PDF Viewer instance and load a PDF
    Dim pdfViewer As PdfViewer = Me.pdfViewer1
    pdfViewer.LoadDocument("..\..\Demo.pdf")

    ' If required, declare and specify the system printer settings
    Dim printerSettings As New PrinterSettings()
    printerSettings.PrinterName = "Microsoft XPS Document Writer"
    printerSettings.PrintToFile = True
    printerSettings.PrintFileName = "..\..\Demo.xps"

    ' Declare the PDF printer settings.
    ' If required, pass the system settings to the PDF printer settings constructor
    Dim pdfPrinterSettings As New PdfPrinterSettings(printerSettings)

    ' Specify the PDF printer settings
    pdfPrinterSettings.PageOrientation = PdfPrintPageOrientation.Auto
    pdfPrinterSettings.PageNumbers = New Integer() { 1, 3, 4, 5 }
    pdfPrinterSettings.ScaleMode = PdfPrintScaleMode.CustomScale
    pdfPrinterSettings.Scale = 90

    ' Print the document
    pdfViewer.Print(pdfPrinterSettings)
End Sub

The following code snippet (auto-collected from DevExpress Examples) contains a reference to the Print(PdfPrinterSettings) method.

Note

The algorithm used to collect these code examples remains a work in progress. Accordingly, the links and snippets below may produce inaccurate results. If you encounter an issue with code examples below, please use the feedback form on this page to report the issue.

pdf-viewer-use-the-pdf-printer-settings-to-print-a-file/CS/PdfPrinterSettingsDemo/Form1.cs#L36

csharp
// Print the document using the specified printer settings.
    pdfViewer.Print(pdfPrinterSettings);
}

pdf-viewer-use-the-pdf-printer-settings-to-print-a-file/VB/PdfPrinterSettingsDemo/Form1.vb#L34

vb
' Print the document using the specified printer settings.
    pdfViewer.Print(pdfPrinterSettings)
End Sub

See Also

PdfViewer Class

PdfViewer Members

DevExpress.XtraPdfViewer Namespace