public virtual void PageCopyAsFormXObjectWithInheritedResourcesTest() { String cmpFile = sourceFolder + "cmp_pageCopyAsFormXObjectWithInheritedResourcesTest.pdf"; String srcFile = sourceFolder + "pageCopyAsFormXObjectWithInheritedResourcesTest.pdf"; String destFile = destinationFolder + "pageCopyAsFormXObjectWithInheritedResourcesTest.pdf"; PdfDocument origPdf = new PdfDocument(new PdfReader(srcFile)); PdfDocument copyPdfX = new PdfDocument(new PdfWriter(destFile).SetSmartMode(true)); PdfDictionary pages = origPdf.GetCatalog().GetPdfObject().GetAsDictionary(PdfName.Pages); if (pages != null) { for (int i = 1; i < origPdf.GetNumberOfPages() + 1; i++) { PdfPage origPage = origPdf.GetPage(i); Rectangle ps = origPage.GetPageSize(); PdfPage page = copyPdfX.AddNewPage(new PageSize(ps)); PdfCanvas canvas = new PdfCanvas(page); PdfFormXObject pageCopy = origPage.CopyAsFormXObject(copyPdfX); canvas.AddXObject(pageCopy, 0, 0); } } copyPdfX.Close(); origPdf.Close(); NUnit.Framework.Assert.IsNull(new CompareTool().CompareByContent(destFile, cmpFile, destinationFolder)); }
public virtual void PageGetMediaBoxTooManyArgumentsTest() { PdfReader reader = new PdfReader(sourceFolder + "helloWorldMediaboxTooManyArguments.pdf"); Rectangle expected = new Rectangle(0, 0, 375, 300); PdfDocument pdfDoc = new PdfDocument(reader); PdfPage pageOne = pdfDoc.GetPage(1); Rectangle actual = pageOne.GetPageSize(); NUnit.Framework.Assert.IsTrue(expected.EqualsWithEpsilon(actual)); }
public virtual void PageGetMediaBoxNotEnoughArgumentsTest() { PdfReader reader = new PdfReader(sourceFolder + "helloWorldMediaboxNotEnoughArguments.pdf"); PdfDocument pdfDoc = new PdfDocument(reader); PdfPage pageOne = pdfDoc.GetPage(1); NUnit.Framework.Assert.That(() => { pageOne.GetPageSize(); } , NUnit.Framework.Throws.InstanceOf <PdfException>().With.Message.EqualTo(MessageFormatUtil.Format(PdfException.WRONGMEDIABOXSIZETOOFEWARGUMENTS, 3))) ; }