Imports System.IO
Imports Vintasoft.Imaging
Imports Vintasoft.Imaging.Codecs
Module Module1
Sub Main()
SavePdfPagesAsJpeg("d:\PdfTest.pdf", "d:\jpegDir\")
End Sub
Public Sub SavePdfPagesAsJpeg(ByVal pdfFileName As String, ByVal jpegDir As String)
' create image collection
Dim imageCollection As New ImageCollection()
' add PDF document to collection
imageCollection.Add(pdfFileName)
' create JpegEncoder
Dim jpegEncoder1 As New JpegEncoder()
' set quality of output JPEG files
jpegEncoder1.Settings.Quality = 90
' save images of image collection to TIFF file using TiffEncoder
Dim vsImage as VintasoftImage
For i As Integer = 0 To imageCollection.Count - 1
' get image of PDF page as VintasoftImage object
vsImage = imageCollection(i)
' save VintasoftImage object as JPEG file
vsImage.Save(Path.Combine(jpegDir, String.Format("page{0}.jpg", i)), jpegEncoder1)
Next
' free resources
jpegEncoder1.Dispose()
imageCollection.Dispose()
End Sub
End Module
Imports System.IO
Imports Vintasoft.Imaging
Imports Vintasoft.Pdf
Module Module1
Sub Main()
SavePdfPagesAsJpeg("d:\PdfTest.pdf", "d:\jpegDir\")
End Sub
Public Sub SavePdfPagesAsJpeg(ByVal pdfFileName As String, ByVal jpegDir As String)
' open existing PDF document
Dim pdfDocument As New PdfDocument(pdfFileName)
' for each PDF page
For i As Integer = 0 To pdfDocument.Pages.Count - 1
' get image of PDF page as VintasoftImage object
Using vsImage As VintasoftImage = pdfDocument.Pages(i).Render()
' save VintasoftImage object as JPEG file
vsImage.Save(Path.Combine(jpegDir, String.Format("page{0}.jpg", i)))
End Using
Next
' free resources
pdfDocument.Dispose()
End Sub
End Module
Imports System.IO
Imports Vintasoft.Imaging
Imports Vintasoft.Pdf
Imports Vintasoft.Imaging.Codecs
Module Module1
Sub Main()
SavePdfPagesAsJpeg("d:\PdfTest.pdf", "d:\jpegDir\")
End Sub
Public Sub SavePdfPagesAsJpeg(ByVal pdfFileName As String, ByVal jpegDir As String)
' open existing PDF document
Dim pdfDocument As New PdfDocument(pdfFileName)
Dim JPEGencoder As New JpegEncoder()
JPEGencoder.Settings.Quality = 90
JPEGencoder.Settings.SaveAsGrayscale = False
' for each PDF page
For i As Integer = 0 To pdfDocument.Pages.Count - 1
' get image of PDF page as VintasoftImage object
Using vsImage As VintasoftImage = pdfDocument.Pages(i).Render()
' save VintasoftImage object as JPEG file
vsImage.Save(Path.Combine(jpegDir, String.Format("page{0}.jpg", i)), JPEGencoder)
End Using
Next
' free resources
pdfDocument.Dispose()
End Sub
End Module
This works fine, but.. How to set DPI to 150, for example ?
Thanks for advance.