Есть Desctop приложение на WPF. Я генерирую картинки штрих-кодов. Как мне создать *.doc файл и при генерации Image файла добавлять в него эти штрих-коды? Картинки штрих-кодов удобно помещаются в документ по 2 на строчку.
Нужно примерно следующее:
Какие есть nuget пакеты для генерации Doc где можно было бы размещать в таком вот порядке картинки?
Код генерации штрих-кодов:
private void SaveBarcodes()
{
var barcode = new BarcodeLib.Barcode();
foreach (var item in items)
{
Image image = barcode.Encode(BarcodeLib.TYPE.CODE128B, item.Barcode.ToString(), Color.Black, Color.White, 290, 120);
// Тут нужно добавлять полученную картинку в документ.
// var doc
}
// После того как документ сгенерируется, сохраняем его.
}
Сделал сохранение в PDF файл с помощью библиотеки iTextSharp:
private void OnSaveSelectedCells()
{
var barcode = new BarcodeLib.Barcode();
var saveFileDialog = new SaveFileDialog { FileName = "Barcodes", Filter = "PDF file (*.pdf)|*.pdf" };
if (saveFileDialog.ShowDialog() == true)
{
var document = new Document();
var fileStream = new FileStream(saveFileDialog.FileName, FileMode.Create, FileAccess.Write, FileShare.None);
PdfWriter.GetInstance(document, fileStream);
// Для отображения русских букв
var baseFont = BaseFont.CreateFont(@"C:\Windows\Fonts\Arial.ttf", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
var font = new iTextSharp.text.Font(baseFont, 14);
document.Open();
foreach (var item in items)
{
var imageBarcode = barcode.Encode(BarcodeLib.TYPE.CODE128B, item.Barcode, Color.Black, Color.White, 290, 120);
var image = Image.GetInstance(imageBarcode, ImageFormat.Jpeg);
document.Add(new Paragraph(item.Description, font));
document.Add(image);
}
document.Close();
// Открытие созданного файла
System.Diagnostics.Process.Start(saveFileDialog.FileName);
}
}
Оборудование для ресторана: новинки профессиональной кухонной техники
Частный дом престарелых в Киеве: комфорт, забота и профессиональный уход
У меня есть класс - api для работы с sql, иногда проседает интернет, и приходится повышать время прерывания с 50 мс до 75-90Я хочу сделать, так чтобы...
Как совершить приведение типов, если конечный тип заранее неизвестен?
Подскажите пожалуйста в следующем вопросе - нужно ли устанавливать Oracle Client на мою Windows машину для работы с БД и разработки клиентского...
Может я немного не туда пишу, но все жеЯ учусь на 3 курсе универа, учат так себе, куча ненужных предметов было, впрочем как и везде наверное