public void PdfMergeImagesWithExistingDocTest() { //************************************************* //Setup & Execute Tests... //************************************************* //RESIZE & scale LETTER Doc down to Postcard size, and validate the last page with the SMALL image is scaled up! var resizeInfo = new PdfResizeInfo(PageSize.POSTCARD, PdfMarginSize.None); var testDocPdfBytes = TestHelper.ReadTestDataFileBytes(@"TestDoc_01.pdf"); var floppyDiskPdfBytes = PdfConvertHelper.ConvertImageToPdf( TestHelper.GetTestDataFileInfo(@"floppy_disks.jpg"), resizeInfo, PdfScalingOptions.Default ); var satellitePdfBytes = PdfConvertHelper.ConvertImageToPdf( TestHelper.GetTestDataFileInfo(@"satellite.jpg"), resizeInfo, PdfScalingOptions.Default ); var mergedPdfBytes = PdfMergeHelper.MergePdfFiles(resizeInfo, PdfScalingOptions.Default, testDocPdfBytes, floppyDiskPdfBytes, satellitePdfBytes); //************************************************* //Validate Results... //************************************************* using (var pdfReader = new PdfReader(mergedPdfBytes)) { Assert.AreEqual(pdfReader.NumberOfPages, 6, "Check Page Count = 6"); } //Handle dynamic rotation validation (for wide images)... TestHelper.AssertThatPdfPageSizeIsAsExpected(mergedPdfBytes, resizeInfo); File.WriteAllBytes($@"D:\Temp\PdfResizeHelper\MERGED PDF FILE - {Guid.NewGuid()}.pdf", mergedPdfBytes); }
public void PdfImageBytesConversionWithScalingTest() { var imageBytes = TestHelper.ReadTestDataFileBytes(@"floppy_disks.jpg"); //************************************************* //Setup & Execute Tests... //************************************************* //RESIZE & scale LETTER Doc down to Postcard size, and validate the last page with the SMALL image is scaled up! var resizeInfo = new PdfResizeInfo(PageSize.POSTCARD, PdfMarginSize.None); var pdfBytes = PdfConvertHelper.ConvertImageToPdf(imageBytes, resizeInfo, PdfScalingOptions.Default); //************************************************* //Validate Results... //************************************************* using (var pdfReader = new PdfReader(pdfBytes)) { Assert.AreEqual(pdfReader.NumberOfPages, 1, "Check Page Count = 1"); } //Handle dynamic rotation validation (for wide images)... TestHelper.AssertThatPdfPageSizeIsAsExpected(pdfBytes, resizeInfo); //File.WriteAllBytes($@"D:\Temp\PdfResizeHelper\IMAGE CONVERSION TO PDF - {Guid.NewGuid()}.pdf", pdfBytes); }