AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein Word per OLE - einzelne Seiten in RTF oder HTML konvertieren und in Stream schreiben
Thema durchsuchen
Ansicht
Themen-Optionen

Word per OLE - einzelne Seiten in RTF oder HTML konvertieren und in Stream schreiben

Ein Thema von KessiJones2021 · begonnen am 29. Jan 2021 · letzter Beitrag vom 29. Jan 2021
Antwort Antwort
KessiJones2021

Registriert seit: 29. Jan 2021
1 Beiträge
 
#1

Word per OLE - einzelne Seiten in RTF oder HTML konvertieren und in Stream schreiben

  Alt 29. Jan 2021, 08:54
Hallo zusammen,

ich suche eine Möglichkeit, eine Word-datei per OLE zu öffnen und die einzelnen Seiten entweder in ein RTF oder ein HTML zu konvertieren und diese dann wieder in einen Stream oder einen Langen String zu schreiben.
Eine Alternative wäre, das Word-Dokument zuerst in ein RTF zu konvertieren und dann die einzelnen Seiten in jeweils in einen Stream zu schreiben.

Für Lösungsvorschläge wäre ich sehr dankbar.

Das Öffnen des Dokumentes, und das Erkennen der Seitenanzahl funktioniert prächtig.
Code:
procedure OpenTheDoc
var
    l_WordApp, l_Document: OleVariant;
    p_ErrorText : string;
    n_PageCount: Integer;
begin
    l_WordApp := CreateOleObject('Word.Application');
    if (VarType(l_WordApp) <> varDispatch) then
    begin
        p_ErrorText := 'Fehler beim Aufruf von Word.Application!';
    end;

    try
        l_Document := l_WordApp.Documents.Open(p_FileName);
        if (VarType(l_Document) <> varDispatch) then
        begin
            p_ErrorText := 'Fehler beim Öffen der Datei ' + p_FileName + ' !';
        end
        except
        on E:Exception do
        begin
            p_ErrorText := 'Fehler beim Öffen der Datei ' + p_FileName + ' !';
        end;

        n_PageCount := l_Document.ComputeStatistics(2);

    finally
        // Disconnect Microsoft Word
        if (VarType(l_Document) = varDispatch) then
        begin
            l_Document.Close(l_SaveChanges);
        end;
end;
  Mit Zitat antworten Zitat
Papaschlumpf73

Registriert seit: 3. Mär 2014
Ort: Berlin
314 Beiträge
 
Delphi 12 Athens
 
#2

AW: Word per OLE - einzelne Seiten in RTF oder HTML konvertieren und in Stream schrei

  Alt 29. Jan 2021, 15:18
Am einfachsten funktioniert die OLE-Automatisierung wenn man zunächst versucht, die gewünschten Aktionen nur in Word durchzuführen. Beispielsweise Datei öffnen, Zeilen markieren und kopieren, drucken, speichern usw.

Wenn man dann alles in Word als Makro aufzeichnet, lassen sich die Funktion unter Verwendung des Makro-Codes per OLE-Automatisierung ganz leicht nachbauen.
  Mit Zitat antworten Zitat
mmw

Registriert seit: 10. Sep 2019
Ort: OWL
322 Beiträge
 
Delphi 11 Alexandria
 
#3

AW: Word per OLE - einzelne Seiten in RTF oder HTML konvertieren und in Stream schrei

  Alt 29. Jan 2021, 15:24
Hallo,

vielleicht so.

https://docs.microsoft.com/de-de/off...i/word.saveas2

Die Antwort passt jetzt nicht ganz. Im Prinzip in Word Speichern( konvertieren) und dann weiterverarbeiten.

Gruß

Geändert von mmw (29. Jan 2021 um 15:41 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:05 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz