Hey guys, I'm in need of some help.
So I have to select a folder, and then all pdf files that are in that folder have to be printed. Not that hard but here's the catch: I only have to print the first page of every pdf.
I hope you can help me and thank you in advance!
This is the code I have right now, but it doesn't seem to find any pdf's:
So I have to select a folder, and then all pdf files that are in that folder have to be printed. Not that hard but here's the catch: I only have to print the first page of every pdf.
I hope you can help me and thank you in advance!
This is the code I have right now, but it doesn't seem to find any pdf's:
Imports System.Drawing Imports System.Drawing.Printing Public Class Form1 Private Sub btnSelect_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSelect.Click ' declaring variables Dim MyFolderBrowser As New System.Windows.Forms.FolderBrowserDialog Dim intAantal As Integer ' text with instruction MyFolderBrowser.Description = "Select the folder" ' no new folders should be able to be made MyFolderBrowser.ShowNewFolderButton = False ' checking if a folder is selected Dim dlgResult As DialogResult dlgResult = MyFolderBrowser.ShowDialog() If dlgResult = Windows.Forms.DialogResult.OK Then txtUitvoer.Text = MyFolderBrowser.SelectedPath ' checking the extension (pdf) Const cstrExtension As String = "pdf" Dim strFoundFile As String For Each strFoundFile In System.IO.Directory.GetFiles(MyFolderBrowser.SelectedPath) Dim strFile As String = System.IO.Path.GetExtension(strFoundFile) If strFile = "." & cstrExtension Or strFile = cstrExtension Then intAantal += 1 ' searching for a pdf Dim Proc As New System.Diagnostics.Process Dim ProcPrint As New System.Diagnostics.Process Proc.StartInfo.WorkingDirectory = MyFolderBrowser.SelectedPath ProcPrint.StartInfo.WorkingDirectory = MyFolderBrowser.SelectedPath ' printing Dim PrintDoc As New Printing.PrintDocument Dim SetPage As New System.Drawing.Printing.PageSettings With SetPage .PrinterSettings.FromPage = 0 .PrinterSettings.ToPage = 1 End With PrintDoc.DefaultPageSettings = SetPage PrintDoc.Print() End If Next End If End Sub