![]() |
DOC Datei zu RTF Datei umwandeln
Hallo möchten mit hilfe von Word eine *.doc Datei zu einer *.rtf datei umwandeln.
habe mit OleVariant schon word öffnen können und auch eine *.rtf Datei erzeugen können. Das Problem ist nur das ich mit "CreateProcess" diesen Externen aufruf überwachen und in den Hintergrund schieben will. Also bis jetzt ist es so das ich den Focus verliere wenn er zu dem Codestück kommt. Mit "CreateProcess" kann man sich informationen über den Status des ausgeführten programms hollen. Was nun das Problem ist das ich kein externes Programm aufrufe sondern eine Objekt nutze. Meine bisherigen Erfolg habe ich hier mal gepostet:
Delphi-Quellcode:
Ich hoffe es kann mir hier jemand helfen. Bin schon am verzweifeln....!!!!
function doctortf(quelle: string; ziel: string): boolean;
var V: OleVariant; begin { func doctortf } try V:=CreateOleObject('Word.Application'); v.visible:=false; V.Documents.open(FileName:=quelle, {ConfirmConversions:=true,} ReadOnly:=False, AddToRecentFiles:=False, PAsswordDocument:='', PasswordTemplate:='', Revert:=False, WritePasswordDocument:='', WritePasswordTemplate:='', Format:=wdOpenFormatAuto); V.ActiveDocument.SaveAs(FileName:=ziel, FileFormat:=wdFormatRTF, LockComments:=False, Password:='', AddToRecentFiles:=True, WritePassword:='', ReadOnlyRecommended:=False, EmbedTrueTypeFonts:=False, SaveNativePictureFormat:=False, SaveFormsData:=False, SaveAsAOCELetter:=False); V.Quit; except // if (varisclear(v)) or (varisnull(v)) then begin abbruch:=true; application.messagebox(pchar('Es wurde keine Word-Installation '+ 'vorgefunden!'), 'Fehler!', mb_ok); exit; end; end; end; { func doctortf } Danke im vorraus |
Re: DOC Datei zu RTF Datei umwandeln
Irgendwie ist es schwer zu verstehen, was dein eigentliches Problem ist.
Zwischen den Zeilen lese ich, dass deine Anwendung ungestört weiterlaufen soll, während Winword im Hintergrund die Dateien konvertiert, richtig ? |
Re: DOC Datei zu RTF Datei umwandeln
Bei OLE/COM würde ich nix mit (Hindergrund-)Threads etc. machen. Hab schon diverse Anwendungen (ok, war Software aus der "1A-Qualitätschmiede" Adobe versucht in Threads auszulagern, jedoch hat es dann in den entsprechenden Anwendungen etc. gehackt (Abstürze, Keine Rückmeldunge, ...).
Falls du ein paar € ausgeben kannst, so gäbe es bei ![]() |
Re: DOC Datei zu RTF Datei umwandeln
Zitat:
Gruss Reinhard |
Re: DOC Datei zu RTF Datei umwandeln
ich versteh das problem auch nicht so ganz.
wozu willst du das speichern als rtf als prozess überwachen. was versprichst du dir von der ganzen sache? |
Re: DOC Datei zu RTF Datei umwandeln
Da ich ja eine Rießen Datei von doc nach rtf umwandeln will dauert es einige Minuten bis die Anwendung fertig ist. Daher will ich den Prozess im Hintergrund in ein Thread packen und wenn er fertig ist den User Weiterführen vorher soll er nur eine Meldung bekommen die Lautet "Bitte warten, konvertierung läuft..."
Hoffe mein Problem ist jetzt bischen verständlicher :o) Aber ich denke Bernhard Geyer hat schon recht.... |
Re: DOC Datei zu RTF Datei umwandeln
gibt es eine Möglichkeit einen Prozess vrom start nur bestimmte Resourcen zu zu schreiben ?
muss das irgentwie hinbekommen das der Prozess nicht so viel CPU-Zeit bekommt. |
Re: DOC Datei zu RTF Datei umwandeln
abgesehen von deiner miserablen rechtschreibung versteh ich nur bahnhof.
dem prozess weniger cpu-zeit zukommen zu lassen, dann dauert dein speichervorgang doch noch länger?! |
DP-Maintenance
Dieses Thema wurde von "r_kerber" von "Programmieren allgemein" nach "Windows API / MS.NET Framework API" verschoben.
Ich denke, es paßt hier so einigemaßen hin. |
Re: DOC Datei zu RTF Datei umwandeln
Ja aber ich hätte in der Zeit die möglichkeit ein anderen Process die Resourcen zu zu teilen.
Wenn ich z.B. ein Dualcore habe der kann doch 2 threads gleichzeitig ausführen/abarbeiten. Oder ein Prozess für kurze Zeit in den Hintergrund legen. Eins von beiden muss ich irgentwie hinbekommen. Kann mir da einer weiterhelfen ? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:59 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