生成合并pdf的多个pdf字节流会产生损坏的输出

时间:2014-03-25 10:05:22

标签: c# .net pdf bytearray

我有以下 C# 代码,可将输入 PDF's 转换为 byte stream 数组。同时我还附加这些字节流以产生new byte array。但是当我保存新的合并字节数组时,新生成的 PDF 已损坏。

以下是我的C#代码:

int length = 0;
int templength = 0;
byte[] rv = null;
String[] input = Directory.GetFiles(@"C:\input\");
Console.WriteLine("Starting merging...");
foreach (String item in input)
{
   byte[] temp = System.IO.File.ReadAllBytes(item);
   length = length + temp.Length;
}
foreach (String item in input)
{
   byte[] name = System.IO.File.ReadAllBytes(item);
   rv = new byte[length];
   System.Buffer.BlockCopy(name, 0, rv, templength, name.Length);
   templength = name.Length;
   name = null;
}
// and save back
System.IO.File.WriteAllBytes(@"D:\myfile.pdf", rv);

0 个答案:

没有答案