pdf转svg格式,PDF转svg
挽救(保存的简写)是一种图形文件格式,它的英文全称为可缩放矢量图形,意思为可缩放的矢量图形。它在放大或者改变尺寸的情况下其图形质量不会有所损失,且与使用联合图象专家组文件交换格式存储的编码图像文件扩展名和GIF格式格式图像比起来,尺寸更小,且可压缩性更强。本文将介绍如何实现将便携文档格式文档与SVG/图像相互转换的方法。经过综合对比之后,最后筛选出这一方法。此方法操作起来比较方便且代码量较少。下面是我整理的详细步骤及C#/VB .网代码供大家参考。
类库引入及代码思路:本次功能测试中,使用到的是自由尖塔PDFfor .净100 .尖塔。PDF.dll文件的引入方法如下:
方法1:将释放尖顶。PDF格式.网下载到本地,解压,安装。安装完成后,找到安装路径下容器文件夹中的尖顶。PDF.dll。然后在可视化工作室中打开"解决方案资源管理器",鼠标右键点击"引用","添加引用",将本地路径容器文件夹下的动态链接库文件添加引用至程序。
方法2:通过努格特安装。可通过以下2种方法安装:
(1)可以在可视化工作室中打开"解决方案资源管理器",鼠标右键点击"引用","管理框架包",然后搜索"自由尖塔. PDF”,点击"安装"。等待程序安装完成。
(2)将以下内容复制到首相控制台安装。
安装包自由尖塔。PDF-版本8.2.0
将便携文档格式转为挽救(保存的简写)格式具体步骤:
创建可移植文档格式文件的扩展名(portable document format的缩写)文档类的对象。调用可移植文档格式文件的扩展名(portable document format的缩写)文档LoadFromFile()方法加载便携文档格式文档。通过可移植文档格式文件的扩展名(portable document format的缩写)文档SaveToFile()方法保存为挽救(保存的简写)格式。完整代码:
【C#】
使用系统;
使用尖顶.可移植文档格式文件的扩展名(portable document format的缩写)
命名空间PdfToSVG
{
班级计划
{
静态void Main(string[] args)
{
//新建并加载便携文档格式文档
pdf文档doc=new pdf document();
医生LoadFromFile(西湖. pdf’);
//保存为挽救(保存的简写)格式
医生SaveToFile(ToSVG-result.svg ,文件格式. SVG);
医生. close();
}
}
}【VB .净】
进口系统
进口尖顶.可移植文档格式文件的扩展名(可移植文档格式的缩写)
命名空间PdfToSVG
班级计划
私有共享Sub Main(ByVal参数()作为字符串)
新建并加载便携文档格式文档
将文档标注为pdf文档=新pdf文档
医生LoadFromFile(西湖. pdf’)
保存为挽救(保存的简写)格式
医生SaveToFile(ToSVG-result.svg ,文件格式. SVG)
医生。关闭
末端接头
结束类
结束名称空间
效果图:
将挽救(保存的简写)转为便携文档格式格式具体步骤:
创建一个可移植文档格式文件的扩展名(portable document format的缩写)文档对象。用可移植文档格式文件的扩展名(portable document format的缩写)文档LoadFromSvg()方法加载挽救(保存的简写)文档用可移植文档格式文件的扩展名(portable document format的缩写)文档SaveToFile()方法保存为便携文档格式文档完整代码:
【C#】
使用尖顶.可移植文档格式文件的扩展名(portable document format的缩写)
使用系统;
命名空间SVGToPdf
{
班级计划
{
静态void Main(string[] args)
{
//创建一个可移植文档格式文件的扩展名(portable document format的缩写)文档对象。
pdf文档doc=new pdf document();
//加载文档。
医生LoadFromSvg( ToSVG-result。SVG’);
//保存文档。
string result= SVgToPDF _ out。 pdf ;
医生SaveToFile(结果);
}
}
}【VB .净】
进口尖顶.可移植文档格式文件的扩展名(可移植文档格式的缩写)
进口系统
命名空间SVGToPdf
班级计划
私有共享Sub Main(ByVal参数()作为字符串)
创建一个可移植文档格式文件的扩展名(portable document format的缩写)文档对象。
将文档标注为pdf文档=新pdf文档
加载文档。
医生LoadFromSvg(ToSVG-result.svg )
保存文档
暗淡的结果为String=SVgToPDF_out.pdf
医生。保存到文件(结果)
末端接头
结束类
结束名称空间效果图:
将便携文档格式转为图像具体步骤:
新建一个便携文档格式文件并用可移植文档格式文件的扩展名(portable document format的缩写)文档LoadFromFile()方法加载便携文档格式文件用形象。保存()方法保存为图片完整代码:
【C#】
使用系统;
使用系统。绘图;
使用尖顶.可移植文档格式文件的扩展名(portable document format的缩写)
图像的命名空间
{
班级计划
{
静态void Main(string[] args)
{
//新建并加载便携文档格式文档
pdf文档doc=new pdf document();
医生LoadFromFile(西湖. pdf’);
//保存为图片
for(int I=0;我医生。页数。计数;我)
{
字符串文件名=字符串。格式( ToImage-img-{0}).png ,I);
使用(Image image=doc .SaveAsImage(i,300,300))
{
形象。保存(文件名,系统画画。成像。图像格式。png);
}
}
医生. close();
}
}
}【VB .净】
进口系统
进口系统。图画
进口尖顶.可移植文档格式文件的扩展名(可移植文档格式的缩写)
图像的命名空间
班级计划
私有共享Sub Main(ByVal参数()作为字符串)
新建并加载便携文档格式文档
将文档标注为pdf文档=新pdf文档
医生LoadFromFile(西湖. pdf’)
保存为图片
创建相应的变量为整数=0
做而不做。页数。计数)
暗淡的文件名为字符串=字符串.格式( ToImage-img-{0}).巴布亚新几内亚,我)
将图像调暗为Image=doc .保存图像(300,300英镑)
形象。保存(文件名,系统画画。Imaging.ImageFormat.Png)
I=(I ^ 1)
环
医生。关闭
末端接头
结束类
结束名称空间效果图:
将图像转为便携文档格式格式具体步骤:
创建一个添加了部分和页面的可移植文档格式文件的扩展名(可移植文档格式的缩写)文档。用pdf图像.FromFile()方法加载图片在便携文档格式中设置图像的显示位置和大小通过pdf图像.物理维度属性获取图片大小使用pdf页面.画布。DrawImage()方法在第一页(0, 30) 处绘制可移植文档格式文件的扩展名(portable document format的缩写)图像对象使用可移植文档格式文件的扩展名(portable document format的缩写)文档SaveToFile()方法将文档保存为便携文档格式文件完整代码:
【C#】
使用系统;
使用系统。绘图;
使用尖顶.可移植文档格式文件的扩展名(portable document format的缩写)
使用尖顶.Pdf。图形;
命名空间ImageToPdf
{
班级计划
{
静态void Main(string[] args)
{
//创建一个添加了部分和页面的可移植文档格式文件的扩展名(可移植文档格式的缩写)文档。
pdf文档pdf=new pdf document();
PdfSection section=pdf .章节。add();
PdfPageBase page=pdf .页数。add();
//加载图片
PdfImage image=PdfImage .从文件( image5。png’);
//在便携文档格式中设置图像的显示位置和大小
//调整图片大小以适合页面宽度
浮动宽度FitRate=图像。物理尺寸。宽度/页面帆布。客户端大小。宽度
浮点heightFitRate=image .物理尺寸。高度/页面帆布。客户端大小。高度
浮动拟合率=数学Max(widthFitRate,height fitrate);
//获取图片大小
float fitWidth=image .物理尺寸。宽度/适合度;
float fitHeight=image .物理尺寸。高度/fitRate;
//绘图
页面帆布。DrawImage(image,0,30,fitWidth,fitHeight);
字符串输出= image.pdf
pdf格式.保存文件(输出);
}
}
}【VB .净】
进口系统
进口系统。图画
进口尖顶.可移植文档格式文件的扩展名(可移植文档格式的缩写)
进口尖顶.Pdf。图形
命名空间ImageToPdf
班级计划
私有共享Sub Main(ByVal参数()作为字符串)
创建一个添加了部分和页面的可移植文档格式文件的扩展名(可移植文档格式的缩写)文档。
将pdf标注为pdf文档=新的pdf文档
将部分标注为PdfSection=pdf .节。添加
将页面调暗为PdfPageBase=pdf .页面。添加
加载图片
将图像调暗为PdfImage=PdfImage .FromFile(image5.png )
在便携文档格式中设置图像的显示位置和大小
调整图片大小以适合页面宽度
Dim widthFitRate As Single=(image .物理尺寸。宽度/页面帆布。客户端大小.宽度)
dim高度fitrate As Single=(image .物理尺寸。高度/页面帆布。客户端大小.高度)
Dim fitRate As Single=Math .最大值(宽度和高度)
获取图片大小
Dim fitWidth As Single=(image .物理尺寸。宽度/适合度)
Dim fitHeight As Single=(image .物理尺寸。高度/合适度)
绘图
页面帆布。DrawImage(image,0,30,fitWidth,fitHeight)
暗淡的输出为String=image.pdf
pdf格式.保存到文件(输出)
末端接头
结束类
结束名称空间
效果图:
注意:测试代码中的文件路径为程序调试路径,仅供参考,文件路径可自定义为其他路径。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。