C#合并多个PDF文件的问题 C#DF多文件合并 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 sr.Read(bData,0,bData.Length);fs..Seek(0, SeekOrigin.End); //fs.Position = fs.Length - 1; 从文件末尾开始写,因为默认位置在开头fs.Write(bData,0,bData.Length); 首先,PDF文件不是文本文档这类文件都是有文件头的你把另一个文件追加到后面,是没有意义的行为,会造成文件损坏,无法读取你应该用PDF控件,解析出内容,然后再操作PDF,新增页面,复制页面等等 另起一页sr.Read(bData,0,bData.Length);fs..Seek(0, SeekOrigin.End); //fs.Position = fs.Length - 1; 从文件末尾开始写,因为默认位置在开头byte[] pageSign = 换页符转成byte[], 自己去查PDF文档fs.Write(pageSign,0, pageSign.Length);fs.Write(bData,0,bData.Length); 没这么简单吧追加之前,不需要先判断文件头占几个字节,然后把它给去了吗否则把这东西当二进制数据追加到第一个PDF后面,后面的不全成乱码了 先在项目中添加Acrobat这个COM组件,如果没有,就到网上下载一个Adobe Acrobat XI Pro安装下。 Acrobat.AcroPDDoc pdDoc1 = new Acrobat.AcroPDDocClass();Acrobat.AcroPDDoc pdDoc2 = new Acrobat.AcroPDDocClass();pdDoc1.Open(@"XXXXXX.pdf");pdDoc2.Open(@"YYYYYY.pdf");pdDoc2.InsertPages(-1, pdDoc1, 0, 1, 0);pdDoc1.Close();pdDoc2.Save(1, @"YYYYYY.pdf");pdDoc2.Close(); 这样能合并PDF????太神奇了吧。你还是用PdfSharp这种东西操作吧 看一下官网不就行了http://www.pdfsharp.net/wiki/PDFsharpSamples.ashxhttp://www.pdfsharp.net/wiki/(S(5zdh0aejiwpjz1nhkty33bz5))/CombineDocuments-sample.ashx PdfSharp.dll怎么下载了不能用呀,给个网址亲 新鲜的c#问题,开了看看了^^ 如何动态修改数据库连接,配置app.config GridView计算值 c# 如何操作application 缓存 如何保存图形的样本点 NGif资源的下载 C #如何判断打印机缺纸? 紧急求助,关于DataTable 关于各种编程技术应用范围的思考 about 托管!!!“托管”到底是什么意思? dev gridcontrol怎么分页 WCF net.tcp 启动成功,客户端无法添加 Web References
fs..Seek(0, SeekOrigin.End); //fs.Position = fs.Length - 1; 从文件末尾开始写,因为默认位置在开头
fs.Write(bData,0,bData.Length);
这类文件都是有文件头的
你把另一个文件追加到后面,是没有意义的行为,会造成文件损坏,无法读取
你应该用PDF控件,解析出内容,然后再操作PDF,新增页面,复制页面等等
sr.Read(bData,0,bData.Length);
fs..Seek(0, SeekOrigin.End); //fs.Position = fs.Length - 1; 从文件末尾开始写,因为默认位置在开头
byte[] pageSign = 换页符转成byte[], 自己去查PDF文档
fs.Write(pageSign,0, pageSign.Length);
fs.Write(bData,0,bData.Length);
追加之前,不需要先判断文件头占几个字节,然后把它给去了吗
否则把这东西当二进制数据追加到第一个PDF后面,后面的不全成乱码了
Acrobat.AcroPDDoc pdDoc1 = new Acrobat.AcroPDDocClass();
Acrobat.AcroPDDoc pdDoc2 = new Acrobat.AcroPDDocClass();
pdDoc1.Open(@"XXXXXX.pdf");
pdDoc2.Open(@"YYYYYY.pdf");
pdDoc2.InsertPages(-1, pdDoc1, 0, 1, 0);
pdDoc1.Close();
pdDoc2.Save(1, @"YYYYYY.pdf");
pdDoc2.Close();