C# 把XML转换成PDF文件

发布网友 发布时间:2022-04-22 08:38

我来回答

2个回答

热心网友 时间:2024-02-18 03:26

可以对pdf进行二进制编码,实现上很简单,只要把web service设计为如下的形式就行了:

以下是asp.net服务器端的Webservice代码

[WebMethod]
bool SendFax(FaxInfo[] arFaxies)  // 设计为数组参数,一次就可以上传多份文档了。
{
    foreach(var f in arFaxies)
    {
        f.SaveInfoToDB();  // 把参数存数据库啥的。
        f.SaveBinToFile(); // 把f.FileContent用StreamWriter存为文件,还是原来的pdf. ftp什么的最笨了!
    } 
}
[Serializable]
public class FaxInfo
{
    public string FromNumber{get;set;}
    public string ToName{get;set;};
    // 上面就是你说的参数什么的。
    public byte[] FileContent{get;set;}  // pdf文件内容要求发送方放在这里。如果是每个传真都有多个pdf, 那就应该用 “byte[][]”类型。
}


这样就可以把pdf读为二进制字节数组,放到这个对象里。发放过程中,字节数组会被代理程序base编码,合并在xml里,收到时,服务器会自动解码为二进制数组。

热心网友 时间:2024-02-18 03:26

逻辑有问题,pdf里面有签名都处理不了

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com