Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.99/68: Рейтинг темы: голосов - 68, средняя оценка - 4.99
168 / 140 / 23
Регистрация: 02.01.2011
Сообщений: 913

Вставить картинку в XML, а потом PDF файл

23.05.2012, 15:07. Показов 13122. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задача - вставить на страницы PDF отчета картинку(лого фирмы). PDF создаю экспортом из XML с помощью ReportViewer. Мой XML - это, собственно, 1 таблица, создаваемая динамически. Возможно ли(и как) в готовый XML положить картинку(и, главное, как?) Спасибо!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.05.2012, 15:07
Ответы с готовыми решениями:

Не могу открыть в PDF читалке в форме PDF файл имя которого хранится в БД Access
в приложении есть поиск он ищет в БД(1 таблица, 2 поля) и если в поисковую строку вводится название проблемы схожее с имеющейся в БД(1...

Wpf RichTextBox. Как вставить картинку так, чтобы потом можно было найти source
т.е. имеется RichTextBox, и имеется файл с картинкой. когда я вставляю картинку через clipboard (иначе не умею), потом неизвестно, из...

Как поместить данные в xml файл, а потом считать?
Всем привет, искал данные про xml, но чет не разобрался. Поэтому спрошу у вас: как поместите эти данные в xml файл, а потом считать: ...

8
 Аватар для dimasamchenko
336 / 269 / 21
Регистрация: 30.03.2009
Сообщений: 500
23.05.2012, 15:24
iva_a, привет!
Если нужно сохранить содержимое картинки в XML файле, нужно ее перекодировать в текстовой формат. Например Base64.
Затем, как-то так
<body>
<img src="data:image/gif;base64,
iVBORw0KGgoAAAANSUhEUgAAAIAAAACABAMAAAAx EHz4AAAAMFBMVEUAAAAAAKoAqgAAqqqq
AACqAKqqVQCqqqpVVVVVVf9V/1VV////VVX/Vf///1X////KLvSvAAABXklEQVRoge2ZgRKDIAhA+
QP+/y/5AxdudyNDE6mwLtruRuYbEoYkQLykptBO+yQAwBE A5jYG0HLYAcu/8jEOSAcCUsuRXQC3BRP
4wBkHTbnJXHgBZwKQogGE0YB4H6TwOBgBkDEZTwm w6ZMCMH/GAUueAQVAOQONW0DfHOgYAuVvNM
DjAwaQ6zZSPusCUOoE6Do7EO4yF17Avw3BB1gS2z b2X8Dd4uAywAMkxIn/Mm8yQE/s5ywvCtWnAVL
HQ5T1VZcVQEnfmi6L/WMBUOlQ6KszUXPhBewCZECPrFR/L/oKAP9QaumKBWkLyOtcLwD7AboPDADVA
u15YQP0rpXVu2ArOHxxYNLPANiS8YSAUsoxlzI9w P0mKxqASrF9LYCUbH0tIN4HLI8GiD0W3qup7dNUA W
KvDTDVurct4F4/C9yAuidaAABhgdkHcqdLJtMowNgQRBzUL5s5lI8D RMsHoeXFEsqXQD0AAAAASUVOR
K5CYII=

"width="100" height="100">
<body>
Естественно "бинарная" часть (здесь синим цветом) обычно пишется в одну строку.
1
168 / 140 / 23
Регистрация: 02.01.2011
Сообщений: 913
23.05.2012, 15:51  [ТС]
dimasamchenko,привет! А подробнее можно. НАпример, есть у меня картинка в формате jpeg. 1.Куда мне ее положить и как к ней обратиться?2.Как потом перекодировать? FileStream или как?
0
 Аватар для dimasamchenko
336 / 269 / 21
Регистрация: 30.03.2009
Сообщений: 500
23.05.2012, 18:02
iva_a, извини за задержку с ответом, интернет глючит...
Перекодировать надо так
В переменную
C#
1
image
загрузи из файла или из ресурсов логотип jpg
типа как-то так
C#
1
using (Bitmap image = new Bitmap("picture.jpg"))
и далее функция:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public string ImageToBase64(Image image, 
  System.Drawing.Imaging.ImageFormat format)
{
  using (MemoryStream ms = new MemoryStream())
  {
    // Convert Image to byte[]
    image.Save(ms, format);
    byte[] imageBytes = ms.ToArray();
 
    // Convert byte[] to Base64 String
    string base64String = Convert.ToBase64String(imageBytes);
    return base64String;
  }
}
1
168 / 140 / 23
Регистрация: 02.01.2011
Сообщений: 913
24.05.2012, 08:27  [ТС]
Доброе утро,dimasamchenko ! Спасибо. Сеичас попробую!
0
168 / 140 / 23
Регистрация: 02.01.2011
Сообщений: 913
24.05.2012, 11:16  [ТС]
dimasamchenko, помоги, пожалуйста Ошибку не выдает, картинку не присобачивает
ImageToXML - сам проект, еше xml фаил и картинка
Вложения
Тип файла: rar 167885_1.rar (289 байт, 40 просмотров)
Тип файла: rar ImageToXML.rar (40.5 Кб, 69 просмотров)
Тип файла: rar garnet.rar (193 байт, 31 просмотров)
0
168 / 140 / 23
Регистрация: 02.01.2011
Сообщений: 913
24.05.2012, 13:14  [ТС]
Продолжаю, нашла вот это
http://msdn.microsoft.com/ru-r... s.90).aspx Так , может быть мне вставлять картинку не в xml файл, а каким-то образом к динамической таблице привязать фоновое изображение? Только как? Кто посоветует? Задача прежняя - на каждом листе отчета PFD в должно быть лого фирмы. Может я велосипед изобретаю? И есть юто-то уже всем(кроме меня) давно известное?
0
168 / 140 / 23
Регистрация: 02.01.2011
Сообщений: 913
29.05.2012, 12:10  [ТС]
Вопрос все еще остается в силе. Дело в том, что у меня таблица данных для отчета создается динамически и я не могу открыть дизайн rdlc и поставить туда картинку. Его просто нет. Какие идеи? Никто с таким не сталкивался?

Добавлено через 23 часа 17 минут
И снова продолжаю. И после этого кода лого в отчете не появляется Что не так?
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
       private void ShowReport()
        {
            try
            {
                this.reportViewer1.Reset();
                Rectangle rr = new Rectangle(10, 10, 500, 500);
 
                Image img = Image.FromFile(@"d:\logo.bmp");
                Bitmap bb = new Bitmap(img, new Size(100, 100));
                this.reportViewer1.DrawToBitmap(bb, rr);
                this.reportViewer1.LocalReport.EnableExternalImages = true;
 
                this.reportViewer1.BackgroundImage = img;
 
                this.reportViewer1.BackgroundImageLayout = ImageLayout.Tile;
 
                this.reportViewer1.LocalReport.LoadReportDefinition(m_rdl);//динамические столбцы, строки и т.д
                this.reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("MyData", m_dataSet.Tables[0])); //собственно моя таблица с данными 
                this.reportViewer1.RefreshReport();
            }
            catch(Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }
0
4 / 4 / 0
Регистрация: 06.09.2012
Сообщений: 131
02.12.2013, 15:27
у тебя в xml битово не сохранялось т.к ты в конце неправильно сохранял
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.12.2013, 15:27
Помогаю со студенческими работами здесь

Отобразить картинку из pdf
День добрый. Есть картинка, сохраненная в виде пдф файла (на мой взгляд, дикое извращение, но заказчик типа всегда прав). Нужно эту...

Вложить pdf файл как картинку в NotesRichText
Извините, товарищи! Вопрос может уже давно позабытый, но я никак не могу разобраться, как вложить файл формата &quot;pdf&quot; в...

Как записать, а потом загрузить jpg-картинку в ресурс файл?
Помогите !!! Как записать, а потом загрузить jpg-картинку в ресурс файл?

HTML - Надо: вставить картинку в картинку, в эту картинку, ссылку в картинку
Вот схема моего сайта. http://s020.***********/i716/1404/8c/254516feacb3.jpg У меня пока что на этой странице есть: 1. Элемент Фон -...

Вставить картинку в csv файл
Подскажите можно ли вставить картинку в csvфайл с номенклатуры, картинка находится в ХранилищеДополнительнойИнформации


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru