Kann das eingebettete Bild in eine Datei extrahiert werden?

8

Wenn Sie eine SSRS-Berichtsdefinitionsdatei mit eingebettetem Bild angegeben haben, fragen Sie sich, ob es möglich ist, das Bild-XML zu extrahieren, um die ursprüngliche Bilddatei neu zu erstellen.

z.B. :

In der Datei rdlc sehen Sie vielleicht xml wie folgt:

%Vor%

Ist es möglich, die ImageData zu übernehmen und sie in irgendeiner Weise zu transformieren, um den Bitmap-Byte-Stream des ursprünglichen Bildes neu zu erstellen?

(Dies kann nützlich sein, wenn Sie beispielsweise die ursprüngliche Bilddatei verloren haben, auf der das eingebettete Bild basiert.)

    
Moe Sisko 04.04.2012, 03:46
quelle

3 Antworten

13

Zwei Ansätze sind in diesem Blogbeitrag :

  1. Kopieren Sie das codierte Bild von einem Bericht in einen anderen, wenn Sie ihn dort erneut verwenden müssen.
  2. Exportieren Sie eine Kopie des Berichts in Excel und kopieren Sie das Bild aus der Tabelle.

Oder wenn Sie Zugriff auf das Bild direkter benötigen, fand ich dieses Dienstprogramm , das die XML analysiert und die Bilder lädt und exportiert. Sieht aus wie Quellcode verfügbar ist.

    
Jamie F 04.04.2012, 13:46
quelle
5

Ich habe ein kleines Power Shell-Skript erstellt, um dieses Problem zu lösen:

%Vor%

Ссылка

Dieses Skript extrahiert alle Bilder aus allen Berichten im aktuellen Ordner.

    
Fabian 29.03.2016 22:12
quelle
1

Ich musste dies nur tun und erkannte, dass es möglich ist, das eingebettete Bild auszuschneiden und einzufügen, auch wenn das Kopieren und Einfügen nicht möglich ist.

    
csharpsql 30.05.2014 15:17
quelle

Tags und Links