'''' This code is part of Document Solutions for PDF .NET demos.'' Copyright (c) MESCIUS inc. All rights reserved.''ImportsSystem.IOImportsSystem.Collections.GenericImportsGrapeCity.Documents.PdfImports GCDRAW = GrapeCity.Documents.Drawing PublicClassImagesToPdfPublicFunctionCreatePDF(ByVal stream AsStream) AsIntegerDim doc = NewGcPdfDocument() ' Load the page images from the Resources/ImagesBis folder:Dim pageImages = NewList(Of (FileName AsString, PageImage AsGCDRAW.Image))()ForEach fname InDirectory.GetFiles(Path.Combine("Resources", "ImagesBis"), "Wetlands-page*.png", SearchOption.TopDirectoryOnly) pageImages.Add((Path.GetFileName(fname), GCDRAW.Image.FromFile(fname)))Next ' Optional: sort the page images by file name: pageImages.Sort(Function(a, b) String.Compare(a.FileName, b.FileName)) ' Align images to the top-left corner without scaling, cropping, or tiling, while preserving aspect ratio:Dim align = NewGCDRAW.ImageAlign(GCDRAW.ImageAlignHorz.Left, GCDRAW.ImageAlignVert.Top, False, False, True, False, False) ' Add one page per image and draw the image on the page:ForEach pageImage In pageImagesDim page = doc.Pages.Add() page.Graphics.DrawImage(pageImage.PageImage, page.Bounds, Nothing, align)Next ' Done: doc.Save(stream)Return doc.Pages.CountEndFunctionEndClass