Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Alle Bilder aus Word-Datei extrahieren (https://www.delphipraxis.net/100811-alle-bilder-aus-word-datei-extrahieren.html)

capo 4. Okt 2007 09:45


Alle Bilder aus Word-Datei extrahieren
 
Kennt ihr eine Möglichkeit alle Bilder (Grafiken, Fotos) aus einem Worddokument zu extrahieren?
Gruss vom Capo

capo 5. Okt 2007 13:49

Re: Alle Bilder aus Word-Datei extrahieren
 
^^ PUSH **

capo 29. Okt 2007 10:56

Re: Alle Bilder aus Word-Datei extrahieren
 
Hallo,
ich habe folgendes Beispiel gefunden aber in Java geschrieben.
http://willcode4beer.com/ware/wordimg.jsp
Sowas müßte es doch auch für Delphi geben, oder?

Ein Textfeld kann man so auslesen, der Code müßte mit "kleinen Änderungen" auch für das auslesen der Bilder genommen werden können.


Delphi-Quellcode:
var
  MSWord: OLEVariant;
  sText: string;
  i: Integer;
begin
  try
    // active word instance
    MSWord := GetActiveOleObject('Word.Application');
  except
    Exit; // Word not open
  end;
  for i := 1 to MSWord.ActiveDocument.Shapes.Count do
  begin
    sText := MSWord.ActiveDocument.Shapes.Item(i).TextFrame.TextRange;
    sText := StringReplace(sText, #$D, #13#10, [rfReplaceAll]);
    Memo1.Lines.Add(sText);
  end;
  MSWord := Unassigned;
end;
mit
Delphi-Quellcode:
WordApplication.Selection.InlineShapes.AddPicture('c:matrix.jpg');
kann man auch Bilder hinzufügen, nin gerade damit am rumprobieren, komme aber nicht so richtig weiter.


gruss vom capo

capo 30. Okt 2007 22:02

Re: Alle Bilder aus Word-Datei extrahieren
 
Hi...
kann mir jemand evtl. einen Tip geben in welcher Richtung ich suchen muss?

Text kann ich ja so extrahieren:
Delphi-Quellcode:
sText := MSWord.ActiveDocument.Shapes.Item(i).TextFrame.TextRange;
Bilder hinzufügen geht so:
Delphi-Quellcode:
WordApplication.Selection.InlineShapes.AddPicture('c:matrix.jpg');
Muss ich in InlineShapes oder in Shapes.Item nach den Bildern suchen?


gruss vom capo


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:05 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz