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读为二进制字节数组,放到这个对象里。发放过程中,字节数组会被代理程序base64编码,合并在xml里,收到时,服务器会自动解码为二进制数组。
热心网友
时间:2024-02-18 03:26
逻辑有问题,pdf里面有签名都处理不了