public void CreateTaggedPdf8() { InitializeDocument("8"); ColumnText columnText = new ColumnText(writer.DirectContent); List list = new List(true); try { list = new List(true); ListItem listItem = new ListItem( new Chunk( "Quick brown fox jumped over a lazy dog. A very long line appears here because we need new line.")); list.Add(listItem); Image i = Image.GetInstance(RESOURCES + "img\\fox.bmp"); Chunk c = new Chunk(i, 0, 0); c.SetAccessibleAttribute(PdfName.ALT, new PdfString("Fox image")); listItem = new ListItem(c); list.Add(listItem); listItem = new ListItem(new Chunk("jumped over a lazy")); list.Add(listItem); i = Image.GetInstance(RESOURCES + "img\\dog.bmp"); c = new Chunk(i, 0, 0); c.SetAccessibleAttribute(PdfName.ALT, new PdfString("Dog image")); listItem = new ListItem(c); list.Add(listItem); listItem = new ListItem(new Paragraph(text)); list.Add(listItem); } catch (Exception) { } columnText.SetSimpleColumn(36, 36, 400, 800); columnText.AddElement(h1); columnText.AddElement(list); columnText.Go(); document.NewPage(); columnText.SetSimpleColumn(36, 36, 400, 800); columnText.Go(); document.Close(); int[] nums = new int[] {64, 35}; CheckNums(nums); CompareResults("8"); }
public void CreateTaggedPdf7() { InitializeDocument("7"); List list = new List(true); try { list = new List(true); ListItem listItem = new ListItem( new Chunk( "Quick brown fox jumped over a lazy dog. A very long line appears here because we need new line.")); list.Add(listItem); Image i = Image.GetInstance(RESOURCES + "img\\fox.bmp"); Chunk c = new Chunk(i, 0, 0); c.SetAccessibleAttribute(PdfName.ALT, new PdfString("Fox image")); listItem = new ListItem(c); list.Add(listItem); listItem = new ListItem(new Chunk("jumped over a lazy")); list.Add(listItem); i = Image.GetInstance(RESOURCES + "img\\dog.bmp"); c = new Chunk(i, 0, 0); c.SetAccessibleAttribute(PdfName.ALT, new PdfString("Dog image")); listItem = new ListItem(c); list.Add(listItem); listItem = new ListItem(new Paragraph(text)); list.Add(listItem); } catch (Exception) { } document.Add(h1); document.Add(list); document.Close(); int[] nums = new int[] {63, 14}; CheckNums(nums); CompareResults("7"); }
public virtual void CreateTaggedPdf24() { Document document = new Document(PageSize.LETTER); MemoryStream baos = new MemoryStream(); PdfWriter writer = PdfWriter.GetInstance(document, baos); writer.ViewerPreferences = PdfWriter.DisplayDocTitle; //set more document properties writer.PdfVersion = PdfWriter.VERSION_1_7; writer.SetTagged(PdfWriter.markInlineElementsOnly); PdfDictionary info = writer.Info; info.Put(PdfName.TITLE, new PdfString("Testing")); writer.CreateXmpMetadata(); // step 3 document.Open(); document.AddLanguage("en_US"); document.SetAccessibleAttribute(PdfName.LANG, new PdfString("en_US")); // step 4 Paragraph p = new Paragraph("Paragraph testing testing"); p.SetAccessibleAttribute(PdfName.ACTUALTEXT, new PdfString("Paragraph ALT Text")); p.SetAccessibleAttribute(PdfName.ALT, new PdfString("Paragraph ALT Text")); document.Add(p); Chunk ck = new Chunk("Span testing testing", FontFactory.GetFont(RESOURCES + @"..\FreeMonoBold.ttf", BaseFont.WINANSI, BaseFont.EMBEDDED, 12)); ck.SetAccessibleAttribute(PdfName.ACTUALTEXT, new PdfString("Span ALT Text")); ck.SetAccessibleAttribute(PdfName.ALT, new PdfString("Span ALT Text")); p = new Paragraph(ck); document.Add(p); // step 5 document.Close(); FileStream fos = new FileStream("TaggedPdfTest/pdf/out24.pdf", FileMode.Create); byte[] buff = baos.ToArray(); fos.Write(buff, 0, buff.Length); fos.Flush(); fos.Close(); CompareResults("24"); }
public void CreateTaggedPdf4() { InitializeDocument("4"); Paragraph p = new Paragraph(); PdfName nParagraph = new PdfName("Paragraph"); p.Role = nParagraph; writer.StructureTreeRoot.MapRole(nParagraph, PdfName.P); try { Chunk c = new Chunk("Quick brown "); PdfName nTextBlock = new PdfName("TextBlock"); c.Role = nTextBlock; writer.StructureTreeRoot.MapRole(nTextBlock, PdfName.SPAN); p.Add(c); Image i = Image.GetInstance(RESOURCES + "img\\fox.bmp"); c = new Chunk(i, 0, 0); PdfName nImage = new PdfName("Image"); c.Role = nImage; writer.StructureTreeRoot.MapRole(nImage, PdfName.FIGURE); c.SetAccessibleAttribute(PdfName.ALT, new PdfString("Fox image")); p.Add(c); p.Add(new Chunk(" jumped over a lazy ")); i = Image.GetInstance(RESOURCES + "img\\dog.bmp"); c = new Chunk(i, 0, 0); c.SetAccessibleAttribute(PdfName.ALT, new PdfString("Dog image")); p.Add(c); } catch (Exception) { } document.Add(h1); document.Add(p); document.Close(); int[] nums = new int[] {7}; CheckNums(nums); CompareResults("4"); }
/** * Creates an accessible PDF with images and text. */ public void createPdf(String dest) { Document document = new Document(PageSize.A4.Rotate()); PdfWriter writer = PdfWriter.GetInstance(document, File.OpenRead(dest)); writer.PdfVersion = PdfWriter.VERSION_1_7; //TAGGED PDF //Make document tagged writer.SetTagged(); //=============== //PDF/UA //Set document metadata writer.ViewerPreferences = PdfWriter.DisplayDocTitle; document.AddLanguage("en-US"); document.AddTitle("English pangram"); writer.CreateXmpMetadata(); //===================== document.Open(); Paragraph p = new Paragraph(); //PDF/UA //Embed font Font font = FontFactory.GetFont(FONT, BaseFont.WINANSI, BaseFont.EMBEDDED, 20); p.Font = font; //================== Chunk c = new Chunk("The quick brown "); p.Add(c); Image i = Image.GetInstance(FOX); c = new Chunk(i, 0, -24); //PDF/UA //Set alt text c.SetAccessibleAttribute(PdfName.ALT, new PdfString("Fox")); //============== p.Add(c); p.Add(new Chunk(" jumps over the lazy ")); i = Image.GetInstance(DOG); c = new Chunk(i, 0, -24); //PDF/UA //Set alt text c.SetAccessibleAttribute(PdfName.ALT, new PdfString("Dog")); //================== p.Add(c); document.Add(p); p = new Paragraph("\n\n\n\n\n\n\n\n\n\n\n\n", font); document.Add(p); List list = new List(true); list.Add(new ListItem("quick", font)); list.Add(new ListItem("brown", font)); list.Add(new ListItem("fox", font)); list.Add(new ListItem("jumps", font)); list.Add(new ListItem("over", font)); list.Add(new ListItem("the", font)); list.Add(new ListItem("lazy", font)); list.Add(new ListItem("dog", font)); document.Add(list); document.Close(); }