苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 3313|回复: 2

[其他] 用c#实现xml文档到pdf文档的转换

[复制链接]
发表于 2013-8-20 10:20:12 | 显示全部楼层 |阅读模式
  今天老师给了一个课题,要我用c#把xml文档转换成pdf文档,大家有没有什么好方案?


1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2013-8-20 10:41:31 | 显示全部楼层
[code=csharp]    using System;  
    using System.Collections.Generic;  
    using System.Text;  
    using System.IO;  
    using System.Collections;  
    //  
    using iTextSharp;  
    using iTextSharp.text;  
    using iTextSharp.text.pdf;  
      
    namespace PDFGenerator  
    {  
        class Program  
        {  
      
            static void Main(string[] args)  
            {  
                Document document = new Document();  
                PdfWriter.GetInstance(document, new FileStream("e://test1.pdf", FileMode.Create));  
                //生成的PDF文件名为test1.pdf  
                document.Open();  
                BaseFont bfChinese = BaseFont.CreateFont("C:\\WINDOWS\\Fonts\\simsun.ttc,1", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);  
                //对齐方式:cell.HorizontalAlignment = Element.ALIGN_CENTER; cell.VerticalAlignment = Element.ALIGN_MIDDLE;  
                //下划线:Chunk chunk1 = new Chunk("This text is underlined", FontFactory.getFont(FontFactory.HELVETICA, 12, Font.UNDERLINE));   
                //删除线:Chunk chunk2 = new Chunk("This font is of type ITALIC | STRIKETHRU", FontFactory.getFont(FontFactory.HELVETICA, 12, Font.ITALIC | Font.STRIKETHRU));  
                Font fontChinese = new Font(bfChinese, 14, Font.UNDERLINE, Color.RED);  
                //Font fontChinese = new Font(bfChinese, 12, Font.NORMAL, new Color(0, 0, 0));//黑  
                //Font fontChinese = new Font(bfChinese, 12, Font.NORMAL,new Color(0, 255, 0)); //绿  
                document.Add(new Paragraph("你好,world", fontChinese));  
                //向PDF添加TextBox1的内容  
                iTextSharp.text.Image jpeg = iTextSharp.text.Image.GetInstance("01.jpg");  
                document.Add(jpeg);  
                //向PDF添加图片01.jpg  
                document.Close();  
            }  
      
        }  
      
    }  [/code]
Xml自己读吧,不懂的OS一下Xml在论坛就有
 楼主| 发表于 2013-9-10 11:42:55 | 显示全部楼层
谢谢飞哥,现在弄出来了,用的是itextsharp组件。
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-12-28 10:58

© 2014-2021

快速回复 返回顶部 返回列表