2017-05-15 24 views
0

私はAPIから得たバイト配列を持っています。バイト配列をpdfに結合する

byte[] sticker = db.call_API_print_sticker(Id); 

私はこのメソッドを何度も呼び出してからpdfに変換する必要があります。私は配列の配列に格納し、一度私はすべてそれらを持っているそれらを変換する

どのように私はそれを格納し、バイト配列pdfsを結合するのですか?

答えて

0

byte[]はおそらく1つのpdfです。私はそれがない場合、最も簡単な方法は、一つに複数のPDFを組み合わせることnugetパッケージex: PdfSharpを使用することですあなただけ

System.IO.File.WriteAllBytes(@"sticker.pdf", sticker); 

を行うことができると思うだろう。

IEnumerable<byte[]> stickers; 
using (var combinedPdf = new PdfDocument(@"stickers.pdf")) 
foreach (var pdf in stickers) 
using (MemoryStream ms = new MemoryStream(pdf)) 
{ 
    var someSticker = PdfReader.Open(ms); 
    combinedPdf.AddPage(someSticker.Pages[0]); 
} 

An example of combining pdfs

要旨(各ステッカーを前提とし1ページが含まれています)

関連する問題