示例#1
0
        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));
        }
示例#2
0
        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));
        }
示例#3
0
        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)))
            ;
        }