DF生成器详细设计说明书文档格式.docx

上传人:聆听****声音 文档编号:3667074 上传时间:2023-05-02 格式:DOCX 页数:26 大小:1.27MB
下载 相关 举报
DF生成器详细设计说明书文档格式.docx_第1页
第1页 / 共26页
DF生成器详细设计说明书文档格式.docx_第2页
第2页 / 共26页
DF生成器详细设计说明书文档格式.docx_第3页
第3页 / 共26页
DF生成器详细设计说明书文档格式.docx_第4页
第4页 / 共26页
DF生成器详细设计说明书文档格式.docx_第5页
第5页 / 共26页
DF生成器详细设计说明书文档格式.docx_第6页
第6页 / 共26页
DF生成器详细设计说明书文档格式.docx_第7页
第7页 / 共26页
DF生成器详细设计说明书文档格式.docx_第8页
第8页 / 共26页
DF生成器详细设计说明书文档格式.docx_第9页
第9页 / 共26页
DF生成器详细设计说明书文档格式.docx_第10页
第10页 / 共26页
DF生成器详细设计说明书文档格式.docx_第11页
第11页 / 共26页
DF生成器详细设计说明书文档格式.docx_第12页
第12页 / 共26页
DF生成器详细设计说明书文档格式.docx_第13页
第13页 / 共26页
DF生成器详细设计说明书文档格式.docx_第14页
第14页 / 共26页
DF生成器详细设计说明书文档格式.docx_第15页
第15页 / 共26页
DF生成器详细设计说明书文档格式.docx_第16页
第16页 / 共26页
DF生成器详细设计说明书文档格式.docx_第17页
第17页 / 共26页
DF生成器详细设计说明书文档格式.docx_第18页
第18页 / 共26页
DF生成器详细设计说明书文档格式.docx_第19页
第19页 / 共26页
DF生成器详细设计说明书文档格式.docx_第20页
第20页 / 共26页
亲,该文档总共26页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

DF生成器详细设计说明书文档格式.docx

《DF生成器详细设计说明书文档格式.docx》由会员分享,可在线阅读,更多相关《DF生成器详细设计说明书文档格式.docx(26页珍藏版)》请在冰点文库上搜索。

DF生成器详细设计说明书文档格式.docx

删除打印机

虚拟打印机设置

生成PDF文

新建打印机名

打印机描述文

打印/停止打印

打印监视器



文档标题状态

创建时间文档大小

添加删除

顶部/向上

底部/向下合并/合并全部

PDF生成器

打印设置

文件名

常规设置

Ghostscript

文档

程序

保存

PDFCreator设置

动作打印

程序字体

语言

文件格式设置

记录日志

PDF,PNG,JEPGBMP,PCX,TIFFPS,EPS,TXTPSD,PCL,RAWSVG

日志

日志文件

3.需求概述

以虚拟打印机的形式,为windows应用程序创建PDf格式的文件。

例如:

用word打印文件,

如果以PDF生成器为打印机,则打印出来的是PDF格式的文件。

4.详细设计

1.虚拟打印机设置模块:

(12203128陶伟明)

1.1添加打印机子模块。

1.1.1功能说明

对添加打印机实行添加操作.

1.1.2添加窗口

2.2.3 过程处理

在下面网站下载好文件之后:

解压pdfcreator2012_setup.zip文件。

安装后打开控制面板的打印机和其他硬件里的打印机和传真选项,就出现上图琐事画面。

之后按如下图片进行操作:

我们可以右键该打印机,可以将其设置为默认打印机,我们在该打印机上面右键,设置为默认打印机即可,因为只有一个打印机,所以就是默认的,就不上图了。

我们也可以共享该打印机,我们在该Pdf虚拟打印机上面右键,然后选择属性选项,在打开的该虚拟打印机属性窗口中,我们切换到共享选项卡,我们要勾选,那就把共享这台打印机给勾选上吧,如图所示:

然后单击确定就可以共享了,当然我们还可以做一些其他的设置,我们还可以为该虚拟打印机设置权限,比如设置那些用户可以访问,如图所示:

设置好之后现在我们来测试一下远程打印,我们打开开始菜单,然后选择运行选项,在运行选项窗口中输入远程打印服务器的IP地址,然后单击确定,如图所示:

连接完成之后,我们打开记事本,随便输入一些文字来测试打印,输入好之后选择菜单栏上的文件

选项,再选择下拉列表中的打印选项,如图所示:

2.删除打印机

3.新建打印机名

4.打印机描述文件

用AcroRd32.exe即adobereader打开:

完成。

二、打印监视器 WindowsVersion模块(12203127饶安邦)

1、文档标题

PublicFunctioncGetProfileTitle()AsCollection函数获得要打印文件的标题

使用PublicSubcPrintProfileTitle(ByValfilenameAsString)使获得的打印文件名显示到界面上

2、状态

PublicFunctioncGetProfileState()AsCollection函数获得要打印文件的状态

PublicSubcPrintProfileState(ByValfilenameAsString)获得的状态显示的状态界面栏

3、创建时间

PublicFunctioncGetProfileCreateTime()AsCollection函数获取文件创建时间

PublicSubcPrintProfileCreateTime(ByValfilenameAsString)函数显示获得的创建打印时间到打印监视器界面上

4、文档大小

PublicFunctioncGetProfileSize()AsCollection函数获取打印文件的大小PublicSubcPrintProfileSize(ByValfilenameAsString)函数将获取的打印文件大小显示在文件大小打印监视器栏

5、文件名

使用PublicFunctioncGetProfileNames()AsCollection函数获得要打印的文件名PublicSubcPrintFile(ByValfilenameAsString)函数显示出获得的打印文件名

打印监视器界面

整个打印监视器的完全界面

打印设置子模块(12203132杨权)

功能说明

该模块是对用户打对打印的需求方式,用户能进行自主的打印/停止打印,添加或删除打印信息,能选择打印方式并能合并文本,给用户带来方便。

打印界面窗口

部分打印实现代码,包括打印的添加、删除,打印的方式选择及其触发事件:

usingSystem;

usingSystem.Drawing;

usingSystem.Collections;

usingSystem.ComponentModel;

usingSystem.Windows.Forms;

usingSystem.Data;

namespaceWindowsApplication1

{

///<

summary>

///打印设置的摘要说明。

/summary>

publicclassForm1:

System.Windows.Forms.Form

privateSystem.Drawing.Printing.PrintDocumentpd;

privatePrintPreviewControlppc;

privatePrintPreviewDialogppd;

privateSystem.Windows.Forms.PrintDialogprintDialog1;

privateSystem.Windows.Forms.Buttonbutton1;

privateSystem.Windows.Forms.Buttonbutton2;

privateSystem.Windows.Forms.Buttonbutton3;

privateSystem.Windows.Forms.TextBoxtextBox1;

Stringtext="

"

;

///打印设置的设计器变量。

privateSystem.ComponentModel.Containercomponents=null;

publicForm1()

//打印设置之Windows窗体设计器支持所必需的

InitializeComponent();

}

打印设置之清理所有正在使用的资源。

protectedoverridevoidDispose(booldisposing)

if(disposing)

if(components!

=null)

components.Dispose();

base.Dispose(disposing);

#regionWindows窗体设计器生成的代码

///打印设置设计器支持所需的方法-不要使用代码编辑器修改

///此方法的内容。

privatevoidInitializeComponent()

this.pd=newSystem.Drawing.Printing.PrintDocument();

this.button1=newSystem.Windows.Forms.Button();

this.button2=newSystem.Windows.Forms.Button();

this.button3=newSystem.Windows.Forms.Button();

this.textBox1=newSystem.Windows.Forms.TextBox();

this.printDialog1=newSystem.Windows.Forms.PrintDialog();

this.SuspendLayout();

//

//button1

this.button1.Location=newSystem.Drawing.Point(32,154);

this.button1.Name="

button1"

this.button1.Size=newSystem.Drawing.Size(75,23);

this.button1.TabIndex=1;

this.button1.Text="

开始打印"

this.button1.Click+=newSystem.EventHandler(this.button1_Click);

//button2

this.button2.Location=newSystem.Drawing.Point(120,154);

this.button2.Name="

button2"

this.button2.Size=newSystem.Drawing.Size(75,23);

this.button2.TabIndex=2;

this.button2.Text="

打印预览"

this.button2.Click+=newSystem.EventHandler(this.button2_Click);

//button3

this.button3.Location=newSystem.Drawing.Point(208,154);

this.button3.Name="

button3"

this.button3.Size=newSystem.Drawing.Size(75,23);

this.button3.TabIndex=3;

this.button3.Text="

打印机设置"

this.button3.Click+=newSystem.EventHandler(this.button3_Click);

//textBox1

this.textBox1.Location=newSystem.Drawing.Point(16,16);

this.textBox1.Multiline=true;

this.textBox1.Name="

textBox1"

this.textBox1.ScrollBars=System.Windows.Forms.ScrollBars.Both;

this.textBox1.Size=newSystem.Drawing.Size(270,116);

this.textBox1.TabIndex=4;

//Form1

this.AutoScaleBaseSize=newSystem.Drawing.Size(6,14);

this.ClientSize=newSystem.Drawing.Size(314,199);

this.Controls.Add(this.textBox1);

this.Controls.Add(this.button3);

this.Controls.Add(this.button2);

this.Controls.Add(this.button1);

this.Name="

Form1"

this.Text="

打印窗体"

this.Load+=newSystem.EventHandler(this.Form1_Load);

this.ResumeLayout(false);

this.PerformLayout();

#endregion

///打印设置应用程序的主入口点。

[STAThread]staticvoidMain()

Application.Run(newForm1());

privatevoidForm1_Load(objectsender,System.EventArgse)

//打印设置之创建实例

this.pd=newSystem.Drawing.Printing.PrintDocument();

this.ppc=newPrintPreviewControl();

this.ppd=newPrintPreviewDialog();

this.printDialog1=newPrintDialog();

//打印设置触发事件

this.pd.BeginPrint+=newSystem.Drawing.Printing.PrintEventHandler(pd_BeginPrint);

this.pd.PrintPage+=newSystem.Drawing.Printing.PrintPageEventHandler(pd_PrintPage);

privatevoidpd_BeginPrint(objectsender,System.Drawing.Printing.PrintEventArgse)

//打印设置设置横向打印this.pd.DefaultPageSettings.Landscape=true;

//打印设置设置彩色打印this.pd.DefaultPageSettings.Color=true;

//打印设置设置打印纸张类型和大小

this.pd.DefaultPageSettings.PaperSize=

newSystem.Drawing.Printing.PaperSize("

A4"

800,1100);

privatevoidpd_PrintPage(objectsender,System.Drawing.Printing.PrintPageEventArgse)

//打印设置之获取文本框的内容绘制图形传到打印机打印text=this.textBox1.Text;

e.Graphics.DrawString(text,

newFont("

宋体"

30,FontStyle.Regular),Brushes.Black,0,0);

privatevoidbutton1_Click(objectsender,System.EventArgse)

//打印设置开始打印this.pd.Print();

privatevoidbutton2_Click(objectsender,System.EventArgse)

//打印设置设置打印预览信息ppc.Document=pd;

ppc.Columns=2;

ppc.Rows=2;

ppc.Zoom=0.5;

ppc.StartPage=1;

//打印设置显示预览ppd.Document=pd;

try

ppd.ShowDialog();

catch(Exceptionexcep)

MessageBox.Show(excep.Message,

打印出错"

MessageBoxButtons.OK,MessageBoxIcon.Error);

privatevoidbutton3_Click(objectsender,System.EventArgse)

//打印设置打印机设置this.printDialog1.Document=pd;

this.printDialog1.AllowSomePages=true;

this.printDialog1.PrintToFile=false;

//打印设置确定打印机信息后开始打印if(this.printDialog1.ShowDialog()==DialogResult.OK)

this.pd.Print();

PDFCreator生成(12203125李平)设置PDFCreator的Options参数

procedureSetPDFCreatorOption;

var

l_Option:

_clsPDFCreatorOptions;

begin

l_OPtion:

=FPdfCreator.cOptions;

//是否自动保存(0为False,非0为True),自动保存,打印才不会弹出对话框

l_OPtion.UseAutosave:

=1;

//是否使用自动保存的路径l_OPtion.UseAutosaveDirectory:

//自动保存的文件格式(0表示PDF,因为还有其他格式,这里只关注PDF)

l_OPtion.AutosaveFormat:

=0;

//指定自动保存的文件路径l_OPtion.AutosaveDirectory:

=GetExePath+cTempDir;

//指定自动保存的文件名称l_OPtion.AutosaveFilename:

=cTempFileNameOnly;

//优先级设置为高,转换更快(1表示低级,2表示高级,3表示实时)l_Option.Processpriority:

=2;

FPdfCreator.cOptions:

=l_Option;

//一定要SaveOptionsFPdfCreator.cSaveOptions;

FPdfCreator.cClearCache;

end;

虚拟打印

//在开始打印之前必须指定cPrinterStop为False,表示不是停止状态FPdfCreator.cPrinterStop:

=False;

//打印(关于这个,你会发现在打印的过程中,它会把文档先打开,

我感觉不好,//所以我在实际中并没有调用它,而是调用文档的打印,比如word接口,默认打印机改成这个,所以也会成功的,并且不会把文档打开,非常好)

FPdfCreator.cPrintFile(FileName);

oTime.Interval:

=CMaxTime*1000;

oTime.Enabled:

=True;

oTime.OnTimer:

=DoTimer;

FReadyState:

//监视打印状态是否为已经完成,再加上一个时限

//比如2分钟还没有完成,认为打印失败

//注意当打印完成时,会调用OneReady事件,改变FReadyState状

while(notFReadyState)andoTime.EnableddoApplication.ProcessMessages;

oTime.Enabled:

ifnotFReadyStatethenbegin

Result:

ShowMessage(CPrintError);

Exit;

end;

FPdfCreator.cPrinterStop:

//事件DoeReady,用来挂接PDFCreator的OneReady事件

//如果运行到这个事情,表示已经打印完成。

procedureTWordToPDF.DoeReady(Sender:

TObject);

FReadyState:

生成文本型PDF文件

打开“工具”窗格,通过“识别文本”→“在本文件中”路径(如图 所示),打开“识别文本”对话框(如图所示),点击“编辑”按钮,出现“识别文本-一般设置”对话框(如图所示),设置OCR识别的主要语言,根据笔者观察选择中文或英文对识别效果没有影响,识别准确率都很高,但对生成的文本型PDF 进行复制、粘贴操作中,如果设置语言与转换语言不一致,则可能出现乱码。

分辨率选择300dpi,设置完成后确定,即可将图片型转换为文本型,并同步进行页面校正,将倾斜的页面转正,也可将横置页面转换为竖立;

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 人文社科 > 广告传媒

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2