Convert many TIFF files to PDF files in C# and .NET


Complete code

using System;
using System.IO;
using SautinSoft.PdfVision;

namespace Sample
{
    class Program
    {
        static void Main(string[] args)
        {
            ConvertTiffFilesToPdfFiles();
        }
        public static void ConvertTiffFilesToPdfFiles()
        {            
            PdfVision v = new PdfVision();
            string[] inpFiles = Directory.GetFiles(@"..\..\..\", "*.tif*");
            try
            {
                foreach (string inpFile in inpFiles)
                {
                    string pdfName = Path.GetFileNameWithoutExtension(inpFile) + ".pdf";
                    string outFile = new FileInfo(pdfName).FullName;
                    v.ConvertImageToPdf(new string[] { inpFile }, outFile);
                    System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo(outFile) { UseShellExecute = true });
                }                
            }
            catch (Exception ex)
            {
                Console.WriteLine($"Error: {ex.Message}");
                Console.ReadLine();
            }
        }
    }
}

Download

Imports System
Imports System.IO
Imports SautinSoft.PdfVision

Namespace Sample
	Friend Class Program
		Shared Sub Main(ByVal args() As String)
			ConvertTiffFilesToPdfFiles()
		End Sub
		Public Shared Sub ConvertTiffFilesToPdfFiles()
			Dim v As New PdfVision()
			Dim inpFiles() As String = Directory.GetFiles("..\..\..\", "*.tif*")
			Try
				For Each inpFile As String In inpFiles
					Dim pdfName As String = Path.GetFileNameWithoutExtension(inpFile) & ".pdf"
					Dim outFile As String = (New FileInfo(pdfName)).FullName
					v.ConvertImageToPdf(New String() { inpFile }, outFile)
					System.Diagnostics.Process.Start(New System.Diagnostics.ProcessStartInfo(outFile) With {.UseShellExecute = True})
				Next inpFile
			Catch ex As Exception
				Console.WriteLine($"Error: {ex.Message}")
				Console.ReadLine()
			End Try
		End Sub
	End Class
End Namespace

Download

If you need a new code example or have a question: email us at support@sautinsoft.com or ask at Online Chat (right-bottom corner of this page).