Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.comp.lang.vbclassic > #7559 > unrolled thread

VB6 und Office Word

Started byLothar Geyer <lothar.geyer@edv-berater-online.de>
First post2023-09-03 10:17 +0200
Last post2023-09-08 19:51 +0200
Articles 14 — 6 participants

Back to article view | Back to de.comp.lang.vbclassic


Contents

  VB6 und Office Word Lothar Geyer <lothar.geyer@edv-berater-online.de> - 2023-09-03 10:17 +0200
    Re: VB6 und Office Word "Wendelin Uez" <wuez@online.de> - 2023-09-03 14:16 +0200
      Re: VB6 und Office Word Lothar Geyer <lothar.geyer@edv-berater-online.de> - 2023-09-03 14:35 +0200
        Re: VB6 und Office Word "Wendelin Uez" <wuez@online.de> - 2023-09-04 16:09 +0200
    Re: VB6 und Office Word Klaus Ketelaer <usenet@ketelaer.de> - 2023-09-03 15:36 +0200
      Re: VB6 und Office Word Klaus Ketelaer <usenet@ketelaer.de> - 2023-09-03 15:39 +0200
    Re: VB6 und Office Word Wolfgang Bußmann <w.bussmann@gmx.de> - 2023-09-03 19:03 +0200
      Re: VB6 und Office Word Ulrich Möller <knobbi38@arcor.de> - 2023-09-03 21:34 +0200
        Re: VB6 und Office Word "Wendelin Uez" <wuez@online.de> - 2023-09-04 16:13 +0200
          Re: VB6 und Office Word Ulrich Möller <knobbi38@arcor.de> - 2023-09-04 21:01 +0200
    Re: VB6 und Office Word Wolfgang Bußmann <w.bussmann@gmx.de> - 2023-09-04 18:11 +0200
    Re: VB6 und Office Word Dieter Strassner <Dieter@Strassner.biz> - 2023-09-04 21:53 +0200
      Re: VB6 und Office Word "Wendelin Uez" <wuez@online.de> - 2023-09-06 09:49 +0200
        Re: VB6 und Office Word Dieter Strassner <Dieter@Strassner.biz> - 2023-09-08 19:51 +0200

#7559 — VB6 und Office Word

FromLothar Geyer <lothar.geyer@edv-berater-online.de>
Date2023-09-03 10:17 +0200
SubjectVB6 und Office Word
Message-ID<klitppFjhflU1@mid.individual.net>
Ich erstelle in einem VB6-Programm ein Word-Dokument. Nun möchte ich 
dieses Dokument als pdf-Datei speichern. Wie geht das bzw. wo finde ich 
eine entsprechende Doku? Seit welcher Word-Version ist das verfügbar?
Gibt es auch in OpenOffice eine entsprechende Funktion?

Vielen Dank im Voraus.

Lothar Geyer

[toc] | [next] | [standalone]


#7560

From"Wendelin Uez" <wuez@online.de>
Date2023-09-03 14:16 +0200
Message-ID<ud1tki$tinb$2@dont-email.me>
In reply to#7559
> Ich erstelle in einem VB6-Programm ein Word-Dokument. Nun möchte ich 
> dieses Dokument als pdf-Datei speichern. Wie geht das bzw. wo finde ich 
> eine entsprechende Doku? Seit welcher Word-Version ist das verfügbar?
> Gibt es auch in OpenOffice eine entsprechende Funktion?

Doe Speicherung als PDF-Dokument erfolgt durch Ausgabe über einen externen 
PDF-Druckertreiber oder ein Textprogramm mit PDF-Export, einem quasi 
internen Treiber für PDF-Code.


Statt OpenOffice nutze ich u.a. den Abkömmling Libre Office, der hat 
mindestens seit 6.3 einen PDF-Export.
Textmaker hat ebenfalls einen, weitere Office-Programme sehr wahrscheinlich 
auch.

Ich würde aber nicht den Umweg über die Ansteuerung durch eine 
Office-Anwendung gehen (die sich jederzeit vom Acker oder anderen Ärger 
machen kann), sondern schlicht über einen frei verfügbaren 
PDF-Druckertreiber. Es gibt einige davon. Im Zweifel nimmt man den 
kostenpflichtigen(?) von Adobe.

Man kann zur Laufzeit die aktuell verfügbaren Druckertreibernamen auslesen 
und denjenigen nehmen, der ein 'PDF' im Namen trägt, dann muß der Kunde nur 
irgendeinen beliebigen installiert haben.

[toc] | [prev] | [next] | [standalone]


#7561

FromLothar Geyer <lothar.geyer@edv-berater-online.de>
Date2023-09-03 14:35 +0200
Message-ID<kljcs4FlstgU1@mid.individual.net>
In reply to#7560
> Doe Speicherung als PDF-Dokument erfolgt durch Ausgabe über einen 
> externen PDF-Druckertreiber oder ein Textprogramm mit PDF-Export, einem 
> quasi internen Treiber für PDF-Code.

Ich dachte, da gibt es einfach einen Menü-Punkt in Word, den man über 
eine API ansteuern kann, so wie man Textmarken ersetzen kann usw.

Anwendung: mit meinem Programm kann man Anfrage, Angebote, Aufträge, 
Rechnungen usw. erstellen, ggfls. manuell ändern und dann ausdrucken. 
Das möchte ich nun so erweitern, dass man ohne viel Aufwand z.B. ein 
Angebot als pdf per E-Mail versenden kann (das Programm hat einen 
E-Mail-Client).

> Statt OpenOffice nutze ich u.a. den Abkömmling Libre Office, der hat 
> mindestens seit 6.3 einen PDF-Export.
 > Textmaker hat ebenfalls einen, weitere Office-Programme sehr
 > wahrscheinlich auch.

Libre Office und Textmaker hat noch niemand gefordert. Wo finde ich die 
Dokus zu den Schnittstellen?

> Ich würde aber nicht den Umweg über die Ansteuerung durch eine 
> Office-Anwendung gehen (die sich jederzeit vom Acker oder anderen Ärger 
> machen kann), sondern schlicht über einen frei verfügbaren 
> PDF-Druckertreiber. Es gibt einige davon. Im Zweifel nimmt man den 
> kostenpflichtigen(?) von Adobe.

Office ist halt immer noch die meist gebräuchliche Textverarbeitung.

> Man kann zur Laufzeit die aktuell verfügbaren Druckertreibernamen 
> auslesen und denjenigen nehmen, der ein 'PDF' im Namen trägt, dann muß 
> der Kunde nur irgendeinen beliebigen installiert haben.

Wie macht man das? Muss ich mir mal ansehen.

Lothar Geyer

[toc] | [prev] | [next] | [standalone]


#7566

From"Wendelin Uez" <wuez@online.de>
Date2023-09-04 16:09 +0200
Message-ID<ud4op3$1gkrv$4@dont-email.me>
In reply to#7561
> Ich dachte, da gibt es einfach einen Menü-Punkt in Word, den man über eine 
> API ansteuern kann, so wie man Textmarken ersetzen kann usw.

Den Menüpunkt "Export" kannst du so wie jeden anderen auch ansteuern.


> Libre Office und Textmaker hat noch niemand gefordert. Wo finde ich die 
> Dokus zu den Schnittstellen?

Weiß ich nicht, Hersteller fragen. Gibt es denn für Word ein API? Soweit ich 
weiß geht das doch bloß per VB-Makro.

Deswegen würde ich auch nicht den Weg über ein spezifische Textprogramm 
nehmen, sondern einen PDF-Drucker installieren, dann bist du vom 
Textprogramm unabhängig.



> Office ist halt immer noch die meist gebräuchliche Textverarbeitung.

PDFAusgabe hat mit Office,s.o.,  nix zu tun. Mit einem einmal installierten 
PDF-Treiber kann **jedes** Windowsprogramm, das drucken kann, die 
Druckausgabe als PDF-File ablegen. Bei ganz dummen Programmen ohne 
Druckerauswahlmöglichkeit, die also nur auf den Standarddrucker ausgeben, 
müsste man zuvor halt den Standard-Drucker ändern. Dann können auch 
Ururaltprgramme PDFs erstellen.


>> Man kann zur Laufzeit die aktuell verfügbaren Druckertreibernamen 
>> auslesen und denjenigen nehmen, der ein 'PDF' im Namen trägt, dann muß 
>> der Kunde nur irgendeinen beliebigen installiert haben.
>
> Wie macht man das? Muss ich mir mal ansehen.

on the fly:

Dim PRN As Printer
For Each PRN in Printers
IF Instr(UCase$(PRN.DeviceName)."PDF") >0 Then
    Set Printer = PRN
    Printer.Print "irgendwas"
    Printer.EndDoc
    Exit For
    End If
Next PRN 

[toc] | [prev] | [next] | [standalone]


#7562

FromKlaus Ketelaer <usenet@ketelaer.de>
Date2023-09-03 15:36 +0200
Message-ID<ud225d$jti6$1@solani.org>
In reply to#7559
Am 03.09.2023 um 10:17 schrieb Lothar Geyer:
> Ich erstelle in einem VB6-Programm ein Word-Dokument. Nun möchte ich 
> dieses Dokument als pdf-Datei speichern. Wie geht das bzw. wo finde ich 
> eine entsprechende Doku? Seit welcher Word-Version ist das verfügbar?
> Gibt es auch in OpenOffice eine entsprechende Funktion?
> 
> Vielen Dank im Voraus.
> 
> Lothar Geyer

Schau Dir mal https://www.7-pdf.de an. Die bieten diverse Tools zum
PDF-Export an, u.a. ein Active-X Modul, das man direkt in VB nutzen
kann.

Gruß Klaus

[toc] | [prev] | [next] | [standalone]


#7563

FromKlaus Ketelaer <usenet@ketelaer.de>
Date2023-09-03 15:39 +0200
Message-ID<ud22a1$jti6$2@solani.org>
In reply to#7562
Hier gehts zum COM-Modul

https://www.7-pdf.de/produkte/pdf-maker/com-interface-pdf-erzeugung-fuer-entwickler

[toc] | [prev] | [next] | [standalone]


#7564

FromWolfgang Bußmann <w.bussmann@gmx.de>
Date2023-09-03 19:03 +0200
Message-ID<ud2e89$10ha9$1@dont-email.me>
In reply to#7559
Hallo Lothar,

ich vermute, Du erzeugst die Word Datei über das ("Word.Application") 
Objekt mit den entsprechenden COM-Befehlen.

In diesem Fall hilft Dir vielleicht folgender Link weiter:
https://www.codeproject.com/Questions/4114400/How-to-convert-word-document-to-PDF-in-VB-6-0

Leider weiß ich nicht, ob das erforderliche AddIn jetzt evt. in Word 
enthalten ist.

Laut folgendem Link muss es aber auch so gehen.
https://praxistipps.chip.de/word-dokumente-in-pdf-umwandeln_3039

Hierzu auch noch folgender Link von Microsoft:

https://learn.microsoft.com/de-de/office/vba/api/word.saveas2

In den "WdSaveFormat" Konstanten gibt es auch ein PDF Format.

Das dürfte wahrscheinlich die einfachste Variante sein. Aus meiner 
Erfahrung mit einem anderen Textverarbeitungsprogramm könnte es aber 
beim Speichern durch leicht unterschiedliche Blattgrößen zu ungeplanten 
Umbrüchen kommen. Hier reichten schon 0,01 cm.

Gruß

Wolfgang

[toc] | [prev] | [next] | [standalone]


#7565

FromUlrich Möller <knobbi38@arcor.de>
Date2023-09-03 21:34 +0200
Message-ID<ud2n51$11vav$1@dont-email.me>
In reply to#7564
Hallo,

Am 03.09.2023 um 19:03 schrieb Wolfgang Bußmann:
> In den "WdSaveFormat" Konstanten gibt es auch ein PDF Format.
> 
> Das dürfte wahrscheinlich die einfachste Variante sein.

... wahrscheinlich aber nicht, denn das bedeutet, daß Word auch in der 
32Bit Variante installiert sein muß, wenn das aus VB6 angesteuert werden 
soll. Das ist heute aber leider immer seltener der Fall.

Besser ein PDF-Printer, von MS oder ein Fremdprodukt.

Gruß Ulrich

[toc] | [prev] | [next] | [standalone]


#7567

From"Wendelin Uez" <wuez@online.de>
Date2023-09-04 16:13 +0200
Message-ID<ud4op3$1gkrv$5@dont-email.me>
In reply to#7565
> Besser ein PDF-Printer, von MS oder ein Fremdprodukt.

Hat MS/Windows wirklich einen separat nutzbaren PDF-Treiber?

[toc] | [prev] | [next] | [standalone]


#7569

FromUlrich Möller <knobbi38@arcor.de>
Date2023-09-04 21:01 +0200
Message-ID<ud59hv$1jd23$1@dont-email.me>
In reply to#7567
Hallo,


Am 04.09.2023 um 16:13 schrieb Wendelin Uez:
>> Besser ein PDF-Printer, von MS oder ein Fremdprodukt.
> 
> Hat MS/Windows wirklich einen separat nutzbaren PDF-Treiber?

ja, heißt Microsoft Print to Pdf. Das ist aber ein PDF-Drucker,kein Treiber.

Ich verwende zusätzlich noch den FreePDF, der tut es immer noch, sogar 
unter Windows 11

Gruß Ulrich

[toc] | [prev] | [next] | [standalone]


#7568

FromWolfgang Bußmann <w.bussmann@gmx.de>
Date2023-09-04 18:11 +0200
Message-ID<ud4vka$1hm8f$1@dont-email.me>
In reply to#7559
Hallo Lothar,

es wäre sicher für alle interessant, wie Du die Word-Dokumente erstellst 
und wie Du die Dokumente aus Deiner Anwendung genau drucken möchtest.

Gruß

Wolfgang

[toc] | [prev] | [next] | [standalone]


#7570

FromDieter Strassner <Dieter@Strassner.biz>
Date2023-09-04 21:53 +0200
Message-ID<ud5cju$1jq0p$1@dont-email.me>
In reply to#7559
Am 03.09.2023 um 10:17 schrieb Lothar Geyer:
> Ich erstelle in einem VB6-Programm ein Word-Dokument. Nun möchte ich 
> dieses Dokument als pdf-Datei speichern. Wie geht das bzw. wo finde ich 
> eine entsprechende Doku? Seit welcher Word-Version ist das verfügbar?
> Gibt es auch in OpenOffice eine entsprechende Funktion?
> 
> Vielen Dank im Voraus.
> 
> Lothar Geyer

Hallo Lothar,

wir erstellen ebenfalls WORD-Dokumente, Als Basis benutzen wir die vom 
Kunden erstellten DOTX-Vorlagen. Diese werden dann -ohne MS-WORD- 
ausgefüllt und dabei in ein DOCX-Dokument umgewandelt. Dann kommt das 
eingekaufte Tool "DOCX to PDF Converter" (DPS32.DLL) zum Einsatz. Dieses 
Tool ist sehr flott, stellt keine "unnötigen Fragen" und speichert die 
PDF -wo auch immer- ab. Diesen Ablauf können wir daher auch im 
Server-Betrieb und unter MSTS+Citrix regfree einsetzen.

-- 
Viele Grüße  - Dieter

Strassner Informatik GmbH & Co KG
68623 Lampertheim
Internet: www.strassner.biz

[toc] | [prev] | [next] | [standalone]


#7571

From"Wendelin Uez" <wuez@online.de>
Date2023-09-06 09:49 +0200
Message-ID<ud9av0$2dnre$2@dont-email.me>
In reply to#7570
> wir erstellen ebenfalls WORD-Dokumente, Als Basis benutzen wir die vom 
> Kunden erstellten DOTX-Vorlagen. Diese werden dann -ohne MS-WORD- 
> ausgefüllt und dabei in ein DOCX-Dokument umgewandelt.

Mit welchem Nicht-MS-OCX/DLL kann man denn sowas machen? Ich kenne das 
bisher nur per Aufruf und Kontrolle eines anderen kompatiblen Textprogramms 
wie z.B. Textmaker. 

[toc] | [prev] | [next] | [standalone]


#7572

FromDieter Strassner <Dieter@Strassner.biz>
Date2023-09-08 19:51 +0200
Message-ID<udfmvc$3ipjg$1@dont-email.me>
In reply to#7571
Hallo Wendelin,


Am 06.09.2023 um 09:49 schrieb Wendelin Uez:
>> wir erstellen ebenfalls WORD-Dokumente, Als Basis benutzen wir die vom 
>> Kunden erstellten DOTX-Vorlagen. Diese werden dann -ohne MS-WORD- 
>> ausgefüllt und dabei in ein DOCX-Dokument umgewandelt.
> 
> Mit welchem Nicht-MS-OCX/DLL kann man denn sowas machen? Ich kenne das 
> bisher nur per Aufruf und Kontrolle eines anderen kompatiblen 
> Textprogramms wie z.B. Textmaker.

Wir haben uns eine eigene (umfangreiche) DLL programmiert, die die dotx 
zerlegt in die Einzelzeile, die Replaces durchführt, dann wieder gezippt 
und in docx umbekannt (....war jetzt die Kurzform). Anschliessend kommt 
die gekaufte DLL zum Einsatz und erstellt die PDF aus der DOCX.

Die eigene DLL ist allerdings stark verwoben mit den SEMINAR-Funktionen. 
Die zu adaptieren wird sehr arbeits-/zeitintensiv sein.

-- 
Viele Grüße  - Dieter

Strassner Informatik GmbH & Co KG
68623 Lampertheim
Internet: www.strassner.biz

[toc] | [prev] | [standalone]


Back to top | Article view | de.comp.lang.vbclassic


csiph-web