C#/VB.NET实现将XML转为PDF
作者:E-iceblue 发布时间:2023-02-11 11:21:21
可扩展标记语言(XML)文件是一种标准的文本文件,它使用特定的标记来描述文档的结构以及其他特性。通过将XML转换为PDF,能够便于文件传输及共享。本文,将介绍通过C#及VB.NET代码来实现该格式转换的方法。
引入dll
方法1
在程序中引入Spire.Doc.dll文件;将 Free Spire.Doc for .NET 下载到本地,解压,找到BIN文件夹下的Spire.Doc.dll。然后在Visual Studio中打开“解决方案资源管理器”,鼠标右键点击“引用”,“添加引用”,将本地路径BIN文件夹下的dll文件添加引用至程序。
方法2
通过 NuGet 安装。可通过以下2种方法安装:
1. 可以在Visual Studio中打开“解决方案资源管理器”,鼠标右键点击“引用”,“管理NuGet包”,然后搜索“Free Spire.Doc”,点击“安装”。等待程序安装完成。
2. 将以下内容复制到PM控制台安装。
Install-Package FreeSpire.Doc -Version 10.2.0
将XML转为PDF
以下是实现转换的详细代码步骤:
创建Document类的对象。
调用Document.LoadFromFile(string fileName)方法加载XML文件。
使用Document.SaveToFile(string fileName, FileFormat fileFormat)方法保存为PDF格式到指定路径。
C#
using Spire.Doc;
namespace XMLtoPDF
{
class Program
{
static void Main(string[] args)
{
//创建Document类的对象
Document doc = new Document();
//加载XML文档
doc.LoadFromFile("sample.xml", FileFormat.Xml);
//保存为PDF文档到指定路径
doc.SaveToFile("XMLToPDF.pdf", FileFormat.PDF);
}
}
}
VB.NET
Imports Spire.Doc
Namespace XMLtoPDF
Class Program
Private Shared Sub Main(args As String())
'创建Document类的对象
Dim doc As New Document()
'加载XML文档
doc.LoadFromFile("sample.xml", FileFormat.Xml)
'保存为PDF文档到指定路径
doc.SaveToFile("XMLToPDF.pdf", FileFormat.PDF)
End Sub
End Class
End Namespace
转换结果:
补充
其实除了C# VB.NET可以实现XML文件转PDF格式,Java也能实现这一功能,下面是实现的示例代码
import com.spire.doc.*;
public class XMLtoPDF {
public static void main(String[] args) {
//创建Document类的对象
Document doc = new Document();
//加载XML文档
doc.loadFromFile("sample.xml",FileFormat.Xml);
//保存为PDF格式到指定路径
doc.saveToFile("XMLtoPDF.pdf",FileFormat.PDF);
}
}
来源:https://www.cnblogs.com/Yesi/p/16003121.html


猜你喜欢
- 前言有时候我们会在属性注入的时候添加@Lazy注解实现延迟注入,今天咱们通过阅读源码来分析下原因一、一个简单的小例子代码如下:@Servic
- 在Scala中调用java的方法,很简单,直接导入传递参数就可以进行调用了.在Java中调用Scala的方法呢?经过测试,也是很简单,静态方
- 本文实例讲述了Android编程设计模式之抽象工厂模式。分享给大家供大家参考,具体如下:一、介绍抽象工厂模式(Abstract Factor
- 一、前言随着 JDK 1.8 Streams API 的发布,使得 HashMap 拥有了更多的遍历的方式,但应该选择那种遍历方式?反而成了
- 返回json格式数据时间格式配置数据库里面查出来的时间是时间错格式,前段需要处理才能展示相应的格式,自己一个个转的话太麻烦,所以可以在apl
- 前言本文主要给大家介绍的是关于Java通过Class类获取Class对象的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的
- IDEA时跳转到.class的解决项目背景:jdk1.8软件环境:IDEA问题:两个不同的项目,在A项目中写了一个实体类。B项目中引用。我想
- 在上篇文章给大家介绍了Android Studio 3.6 正式版终于发布了,快来围观,需要的朋友可以点击查看,今天给大家分享我安装Andr
- spring-boot-starter-actuator提供服务健康检查和暴露内置的url接口。spring-cloud-starter-c
- 1、概念首先我们理解一下,什么叫做完美数?问题描述:若一个自然数,它所有的真因子(即除了自身以外的约数)的和恰好等于它本身,这种数叫做完全数
- 图形验证码属于老生常谈了,具体细节这里就不说了。生成图形验证码的办法非常多,今天讲解一种通过Kaptcha组件快速生成图形验证码的方法。Ka
- 故障:收到服务器报警,内存使用率超过80%1.查看使用dstat和top查看内存使用最高的应用使用dstat查到内存占用最高的是java应用
- 前言本文我们主要实战Mybatis官方的代码生成器:Mybatis Generator(MBG),掌握它以后,可以简化大部分手写代码,我们只
- TIOBE 11 月编程语言排行榜,Python 逆袭C#曾经有一段时间,脚本语言因其易于编写和易于运行的特性,被预测在未来将发展强大。因此
- Pattern类定义 public final class Pattern
- 一、项目运行环境配置:Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Eclispe,
- 原项目基于mybatis开发,新功能基于mybatis-plus开发,同时依赖如下两个jar包mybatis-spring-boot-sta
- 原始数据:string input = "3,7,2,8,1,9,1,34,67,78,22";要处理为:string[
- 最近有一个java实验,要求用java使用数据库,于是本人新手小白,在idea上卡了好半天希望看到这个博客的人能解决问题,跳过一些坑首先,我
- 说起空间动态、微博的点赞效果,网上也是很泛滥,各种实现与效果一大堆。而详细实现的部分,讲述的也是参差不齐,另一方面估计也有很多大侠也不屑一顾