當前位置: 首頁>>代碼示例>>C#>>正文


C# PdfWriter.SetTagged方法代碼示例

本文整理匯總了C#中iTextSharp.text.pdf.PdfWriter.SetTagged方法的典型用法代碼示例。如果您正苦於以下問題:C# PdfWriter.SetTagged方法的具體用法?C# PdfWriter.SetTagged怎麽用?C# PdfWriter.SetTagged使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在iTextSharp.text.pdf.PdfWriter的用法示例。


在下文中一共展示了PdfWriter.SetTagged方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。

示例1: CreatePdf

        // ---------------------------------------------------------------------------
        public byte[] CreatePdf()
        {
            using (MemoryStream ms = new MemoryStream()) {
            using (document = new Document(PageSize.A5)) {
              // step 2
              writer = PdfWriter.GetInstance(document, ms);
              writer.SetTagged();
              // step 3
              document.Open();
              // step 4
              PdfStructureTreeRoot root = writer.StructureTreeRoot;
              root.MapRole(new PdfName("chapter"), PdfName.SECT);
              root.MapRole(new PdfName("title"), PdfName.H);
              root.MapRole(new PdfName("para"), PdfName.P);
              top = new PdfStructureElement(
            root, new PdfName("chapter")
              );

              canvas = writer.DirectContent;
              column = new ColumnText(canvas);
              column.SetSimpleColumn(36, 36, 384, 569);
              font = new Font(
            BaseFont.CreateFont(
              "c:/windows/fonts/arial.ttf", BaseFont.WINANSI, BaseFont.EMBEDDED
            ), 12
              );

              using (XmlReader xr = XmlReader.Create(RESOURCE)) {
            xr.MoveToContent();
            while (xr.Read()) {
              switch (xr.NodeType) {
                case XmlNodeType.Element:
                  StartElement(xr.Name);
                  break;
                case XmlNodeType.Text:
                  buf.Append(Regex.Replace(xr.Value.Trim(), "\n", " "));
                  break;
                case XmlNodeType.EndElement:
                  EndElement(xr.Name);
                  break;
              }
            }
              }
            }
            return ms.ToArray();
              }
        }
開發者ID:kuujinbo,項目名稱:iTextInAction2Ed,代碼行數:48,代碼來源:StructuredContent.cs

示例2: InitializeDocument

        private void InitializeDocument(String name, char pdfVersion) {
            output = OUT + name + ".pdf";
            document = new Document();
            writer = PdfWriter.GetInstance(document, new FileStream(output, FileMode.Create));
            writer.PdfVersion = pdfVersion;
            writer.SetTagged();
            document.Open();

            //Required for PDF/UA
            writer.ViewerPreferences = PdfWriter.DisplayDocTitle;
            document.AddLanguage("en-US");
            document.AddTitle("Some title");
            writer.CreateXmpMetadata();
            Chunk c = new Chunk("Document Header", new Font(Font.FontFamily.HELVETICA, 14, Font.BOLD, BaseColor.BLUE));
            h1 = new Paragraph(c);
            h1.Role = PdfName.H1;
        }
開發者ID:,項目名稱:,代碼行數:17,代碼來源:


注:本文中的iTextSharp.text.pdf.PdfWriter.SetTagged方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。