c # Как вернуть байтовый массив из PDF с помощью iTextsharp
Все,
я создал следующий метод, чтобы получить массив байтов TIFF с несколькими страницами документа TIFF
мне нужно преобразовать это в PDF, а затем вернуть байтовый массив PDF
у меня 2 проблемы с этим кодом1 - я хочу вернуть байт []. 2 - сгенерированный PDF повторяет страницы.
public void convertImage(byte[] documentContent)
{
Document document = new Document(PageSize.LETTER, 0, 0, 0, 0);
PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(@"C:\Data\Output.pdf", FileMode.Create)); --for testing purposes
Bitmap oldImage;
using (var ms = new MemoryStream(documentContent))
{
oldImage = new Bitmap(ms);
}
Size newSize = new Size(1024, 737);
using (Bitmap bmp1 = new Bitmap(oldImage, newSize))
{
int total = oldImage.GetFrameCount(FrameDimension.Page);
document.Open();
PdfContentByte cb = writer.DirectContent;
for (int k = 0; k < total; ++k)
{
bmp1.SelectActiveFrame(FrameDimension.Page, k);
iTextSharp.text.Image img = iTextSharp.text.Image.GetInstance(bmp1, ImageFormat.Bmp);
var scaleparcent = 72f / img.DpiX * 100;
img.ScalePercent(scaleparcent);
img.ScaleAbsoluteHeight(document.PageSize.Height);
img.ScaleAbsoluteWidth(document.PageSize.Width);
img.SetAbsolutePosition(0, 0);
cb.AddImage(img);
document.NewPage();
}
}
byte[] bytes = null;
document.Close();
}
кто-нибудь, помогите, пожалуйста?