c#与mysql教程 pdf_C#代码怎么将数据库中的数据导成DOC和PDF格式
展开全部
微软从未公开过doc文件格式信息,所以如果你想将文本保存为doc格式,只有操作word完成。如何开发基于62616964757a686964616fe78988e69d8331333332636333Word的.net程序你在网上搜索以下,很多。 至于PDF,给你个简单的例子:using System;
using System.IO;
using System.Text;
using System.Collections;namespace PDFGenerator
{
///
/// Application : Generation of PDF file from text
/// Author : Pramod Kumar Singh
/// Date : 25th July 2001
///public class PDFGenerator
{
static float pageWidth = 594.0f;
static float pageDepth = 828.0f;
static float pageMargin = 30.0f;
static float fontSize = 10.0f;
static float leadSize = 10.0f;//Create a PDF file.
//PDF on Disk
static StreamWriter pPDF=new StreamWriter("F:\\Temp\\myPDF.pdf");
//PDF in Memory
static MemoryStream mPDF= new MemoryStream();//Convert the Text Data to PDF format and write back to
//Memory Stream
static void ConvertToByteAndAddtoStream(string strMsg)
{
Byte[] buffer=null;
buffer=ASCIIEncoding.ASCII.GetBytes(strMsg);
mPDF.Write(buffer,0,buffer.Length);
buffer=null;
}//Format the data length in xRef Format
static string xRefFormatting(long xValue)
{
string strMsg =xValue.ToString();
int iLen=strMsg.Length;
if (iLen<10)
{
StringBuilder s=new StringBuilder();
//string s=null;
int i=10-iLen;
s.Append('0',i);
strMsg=s.ToString() + strMsg;
}
return strMsg;
}//Entry Point
static void Main(string[] args)
{
//Create a ArrayList for xRefs of PDF Document
ArrayList xRefs=new ArrayList();
Byte[] buffer=null;
float yPos =0f;
long streamStart=0;
long streamEnd=0;
long streamLen =0;
string strPDFMessage=null;
//PDF Header Message
strPDFMessage="%PDF-1.1\n";
ConvertToByteAndAddtoStream(strPDFMessage);//ID 1 For Containt
//ID 2 For Length of the Stream
//write the Text//1> Start a new Page
xRefs.Add(mPDF.Length);
strPDFMessage="1 0 obj\n";
ConvertToByteAndAddtoStream(strPDFMessage);
strPDFMessage="<< /Length 2 0 R >>\n";
ConvertToByteAndAddtoStream(strPDFMessage);
strPDFMessage="stream\n";
ConvertToByteAndAddtoStream(strPDFMessage);//Get the start of the stream
streamStart=mPDF.Length;
strPDFMessage="BT\n/F0 " + fontSize +" Tf\n";
ConvertToByteAndAddtoStream(strPDFMessage);
yPos = pageDepth - pageMargin;
strPDFMessage=pageMargin + " " + yPos +" Td\n" ;
ConvertToByteAndAddtoStream(strPDFMessage);
strPDFMessage= leadSize+" TL\n" ;
ConvertToByteAndAddtoStream(strPDFMessage);//Add the text data to the PDF memory stream
strPDFMessage= "(Pramod Kumar Singh)Tj\n" ;
ConvertToByteAndAddtoStream(strPDFMessage);
strPDFMessage= "ET\n";
ConvertToByteAndAddtoStream(strPDFMessage);
//Get the End of the stream
streamEnd=mPDF.Length;
//Get the Length of the stream
streamLen=streamEnd-streamStart;
strPDFMessage= "endstream\nendobj\n";
ConvertToByteAndAddtoStream(strPDFMessage);//Add 2 object to xRef
xRefs.Add(mPDF.Length);
strPDFMessage="2 0 obj\n"+ streamLen + "\nendobj\n";
ConvertToByteAndAddtoStream(strPDFMessage);//Add Page to xRefs
xRefs.Add(mPDF.Length);
strPDFMessage="3 0 obj\n<>\nendobj\n";
ConvertToByteAndAddtoStream(strPDFMessage);//Build the Pages
xRefs.Add(mPDF.Length);
strPDFMessage="4 0 obj\n<
ConvertToByteAndAddtoStream(strPDFMessage);
strPDFMessage="/Kids[\n3 0 R\n]\n";
ConvertToByteAndAddtoStream(strPDFMessage);
strPDFMessage="/Resources<> >>\n";
ConvertToByteAndAddtoStream(strPDFMessage);
strPDFMessage="/MediaBox [ 0 0 "+ pageWidth + " " + pageDepth + " ]\n>>\nendobj\n";
ConvertToByteAndAddtoStream(strPDFMessage);//Add font to xRefs
xRefs.Add(mPDF.Length);
strPDFMessage="5 0 obj\n<>\nendobj\n";
ConvertToByteAndAddtoStream(strPDFMessage);//Add the catalog to xRefs
xRefs.Add(mPDF.Length);
strPDFMessage="6 0 obj\n<>\nendobj\n";
ConvertToByteAndAddtoStream(strPDFMessage);//xRefs Entry
streamStart=mPDF.Length;
strPDFMessage="xref\n0 7\n0000000000 65535 f \n";
for(int i=0;i
{
strPDFMessage+=xRefFormatting((long) xRefs[i])+" 00000 n \n";
}
ConvertToByteAndAddtoStream(strPDFMessage);
//Trailer for the PDF
strPDFMessage="trailer\n<>\n";
ConvertToByteAndAddtoStream(strPDFMessage);
//xRef location entry
strPDFMessage="startxref\n" + streamStart+"\n%%EOF\n";
ConvertToByteAndAddtoStream(strPDFMessage);
//Write the PDF from Memory Stream to File Stream
mPDF.WriteTo(pPDF.BaseStream);
//Close the Stream
mPDF.Close();
pPDF.Close();
}
}
}
本回答由网友推荐
已赞过
已踩过<
你对这个回答的评价是?
评论
收起
c#与mysql教程 pdf_C#代码怎么将数据库中的数据导成DOC和PDF格式相关推荐
- access导出MySQL表格_将ACCESS 的数据库中的表的文件 导出了EXCEL格式
'''' '将ACCESS数据库中的某个表的信息 导出为EXCEL 文件格式 'srcfName ACCESS 数据库文件路径 'desfName excel 文件路径 Public Function ...
- flask查询mysql数据展示_flask再学习-思考之怎么从数据库中查询数据在页面展示!...
看别人视频觉得很简单,要自己做蒙蔽了!这样子.NO! 1. 流程: 首先要有和数据库连接的驱动!一般有PYMySQL mysqlclient 等 使用扩展Flask-SQLAlchemy 获得orm对 ...
- 从MySql 数据库中导出数据并生成指定格式xml文件
最近网站需要做数据迁移,需要我将网站的数据从mysql数据库中导出,并按照要求生成指定格式的xml文件. xml格式要求: 代码: package com.epsoft.gjjisp;import j ...
- jsp在mysql中删除数据_如何在jsp页面中删除数据库中的数据
如何在jsp页面中删除数据库中的数据 各位大虾! 我想在jsp页面上写一个按钮功能,从而动态的删除数据库中的一行数据. 不知道怎么实现 这是我写的一段代码 数据库是MySql UserBean p3= ...
- mysql source导入_读取MySQL数据库中的数据【Python数据分析百例连载】
当所需的数据存贮在MySQL数据库中时,那么数据分析首要任务就是要通过Pandas读取MySQL数据.例如,某网站注册用户信息保存在MySQL数据库中,如图所示(部分数据),下面将使用Pandas的r ...
- mye连接mysql数据库_MySQL_如何在Java程序中访问mysql数据库中的数据并进行简单的操作,在上篇文章给大家介绍了Myeclip - phpStudy...
如何在Java程序中访问mysql数据库中的数据并进行简单的操作 在上篇文章给大家介绍了Myeclipse连接mysql数据库的方法,通过本文给大家介绍如何在Java程序中访问mysql数据库中的数据 ...
- 利用ECharts可视化mysql数据库中的数据
利用ECharts可视化mysql数据库中的数据 技术实现背景 在我们的日常开发中我们经常使用到各种各样的数据进行相关的功能的开发,在这个过程中我们可以用到各种各样的图表来分析和实现我们的需求,很多的 ...
- java中mysql中标点符号_java – 如何在使用JDBC从MySQL数据库中提取数据时避免丢失标点符号?...
首先,我正在使用: Java 1.7.0_02 MySQL 5.1.50 ZendServer CE (if that matters) 我用来从Java连接到MySQL的JDBC驱动程序是com.m ...
- qsql 关联_QTableView与QSqlTableModel显示mysql数据库中的数据,怎么在QTableView的项中添加chekbox按钮与上拉列表啊真心求指导...
QTableView与QSqlTableModel显示mysql数据库中的数据,如何在QTableView的项中添加chekbox按钮与下拉列表啊?真心求指导. 各位大侠好,利用QTableView与 ...
最新文章
- 对jQuery和Ajax使用基本身份验证
- VMware Workstation创建独立网络
- SAP Varient Configuration Type SAP变量配置类型
- go导入私有仓库中的包配置方法
- linux网络存储服务器选题意义,基于嵌入式Linux的网络存储的实现和研究
- 另一种ABAP解析XML file的方式
- α稳定分布噪声基本原理及基于Chambers Mallows Stuck算法生成噪声并对信号加噪
- python的requests模块功能_python-Requests模块的使用
- SpringBoot+SpringMVC+MybatisPlus框架整合实现分页插件查询
- sessionid如何产生?由谁产生?保存在哪里?
- 初一计算机课学什么,初一有哪几门课程 各科满分是多少
- 支持alpha通道的视频编码格式以及容器类型汇总
- 据说中国电信将ADSL的80端口给封了
- 腾讯 AI Lab招聘算法实习生
- D-Feet的复杂类型使用攻略(DBUS)
- 多层交换机静态路由实验
- 在blender使用MMD模型凹造型的简单流程
- php new object delete,DeleteObject()函数
- pwn基本ROP——ret2libc
- 红米Note 4超简单刷成开发版获取ROOT权限的流程
热门文章
- Ubuntu 设置右键添加新文件
- 在JavaScript中判断键盘的大写锁定键(Caps Lock)是否打开(附扫描枪相关规则)
- 学习大数据的第47天(HDFS以及Zookeeper)——HDFS的重要架构知识点以及zookeeper的安装和基本命令
- Tacacs-协议交互报文抓包示例
- 关于邮箱和密码的常用正则表达式的总结
- 哪些C语言编译器支持easyX库,【C语言小白入门到精通】EasyX 是什么?EasyX图形库安装使用方法...
- C#调用WSDL接口
- 趣味装逼恶搞娱乐小程序源码_支持流量主
- Java基础课程设计-模拟ATM银行管理系统《控制台版本》
- bzoj1207【HNOI2004】打鼹鼠