【www.myl5520.com--自荐书】
数科OFD版式软件系列产品白皮书【整体】
篇一:ofd格式
数科OFD版式软件
产品白皮书
北京数科网维技术有限责任公司
Copyright ©2006-2015 Suwell Tech.Co. Ltd. All Rights Reserved.
北京数科网维技术有限责任公司保留所有版权。本文件中所载资料未经北京数科网维技术有限责任公司授权,不得复制、转载、出版、泄露或用作原用途以外的其他目的。
北京数科网维技术有限责任公司
地址:北京市海淀区学院南路55号中软大厦A座2层
邮编:100081
电话:400-6005-394
传真:010-62144804
网址:/retype/zoom/8fb9a6bca45177232e60a26d?pn=3&x=0&y=0&raww=642&rawh=757&o=jpg_6_0_______&type=pic&aimh=565.981308411215&md5sum=47fdf0f4fd3b09eabc657fb83e742839&sign=ddeb35cefe&zoom=&png=10285-10962&jpg=0-20434" target="_blank">
目录
第1章
第2章
第3章
3.1
3.2 公司简介 ................................................................................................................... 1 产品概述 ................................................................................................................... 1 版式阅读器 ............................................................................................................... 2 产品介绍 ................................................................................................................... 2 产品功能 ................................................................................................................... 2
3.2.1 文件操作 ........................................................................................................... 2
3.2.2 阅读操作 ........................................................................................................... 3
3.2.3 注释操作 ........................................................................................................... 5
3.2.4 工具操作 ........................................................................................................... 6
3.2.5 应用集成 ........................................................................................................... 7
3.3
第4章
4.1
4.2
4.3
4.4
4.5
第5章
5.1
5.2 安装环境 ................................................................................................................... 7 可控阅读服务 ........................................................................................................... 8 产品介绍 ................................................................................................................... 8 产品功能 ................................................................................................................... 8 产品技术特色 ......................................................................................................... 10 产品性能 ................................................................................................................. 11 部署环境 ................................................................................................................. 12 版式转换集群 ......................................................................................................... 12 产品介绍 ................................................................................................................. 12 产品功能 ................................................................................................................. 13
5.2.1 常规格式转换 ................................................................................................. 13
5.2.2 集中转换 ......................................................................................................... 13
5.2.3 高速转换 ......................................................................................................... 13
5.2.4 多引擎转换 ..................................................................................................... 14
5.2.5 文档同步加工 ................................................................................................. 14
5.2.6 水印和数字签名 ............................................................................................. 14
5.2.7 加密封装 ......................................................................................................... 14
北京数科网维技术有限责任公司第1页
5.3
5.4
5.5
第6章
6.1
6.2
6.3
6.4
第7章
7.1
7.2 产品技术特色 ......................................................................................................... 14 产品性能 ................................................................................................................. 15 部署环境 ................................................................................................................. 15 安全外带组件 ......................................................................................................... 16 产品介绍 ................................................................................................................. 16 产品功能 ................................................................................................................. 16 产品技术特色 ......................................................................................................... 17 使用环境 ................................................................................................................. 18 网页轻阅读组件 ..................................................................................................... 18 产品介绍 ................................................................................................................. 18 产品功能 ................................................................................................................. 19
7.2.1 文档转换及解析 ............................................................................................. 19
7.2.2 在线阅读 ......................................................................................................... 19
7.3 技术特色 ................................................................................................................. 21
7.3.1 无插件阅读 ..................................................................................................... 21
7.3.2 跨平台阅读 ..................................................................................................... 21
7.3.3 实时解析 ......................................................................................................... 22
7.3.4 按需推送 ......................................................................................................... 22ofd格式。
7.4 部署环境 ................................................................................................................. 22
7.4.1 服务器端部署环境 ......................................................................................... 22
7.4.2 终端环境 ......................................................................................................... 22
7.5
第8章
8.1
8.2
8.3
8.4
8.5 应用领域 ................................................................................................................. 23 应用案例 ................................................................................................................. 23 电子公文 ................................................................................................................. 23 电子文件 ................................................................................................................. 24 数字档案 ................................................................................................................. 24 数字出版 ................................................................................................................. 24 电子证照 ................................................................................................................. 25
北京数科网维技术有限责任公司第2页
数科版式转换系统产品白皮书
篇二:ofd格式
数科版式转换系统
产品白皮书
北京数科网维技术有限责任公司
1. 产品概述
数科版式转换系统是一款提供文档转换服务的产品,它实现将其他格式的文档转换为OFD版式文档。在业务应用中,主要用于将各类历史存量文档转换为OFD,以及提供长期驻留的文档转换服务等。支持将主流的文件格式转换为OFD文件,支持的格式包括但不限于办公文件、PDF文件、图片和网页文件。内置多种转换引擎,支持集群配置,可有效应对高精度、大数据量、高速度、高可靠性要求的文档转换需求。支持无格式XML文件和结构化数据的套版转换。在调用方式上支持以C++、COM、JavaAPI、Windows服务、命令行和虚拟打印等多种形态提供调用。
版式转换系统具有转换速度快、转换精度高、服务运行稳定、海量转换支持、可扩展性强等显著优势,适合于部署在政府机关及企事业单位内部提供版式转换服务。
图 1-1 版式转换系统示意图
2. 产品功能
2.1 常规格式转换
支持各类常见文档格式转换为OFD文件,涵盖电子公文领域中的所有格式。支持的格式包括但不限于DOC\XLS\PPT等办公文档及其高版本、OFD、PDF、BMP、JPG、PNG、TIFF、HTML网页等。
在OFD转换功能之外,支持将OFD文件转换为PDF文件。
2.2 集中转换
数科文档转换网格将文档转换工作集中在服务端进行,比客户端转换更易于对转换所需的软硬件条件进行专业配置,转换生成文档质量更容易保证。
另外,集中转换利于充分发挥转换软件的性能优势,降低文档转换成本。
2.3 高速转换
数科文档转换网格非常容易扩充,其中的工作节点数量可以进行“热插拔式”扩展(即在不影响服务对外调用的前提下增加或减少转换节点)。通过合理配置转换工作节点的数量,可以应对TB级存量文档的高速转换需求。数科文档转换网格在实际应用中达到过24小时转换150万份单据的速度峰值。
2.4 多引擎转换
数科转换节点内置虚拟打印和其他转换引擎,当进行文档转换时,优先使用该文档的创建软件作为排版引擎,很大程度上避免了不同版本引擎之间的跑版现象引起的转换失真,转换后的版面效果更为精确。另外,电子文件使用其创建软件解析和排版的成功率也显著更高,这使得转换节点工作更为稳定。
2.5 文档同步加工
数科文档转换网格使用XML来描述转换要求,可在实现文档格式转换的同时,同步对转换后的文档进行数据加工,包括对文件附加文件标识、元数据、附件和权限声明,将多个文档的组合为一个文档,为文档添加封面、尾页或附件等。
2.6 水印和数字签名
数科文档转换网格支持在转化后文档的指定页面中插入水印和背景,水印和背景支持图形、图像和文字的组合描述。
数科文档转换网格对转换后的版式文件自动添加符合OFD格式规范和密码技术应用规范要求的电子印章和数字签名。该特性可被用于批量生成带有数字校验特性的文档,如各类证、照、单、据等。
2.7 加密封装
数科文档转换网格支持将转换后的版式文件封装为指定类型的加密信封,该信封可被具备条件的阅读终端打开,而未授权的用户和软件无法打开。
3. 产品技术特色
转换速度快
通过并行计算和自动负载均衡设计,可以获得数倍甚至数十倍于传统文档转换方式的吞吐能力。
转换精度高
内置多种排版引擎,综合利用各个引擎的优点,有效规避其转换缺点,转出文档与源文件相比版面精确度更高。
服务运行稳定
转换服务的结构设计特点可实现比一般文件转换方式更为稳定,这依托两种因素:首先,转换网格不会因某一节点的失败而失败,网格提供持续服务的能力更强;其次,用文档对应的创建工具去排版和转换该文档将显著降低失败概率。
可转无格式文档
独创的“XML文件+模板”的方式支持无格式文件的转换,该模式可用于将数据库中的单条记录创建为可见的版式文件。
海量转换支持ofd格式。
版式转换服务可支持海量历史文件的转换。
可扩展性强
转换服务中的密码运算模块(对称和非对称加解密)、源文件获取模块和转换结果处理等均已抽象为可二次开发的接口,加以简单重写即可扩展为新的实现。
4. 产品性能
最高支持每秒50页以上的格式文档高速转换;
支持文件150万份/24小时以上的高速转换;
支持XML文件的套用自定义表单模版转换;
支持在转换后自动添加水印和数字签名;
转换节点可扩充,支持任意多节点的热插拔接入和退出。
语法分析器
篇三:ofd格式
词法分析器
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace 编译器
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
string Str = "", text2 = "";
StringReader streamToPrint = null;
Font printFont;
private void 打开ToolStripMenuItem_Click(object sender, EventArgs e)
{
string Fname;
OpenFileDialog ofd = new OpenFileDialog();
ofd.Filter = "文本文件(*.Txt)|*.Txt";
if (ofd.ShowDialog() == DialogResult.OK)
{
Fname = ofd.FileName;
richTextBox1.LoadFile(Fname, RichTextBoxStreamType.PlainText);
}
}
private void 打开OToolStripButton_Click(object sender, EventArgs e)
{
string Fname;ofd格式。
OpenFileDialog ofd = new OpenFileDialog();
ofd.Filter = "文本文件(*.Txt)|*.Txt";
if (ofd.ShowDialog() == DialogResult.OK)
{
Fname = ofd.FileName;
richTextBox1.LoadFile(Fname, RichTextBoxStreamType.PlainText);
}
}
private void 保存ToolStripMenuItem_Click(object sender, EventArgs e)
{
string Fname;
OpenFileDialog ofd = new OpenFileDialog();
ofd.Filter = "文本文件(*.Txt)|*.Txt";
ofd.FilterIndex = 1;
ofd.Title = "保存文件";
ofd.InitialDirectory = Application.StartupPath;
ofd.RestoreDirectory = true;
ofd.ShowDialog();
Fname = ofd.FileName;
if (Fname != "")
{
if (ofd.FilterIndex == 1)
richTextBox1.SaveFile(Fname, RichTextBoxStreamType.PlainText);
else
richTextBox1.SaveFile(Fname, RichTextBoxStreamType.RichText);
}
}
private void 另存为ToolStripMenuItem_Click(object sender, EventArgs e)
{
string Fname;
OpenFileDialog ofd = new OpenFileDialog();
ofd.Filter = "文本文件(*.txt)|*.txt";
ofd.Title = "保存文件 ";
ofd.RestoreDirectory = true;
ofd.ShowDialog();
Fname = ofd.FileName;
if (Fname != "")
richTextBox1.SaveFile(Fname, RichTextBoxStreamType.PlainText);
}
private void 退出ToolStripMenuItem_Click(object sender, EventArgs e)
{
Application.Exit();
}
private void 词法分析器ToolStripMenuItem_Click(object sender, EventArgs e)
{
Gets.LineNo = 1; //初始化行号
Gets.errors = 0; //初始化错误个数
Gets.text5 = "";
string text1 = richTextBox1.Text + '\0';
Gets getstring = new Gets();
text2 = getstring.GetString(text1);
textBox1.Text = "*****************Token串生成表如下********************" + "\r\n" + text2;
textBox2.Text = getstring.ErrorN0();
}
private void 语法分析器ToolStripMenuItem_Click(object sender, EventArgs e)
{
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace 编译器
{
class Gets
{
int i = 0, j = 0; //记录字符位置,token数组的位置
public static int LineNo = 1; //行号
string token = ""; //记录识别出的单词
string text2 = "";
string text3 = ""; //用来记录错误信息
string wrong = ""; //记录异常信息
public static int errors = 0; //错误字段的个数
public static string text5 = ""; // 记录错误的详细信息
int flag1 = 0, flag2 = 0, flag3, flag4, flag5, flag6 = 0; //标记成对出现的界符
public static string text4 = "入口:单词名称 长度 类型 种属 值 内存地址" + "\r\n"; //用来记录符号表
string[]
"register","typedef","char","extern","return","union","const","float","short","unsigned","continue","for","signed","void","default",
"goto","sizeof","volatile","do","if","while","static" };
string[] m_operator = new string[28]{"+","-","*","/","%",">","<",">=","<=","==", "-=","+=","*=","/=", //运算符
"!=","=","%=","&","&&","|","||","!","++","--","~","<<",">>","?:"};
string[] m_bound = new string[15] { "{", "}", "[", "]", ";", ",", ".", "(", ")", ":", "\"", "#", ">", "<", "\'" }; //界符
public string GetString(string str) //读入字符串
{
string space = ""; //空格数
if (str.Length == 0) //判断字符串是否为空
return "";
try
{
while (str[i] != '\0') //读入字符判断,空格、字母、数字、界符
{
if (str[i] == ' ' || str[i] == '\t' || str[i] == '\r')
{
i++; //跳过无意义的字符
}
else if (str[i] == '\n')
{
LineNo++;
i++;
}
else if (isalpha(str[i]))
{
i = recog_id(str, i); //如果是字母 //如果是换行符,则行号加1 m_KeyWords = new string[32]{"auto", "double", "int","struct", "break", "else","long","switch","case","enum",
for (j = 0; j < m_KeyWords.Length; j++)
{
if (token.CompareTo(m_KeyWords[j]) == 0)
break;
}
if (j >= m_KeyWords.Length)
{
for (int m = 0; m < 12 - token.Length; m++)
space = space + " ";
text2 = text2 + LineNo.ToString() + ": " + token + space + "标识符 Token码 75" + "\r\n"; ;
text4 = text4 + LineNo.ToString() + ": " + token + " " + token.Length + space + "标识符" + " " + "简单变量" + " " + "未知" + " " + " 未知" + "\r\n";
token = "";
space = "";
}
if (j < m_KeyWords.Length)
字
{
for (int m = 0; m < 12 - token.Length; m++)
space = space + " ";
text2 = text2 + LineNo.ToString() + ": " + m_KeyWords[j] + space + "保留字 Token码 " + Convert.ToString(gettoken(token, 1)) + "\r\n"; ;
token = "";
space = "";
}
}
else if (isdigit(str[i]))
{
i = recog_dig(str, i);
for (int m = 0; m < 12 - token.Length; m++)
space = space + " ";
text2 = text2 + LineNo.ToString() + ": " + token + space + "常量 Token码 76" + "\r\n";
text4 = text4 + LineNo.ToString() + ": " + token + " " + token.Length + space + "整数" + " " + "简单变量" + " " + "未知" + " " + " 未知" + "\r\n";
token = ""; //如果是数字 //是保留 //不是保留字