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
猜你喜欢
- Windows的画图板相信很多人都用过,这次我们就来讲讲Java版本的简易画板的实现。基本的思路是这样的:画板实现大致分三部分:一是画板界面
- 引看懂这张图,方法调用方法,栈开新栈,递归尾结束要回到main栈,必须一级一级返回,每一次返回都是调用整个方法,调用完成栈被释放,直至回到栈
- Java.io 包几乎包含了所有操作输入、输出需要的类。所有这些流类代表了输入源和输出目标。Java.io 包中的流支持很多种格式,比如:基
- 一、何为栈?栈(stack)又名堆栈,它是一种运算受限的线性表。限定仅在表尾进行插入和删除操作的线性表。这一端被称为栈顶,相对地,把另一端称
- 笔者计划为大家介绍分布式文件系统,用于存储应用的图片、word、excel、pdf等文件。在开始介绍分布式文件系统之前,为大家介绍一下使用本
- 如果没有安装过maven,是用的idea自带的maven,那就是idea的安装目录下 /plugins/maven/lib/maven3这个
- 为了让我提供的通用 Mapper 的 boot-starter 同时兼容 Spring Boot 1.x 和 2.x,增加了这么一个工具类。
- idea切换分支时,修改过的代码文件全部不见了找了一下问题,切换分支时,idea自动会创建暂存文件,点开,右边View --> 即可显
- 在Web应用系统开发中,文件上传和下载功能是非常常用的
- Spring Data Jpa 自定义方法的实现最近项目中用到了Spring Data JPA,在里面我继承了一个PagingAndSort
- 目录1. 定义排序列数组2. 修改表头点击事件3. 修改表格排序方法4. 修改后台传参实现思路也比较简单,只需要用一个数组来存放所有排序的列
- 概述Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,
- 1. SpEL 回顾经过上篇文章的学习,小伙伴们已经知道了,在 Spring Security 中,@PreAuthorize、@PostA
- 使用 replace 函数动态填充字符串String str="Hello {0},我是 {1},今年{2}岁"
- 代码如下:/** * 动态生成SQ及SQL参数L * @param ve 接收到的消息的CHGLIST &nbs
- Map的存储结构式Key/Value形式,Key 和 Value可以是普通类型,也可以是自己写的JavaBean(本文),还可以是带有泛型的
- 满满的都是干货 所有插件都是在 ctrl+alt+s 里的plugins 里进行搜索安装1、CodeGl
- 1. 日志的作用日志是程序的重要组成部分,在程序报错的时候,如果我们不看日志,是很难排查出错误的,除非你真的是很有经验.所以日志最主要的作用
- java输入流报错:Exception in thread "main" java.util.NoSuchElement
- 由于一个线程的程序,如果调用一个功能是阻塞的,那么就会影响到界面的更新,导致使用人员操作不便。所以往往会引入双线程的工作的方式,主线程负责更