一种基于WEB在PDF中自动绘制自定义图形的方法技术

技术编号:23672491 阅读:25 留言:0更新日期:2020-04-04 17:56
本发明专利技术涉及软件开发与应用技术领域,具体涉及一种在PDF中自动绘制自定义图形的方法。本发明专利技术所述的方法包含以下几个步骤:1、引用操作PDF文档的程序包Spire.PDF;2、创建一个空PDF文档对象;3、设置画笔和画刷;4、创建画布,绘制图形并保存画布;5、保存PDF文档并打开。本发明专利技术解决了无需借助第三方工具在PDF中自动绘制自定义图形的问题,可广泛应用于WEB应用与开发中。

A method of automatically drawing custom graphics in PDF based on Web

【技术实现步骤摘要】
一种基于WEB在PDF中自动绘制自定义图形的方法
本专利技术涉及软件开发与应用
,具体涉及一种在PDF中自动绘制自定义图形的方法。
技术介绍
PDF(PortableDocumentFormat的简称,意为“便携式文档格式”),是由AdobeSystems用于与应用程序、操作系统、硬件无关的方式进行文件交换所发展出的文件格式。PDF文件格式可以将文字、字型、格式、颜色及独立于设备和分辨率的图形图像等封装在一个文件中。该格式文件还可以包含超文本链接、声音和动态影像等电子信息,支持特长文件,集成度和安全可靠性都较高。通常情况下PDF文档是只读的且不可以进行修改操作,PDF文档基本都是以其它可编辑的文档通过工具转换而来。在实际应用中,经常需要通过文字内容和图形变量来直接生成PDF文档,文字内容可以直接写入,但图形需要在生成时先进行图片自动绘制操作。本专利技术通过在程序中引用Spire.PDF,无需使用第三方工具,直接在内存中对PDF文档进行读写,并绘制图形,解决了无需借助第三方工具在PDF中自动绘制自定义图形的问题,可广泛应用于软件开发与应用过程中。
技术实现思路
本专利技术解决的技术问题在于提供一种在PDF中自动绘制自定义图形的方法;解决了无需借助第三方工具在PDF中自动绘制自定义图形的问题。本专利技术解决上述技术问题的技术方案是:所述的方法包含以下几个步骤:步骤一、引用操作PDF文档的程序包Spire.PDF;步骤二、创建一个空PDF文档对象;步骤三、设置画笔和画刷;步骤四、创建画布,绘制图形并保存画布;步骤五、保存PDF文档并打开。所述的在PDF中自动绘制自定义图形的方法,步骤一中,在项目程序中引用操作pdf文档的程序包Spire.PDF,生成并编译。所述的步骤二中,在内存中创建一个空PDF文档对象,根据PDF对象创建一个PDF页面对象。所述的步骤三中,根据预定义颜色创建画笔、画刷对象和透明度属性,不同的颜色创建不同的画刷对象,不同的透明度设置不同的透明度属性。所述的步骤四和步骤五中,创建画布,根据画笔、画刷和透明度以及不同形状的坐标值和属性,在画布上绘制图片并保存画布,绘制完成后保存PDF文档并打开。解决了无需借助第三方工具在PDF中自动绘制自定义图形的问题,可广泛应用于软件开发与应用过程中。附图说明下面结合附图对本专利技术进一步说明:图1是本专利技术方法流程图。具体实施方式如图1所示,本专利技术具体包含以下几个步骤:步骤一、引用操作PDF文档的程序包Spire.PDF;步骤二、创建一个空PDF文档对象;步骤三、设置画笔和画刷;步骤四、创建画布,绘制图形并保存画布;步骤五、保存PDF文档并打开。所述的步骤一中,在项目程序中引用操作pdf文档的程序包Spire.PDF,生成并编译。所述的步骤二中,在内存中创建一个空PDF文档对象,根据PDF对象创建一个PDF页面对象。//新建一个PDF文档PdfDocumentdoc=newPdfDocument();PdfPageBasepage=doc.Pages.Add();所述的步骤三中,根据预定义颜色创建画笔、画刷对象和透明度属性,不同的颜色创建不同的画刷对象,不同的透明度设置不同的透明度属性。//实例化画笔和画刷1、画刷2PdfPenpen=newPdfPen(Color.DeepSkyBlue,0.02f);PdfBrushbrush1=newPdfSolidBrush(Color.PaleGreen);PdfBrushbrush2=newPdfSolidBrush(Color.Bisque);//将基本色透明度设置为1PdfSeparationColorcolor1=newPdfSeparationColor(cs1,1f);PdfSeparationColorcolor2=newPdfSeparationColor(cs2,1f);PdfSeparationColorcolor3=newPdfSeparationColor(cs3,1f);所述的步骤四和步骤五中,创建画布,根据画笔、画刷和透明度以及不同形状的坐标值和属性,在画布上绘制图片并保存画布,绘制完成后保存PDF文档并打开。//绘入图形及文字并着色page.Canvas.DrawPie(brush1,10,30,60,60,360,360);page.Canvas.DrawPie(brush2,10,120,60,60,360,360);page.Canvas.DrawPie(brush3,10,210,60,60,360,360);page.Canvas.DrawString("透明度=1.0",newPdfTrueTypeFont(newFont("ArialUnicodeMS",10f),true),brush1,newPointF(16,100));//将基本色透明度设置为0.5,并绘入图片及文字color1=newPdfSeparationColor(cs1,0.5f);brush1=newPdfSolidBrush(color1);page.Canvas.DrawPie(brush1,80,30,60,60,360,360);color2=newPdfSeparationColor(cs2,0.5f);brush2=newPdfSolidBrush(color2);page.Canvas.DrawPie(brush2,80,120,60,60,360,360);color3=newPdfSeparationColor(cs3,0.5f);brush3=newPdfSolidBrush(color3);page.Canvas.DrawPie(brush3,80,210,60,60,360,360);page.Canvas.DrawString("透明度=0.5",newPdfTrueTypeFont(newFont("ArialUnicodeMS",10f),true),brush1,newPointF(86,100));//保存并打开文档doc.SaveToFile("xxx123.pdf");System.Diagnostics.Process.Start("xxx123.pdf")。本文档来自技高网...

【技术保护点】
1.一种在PDF中自动绘制自定义图形的方法,其特征在于:所述的方法包含以下几个步骤:/n步骤一、引用操作PDF文档的程序包Spire.PDF;/n步骤二、创建一个空PDF文档对象;/n步骤三、设置画笔和画刷;/n步骤四、创建画布,绘制图形并保存画布;/n步骤五、保存PDF文档并打开。/n

【技术特征摘要】
1.一种在PDF中自动绘制自定义图形的方法,其特征在于:所述的方法包含以下几个步骤:
步骤一、引用操作PDF文档的程序包Spire.PDF;
步骤二、创建一个空PDF文档对象;
步骤三、设置画笔和画刷;
步骤四、创建画布,绘制图形并保存画布;
步骤五、保存PDF文档并打开。


2.根据权利要求1所述的一种在PDF中自动绘制自定义图形的方法,其特征在于:所述的步骤一中,在项目程序中引用操作pdf文档的程序包Spire.PDF,生成并编译。


3.根据权利要求1所述的一种在PDF中自动绘制自定义图形的方...

【专利技术属性】
技术研发人员:丁继锋张来卿庞严冬
申请(专利权)人:珠海横琴盛达兆业科技投资有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1