示例#1
0
        public void testPageResources()
        {
            string testFile = TestResourceUtils.GetResourceAsTempFile(TEST_RESOURCES_PATH, "getLinkTest2.pdf");
            String filename = testFile;
            PdfReader rdr = new PdfReader(new RandomAccessFileOrArray(filename), new byte[0]);

            PdfDictionary pageResFromNum = rdr.GetPageResources(1);
            PdfDictionary pageResFromDict = rdr.GetPageResources(rdr.GetPageN(1));
            // same size & keys
            Assert.IsTrue(pageResFromNum.Keys.Equals(pageResFromDict.Keys));

            rdr.Close();
        }
示例#2
0
        public void SetUp()
        {
            PdfReader reader = new PdfReader(
                TestResourceUtils.GetResourceAsStream(TEST_RESOURCES_PATH, "fontWithToUnicode.pdf"));
            PdfDictionary resourcesDict = reader.GetPageResources(1);
            PdfDictionary fontsDict = resourcesDict.GetAsDict(PdfName.FONT);
            foreach (PdfName key in fontsDict.Keys)
            {
                PdfObject pdfFont = fontsDict.Get(key);

                if (pdfFont is PRIndirectReference)
                {
                    fontWithToUnicode = BaseFont.CreateFont((PRIndirectReference)pdfFont);
                    break;
                }
            }
        }