Example





In This Topic

Print Method (GdPicturePDF)

In This Topic
Prints the currently loaded PDF document to the active printer using the actual paper size.
Syntax
'Declaration
 
Public Function Print() As GdPictureStatus
public GdPictureStatus Print()
public function Print(): GdPictureStatus; 
public function Print() : GdPictureStatus;
public: GdPictureStatus Print(); 
public:
GdPictureStatus Print(); 

Return Value

A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.

We strongly recommend always checking this status first.

Remarks
Please note that you can use the PrintGetStat method to identify the specific reason for the printing failure.

You also need to be aware that annotations and form fields included in the document are rendered by default using this method when printing.

Just to inform you, that sometimes pages in the PDF document may have defined their internal rotation, which causes them to be unexpectedly rotated when printing. Then you need to use the NormalizePage method for each such page to remove that rotation. You can also use the GetPageRotation method to find out if the page should be rotated when printed.

Example
How to print the current document using the default printer.
Dim caption As String = "Example: Print"
Using gdpicturePDF As New GdPicturePDF()
    If gdpicturePDF.LoadFromFile("document_to_print.pdf", False) = GdPictureStatus.OK Then
        If gdpicturePDF.Print() = GdPictureStatus.OK Then
            MessageBox.Show("The file has been printed successfully.", caption)
        Else
            Dim message As String = "The file can't be printed." + vbCrLf + "Status: " + gdpicturePDF.PrintGetStat().ToString()
            If gdpicturePDF.PrintGetStat() = GdPictureStatus.PrintingException Then
                message = message + "    Error: " + gdpicturePDF.PrintGetLastError()
            End If
            MessageBox.Show(message, caption)
        End If
        gdpicturePDF.CloseDocument()
    Else
        MessageBox.Show("The file can't be loaded. Status: " + gdpicturePDF.GetStat().ToString(), caption)
    End If
End Using
string caption = "Example: Print";
using (GdPicturePDF gdpicturePDF = new GdPicturePDF())
{
    if (gdpicturePDF.LoadFromFile("document_to_print.pdf", false) == GdPictureStatus.OK)
    {
        if (gdpicturePDF.Print() == GdPictureStatus.OK)
        {
            MessageBox.Show("The file has been printed successfully.", caption);
        }
        else
        {
            string message = "The file can't be printed.\nStatus: " + gdpicturePDF.PrintGetStat().ToString();
            if (gdpicturePDF.PrintGetStat() == GdPictureStatus.PrintingException)
                message = message + "    Error: " + gdpicturePDF.PrintGetLastError();
            MessageBox.Show(message, caption);
        }
        gdpicturePDF.CloseDocument();
    }
    else
    {
        MessageBox.Show("The file can't be loaded. Status: " + gdpicturePDF.GetStat().ToString(), caption);
    }
}
See Also