public void Extract() => Open("SampleRotation.pdf", "", vm => { Destination = Get(Args("Sample")); Assert.That(IO.Exists(Destination), Is.False, Destination); vm.Value.Images.Skip(1).First().Selected = true; vm.Value.Images.First().Selected = true; Assert.That(Wait.For(() => vm.Ribbon.Extract.Command.CanExecute())); vm.Test(vm.Ribbon.Extract); using (var r = new DocumentReader(Destination)) { Assert.That(r.GetPage(1).GetViewSize().Width, Is.EqualTo(595.0f).Within(1.0f)); Assert.That(r.GetPage(2).GetViewSize().Width, Is.EqualTo(842.0f).Within(1.0f)); } });
public void Render(string filename, int pagenum, double ratio, int width, int height) { var src = GetSource(filename); var dest = Get($"{IO.Get(src).BaseName}-{pagenum}.png"); using (var reader = new DocumentReader(GetSource(filename))) { var page = reader.GetPage(pagenum); using (var image = reader.Render(page, ratio)) { Assert.That(image.Width, Is.EqualTo(width)); Assert.That(image.Height, Is.EqualTo(height)); image.Save(dest, ImageFormat.Png); } } Assert.That(IO.Exists(dest), Is.True); }