Ich lese in einer DOCX-Datei mit der Novacode-API, und kann keine Bilder in der Datei zu einer WinForm-App erstellen oder anzeigen, da sie nicht konvertiert werden kann von einem Novacode-Bild (Bild) oder Bild zu einem Systembild. Ich habe bemerkt, dass es sehr wenig Informationen in dem Bild selbst gibt, mit keinerlei Möglichkeit, irgendwelche Pixeldaten zu bekommen, die ich sehen kann. Daher konnte ich keine der üblichen Conversion-Ideen nutzen.C# Novacode.Picture zu System.Drawing.Image
Ich habe auch nachgesehen, wie Word Bilder in den Dateien sowie Novacode-Quelle für Hinweise speichert und ich habe nichts gefunden.
Meine Frage ist dann gibt es eine Möglichkeit, ein Novacode Picture zu einem System zu konvertieren, oder sollte ich etwas anderes verwenden, um die Bilddaten wie OpenXML zu sammeln? Wenn ja, würden Novacode und OpenXML in irgendeiner Weise kollidieren?
Es gibt auch this answer, das könnte ein anderer Ort sein, um zu beginnen.
Jede Hilfe wird sehr geschätzt.
Ich weiß nichts über Novacode, aber vielleicht als eine andere Idee, könnten Sie das Bild auf eine andere Weise extrahieren? Wenn Sie eine .docx-Erweiterung in eine Erweiterung von .docx.zip ändern und dann als Zip-Datei öffnen möchten, können Sie zu/word/media navigieren und die Bilder hier finden. – gattsbr
Wenn ich dies tue, listet es alle Bilder mit generischen Namen wie "image1.png" usw. auf. Genau wie in Novacode. Ich habe in die .docx hineingeschaut, um zu sehen, ob ich Bilder manuell benennen konnte, aber nichts gefunden habe. Gibt es ein Tag in .png, das den ursprünglichen Dateinamen enthält? – DCOPTimDowd
Ich gehe davon aus, dass ich sie in der Reihenfolge durchlaufe, also könnte das funktionieren, solange sie tatsächlich so genannt werden. Sieht immer noch nach einer sehr umständlichen Art aus, Dinge zu tun. – DCOPTimDowd