diff --git a/PDF-to-image/PdfToImageConverter_DPI/App.xaml b/PDF-to-image/PdfToImageConverter_DPI/App.xaml new file mode 100644 index 0000000..2cfb7c2 --- /dev/null +++ b/PDF-to-image/PdfToImageConverter_DPI/App.xaml @@ -0,0 +1,9 @@ + + + + + diff --git a/PDF-to-image/PdfToImageConverter_DPI/App.xaml.cs b/PDF-to-image/PdfToImageConverter_DPI/App.xaml.cs new file mode 100644 index 0000000..5c8d5f8 --- /dev/null +++ b/PDF-to-image/PdfToImageConverter_DPI/App.xaml.cs @@ -0,0 +1,14 @@ +using System.Configuration; +using System.Data; +using System.Windows; + +namespace PdfToImageConverter_DPI +{ + /// + /// Interaction logic for App.xaml + /// + public partial class App : Application + { + } + +} diff --git a/PDF-to-image/PdfToImageConverter_DPI/AssemblyInfo.cs b/PDF-to-image/PdfToImageConverter_DPI/AssemblyInfo.cs new file mode 100644 index 0000000..b0ec827 --- /dev/null +++ b/PDF-to-image/PdfToImageConverter_DPI/AssemblyInfo.cs @@ -0,0 +1,10 @@ +using System.Windows; + +[assembly: ThemeInfo( + ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located + //(used if a resource is not found in the page, + // or application resource dictionaries) + ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located + //(used if a resource is not found in the page, + // app, or any theme specific resource dictionaries) +)] diff --git a/PDF-to-image/PdfToImageConverter_DPI/Data/Input.pdf b/PDF-to-image/PdfToImageConverter_DPI/Data/Input.pdf new file mode 100644 index 0000000..6de0963 Binary files /dev/null and b/PDF-to-image/PdfToImageConverter_DPI/Data/Input.pdf differ diff --git a/PDF-to-image/PdfToImageConverter_DPI/MainWindow.xaml b/PDF-to-image/PdfToImageConverter_DPI/MainWindow.xaml new file mode 100644 index 0000000..721297f --- /dev/null +++ b/PDF-to-image/PdfToImageConverter_DPI/MainWindow.xaml @@ -0,0 +1,12 @@ + + + + + diff --git a/PDF-to-image/PdfToImageConverter_DPI/MainWindow.xaml.cs b/PDF-to-image/PdfToImageConverter_DPI/MainWindow.xaml.cs new file mode 100644 index 0000000..7dad2bc --- /dev/null +++ b/PDF-to-image/PdfToImageConverter_DPI/MainWindow.xaml.cs @@ -0,0 +1,42 @@ +using Syncfusion.PdfToImageConverter; +using System.Drawing; +using System.Drawing.Imaging; +using System.IO; +using System.Linq; +using System.Windows; + +namespace PdfToImageConverter_DPI +{ + /// + /// Interaction logic for MainWindow.xaml + /// + public partial class MainWindow : Window + { + public MainWindow() + { + InitializeComponent(); + PdfToImageConverter imageConverter = new PdfToImageConverter(); + + FileStream inputStream = new FileStream("../../../Data/Input.pdf", FileMode.Open, FileAccess.ReadWrite); + imageConverter.Load(inputStream); + + // Convert PDF page to image stream with desired DPI + Stream outputStream = imageConverter.Convert(0, false, false); + // Load the image + Bitmap originalImage = new Bitmap(outputStream); + + //// Set DPI + originalImage.SetResolution(451, 451); + + ////// Get TIFF codec + ImageCodecInfo tiffCodec = ImageCodecInfo.GetImageEncoders().First(codec => codec.FormatID == ImageFormat.Tiff.Guid); + + // Set CCITT Group 4 compression + EncoderParameters encoderParams = new EncoderParameters(1); + encoderParams.Param[0] = new EncoderParameter(System.Drawing.Imaging.Encoder.Compression, (long)EncoderValue.CompressionCCITT4); + + // Save as 1-bit TIFF with CCITT G4 + originalImage.Save("sample.tif"); + } + } +} \ No newline at end of file diff --git a/PDF-to-image/PdfToImageConverter_DPI/PdfToImageConverter_DPI.csproj b/PDF-to-image/PdfToImageConverter_DPI/PdfToImageConverter_DPI.csproj new file mode 100644 index 0000000..3e57f38 --- /dev/null +++ b/PDF-to-image/PdfToImageConverter_DPI/PdfToImageConverter_DPI.csproj @@ -0,0 +1,12 @@ + + + + WinExe + + + + + + + + diff --git a/PDF-to-image/PdfToImageConverter_DPI/PdfToImageConverter_DPI.slnx b/PDF-to-image/PdfToImageConverter_DPI/PdfToImageConverter_DPI.slnx new file mode 100644 index 0000000..7236341 --- /dev/null +++ b/PDF-to-image/PdfToImageConverter_DPI/PdfToImageConverter_DPI.slnx @@ -0,0 +1,3 @@ + + + diff --git a/PDF-to-image/PdfToImageConverter_DPI/targets/MultiTargeting.targets b/PDF-to-image/PdfToImageConverter_DPI/targets/MultiTargeting.targets new file mode 100644 index 0000000..3928b04 --- /dev/null +++ b/PDF-to-image/PdfToImageConverter_DPI/targets/MultiTargeting.targets @@ -0,0 +1,10 @@ + + + net462;net8.0-windows;net9.0-windows;net10.0-windows + true + False + True + True + True + + \ No newline at end of file