C# 使用iTextSharp从字节[]生成pdf

C# 使用iTextSharp从字节[]生成pdf,c#,pdf,itextsharp,C#,Pdf,Itextsharp,我正在尝试创建一个新的pdf文件,并使用iTextSharp将其保存到磁盘 public bool CreatePdf(string filepath, byte[] content) { } 我有pdf内容的字节[],但无法理解如何将其与iTextSharp一起使用 public bool CreatePdf(string filepath, byte[] content) { } 有人能帮我用一些示例代码在iTextSharp中使用byte[]生成pdf并将其保存到磁盘上吗 我在谷歌

我正在尝试创建一个新的pdf文件,并使用iTextSharp将其保存到磁盘

public bool CreatePdf(string filepath, byte[] content)
{

}
我有pdf内容的字节[],但无法理解如何将其与iTextSharp一起使用

public bool CreatePdf(string filepath, byte[] content)
{

}
有人能帮我用一些示例代码在iTextSharp中使用byte[]生成pdf并将其保存到磁盘上吗


我在谷歌上找到了很多关于添加新段落或区块的教程。。但是我想使用字节[]。

hmmm,如果你所有的内容都有字节[],如果它应该是pdf文件的字节数据,那么为什么你需要通过iTextSharp创建pdf呢。您可以使用memorystream或file类直接编写文件。绝对要三思而后行。writealBytes(字符串路径,字节[]字节)是我尝试过的方法,但pdf布局看起来不太好。使用(var fileStream=newfilestream(filePath,FileMode.Create,FileAccess.ReadWrite)){fileStream.Write(exportedByte,0,exportedByte.Length);fileStream.Close();}您说您有“bytes[]用于pdf内容”,但这并没有真正意义。如果你的字节数组是PDF?如果是,按照Daniel所说的将其写入磁盘。如果它看起来不正确,那么您没有PDF的字节数组,您有其他东西。检查字节数组,前四个字节应为
25-50-44-46
,最后一个(或几乎最后一个)字节应为
25-25-45-4F-46
。由于数据机密性,无法共享PDF。无论如何,问题现在已经解决了。感谢大家的帮助/建议。如果您的建议适用于PDF,那么最初建议的将字节数组写入磁盘的方法也会适用,而且会简单得多。@Alfonso Rogero,它在第一行给出了错误:“未找到PDF标头签名。”
public bool CreatePdf(string filepath, byte[] content)
{
  PdfReader reader = new PdfReader(new MemoryStream(content));
  PdfStamper stamper = new PdfStamper(reader, new FileStream(filepath, FileMode.Create));
}