Entwickler-Ecke
Dateizugriff - Doc2Bmp
ShadowThief - Do 11.12.03 12:46
Titel: Doc2Bmp
hallo,
hab ihr eine idee, wie ich word-dokumente (.doc) in bilder
umwandeln kann (.bmp) ?
die word-dokumente gehen nie über die erste seite hinaus, falls
das hilft.
ich hab mir schon den kopf zerbrochen, mir fällt aber nichts ein.
bin für jeden noch so kleinen hinweis dankbar.
shadow.
Moderiert von
Peter Lustig: Verschoben
umpani - Do 11.12.03 14:06
Warum möchtest du sie denn in Bilder Umwandeln.
Wenn du sie fürs Web brauchst geht z.B. PDS viel besser.
Gruß Umpani
ShadowThief - Do 11.12.03 16:43
pds kenn ich nicht.
ich will sie mit delphi umwaldeln, also per programm.
mimi - Do 11.12.03 20:14
schon klar, aber wozu ???
bilder sind doch viel größer als doc dateien.... erstmal, musst du alle doc formate kennen.
und dann musst du sie auslesen.
auf:
http://www.wotsit.org/
kannst du dich über die verschienden versionen des doc files informieren(wenn du gut englisch kannst )
PS:
das Thema gehört nach: Dateiverwaltung mit delphi !!!
umpani - Do 11.12.03 20:38
Ich versuche mal eine unqualifizierte Antwort zu geben.
Aber im Vorraus. Ich meinte nicht "pds", sondern "pdf".
Für die Delphi Umwandlung solltest du dich mal mit der OLE Fernsteuerung von Word befassen. Vielleicht kommst du damit weiter.
Das WOrdformat selber ist meiner Meinung nach viel zu umfangreich um sie "mal eben" in sein eigene Programm zu integrieren. Es sei denn, es gibt eine Komponente dafür. Schaum mal bei
http://www.torry.net vorbei.
Gruß Umpani
Gausi - Do 11.12.03 23:56
ALso rein über die Datei hat man wohl kaum eine Chance. Aber wie wäre es so:
Öffne die Datei über shellexecute oder sonst wie mit Word und mach nen Screenshot. Anschliessend das Bitmap im Prog weiterverarbeiten und z.b. die "Word-Ränder" wegschneiden.
Nachteil: Beim Hochformat is das etwas unpraktisch, und wenn man nen kleinen Monitor hat, wird auch das Bitmap etwas kleiner und weniger hochauflösend.
Aber vielleicht kann man ja je nach Auflösung mehrere Screenshots erstellen, indem man durch das Dokument scrollt (gibts doch bestimmt ne Message, die man an das Word-Fenster schicken kann...frag mal Luckie danach) und aus den mehreren Bildern eins zusammenbauen.
Ist zwar etwas vage und auch nicht ganz einfach, aber wahrscheinlich eher zu realisieren als anders...
ShadowThief - Fr 12.12.03 09:33
| mimi hat folgendes geschrieben: |
schon klar, aber wozu ???
bilder sind doch viel größer als doc dateien.... |
das würd ich so nicht sagen. wenn das bild ein bmp ist, hast du natürlich
recht. aber ich hab das bmp nur als grund-bildformat angesehen, das man
einfach weiterverarbeiten kann, nämlich zum tif.
ich hab das jetzt mal manuell ausprobiert. ein geschäftsbrief ist als
word-doc ca 20 kb groß, das zugehörige komprimierte tif ist 8 kb.
| umpani hat folgendes geschrieben: |
Für die Delphi Umwandlung solltest du dich mal mit der OLE Fernsteuerung von Word befassen. Vielleicht kommst du damit weiter.
|
damit kenn ich mich halbwegs aus, also mit TWordApplication usw.
man kann damit denke ich alles machen, was man mit einem makro
unter word auch machen kann. nur kann ich in word auch kein bild
meines dokumentes erstellen, oder?
| umpani hat folgendes geschrieben: |
Das WOrdformat selber ist meiner Meinung nach viel zu umfangreich um sie "mal eben" in sein eigene Programm zu integrieren.
|
stimmt, der zeitaufwand würde sich nicht rechnen.
| Gausi hat folgendes geschrieben: |
Aber wie wäre es so:
Öffne die Datei über shellexecute oder sonst wie mit Word und mach nen Screenshot. Anschliessend das Bitmap im Prog weiterverarbeiten und z.b. die "Word-Ränder" wegschneiden.
|
die idee mit den screenshots kam mir anfangs auch mal, jedoch sollte
das ganze nicht interaktiv laufen, sondern evtl. sogar als dienst.
ich möchte keine lösung, die schnell, sauber oder kompfortabel ist,
das einzige was sie sein muss ist stabil, weil das ganze jede nacht
mit mehreren hundert dokumenten laufen soll.
hintergrund: es sollen briefe, die an einen kunden gegangen sind,
archiviert werden, damit man sie auch in 10 jahren noch anschauen
kann. wer weis, was in 10 jahren mit dem doc-format passiert ist.
vielleicht interessiert sich dann keiner mehr für office oder ms. da braucht
man ein format, dass auch noch 10 jahre übersteht, und halbwegs
komprimierbar ist. da fällt die wahl ziemlich eindeutig auf tif-images.
shadow.
p. s. ich finde trotzdem, dass das topic in "Multimedia / Spiele / Grafik"
gehört.
Christian S. - Fr 12.12.03 09:38
Hallo!
| Zitat: |
| p. s. ich finde trotzdem, dass das topic in "Multimedia / Spiele / Grafik" gehört. |
Das größte Problem ist doch, die Worddatei so zu verarbeiten, dass ein BMP draus wird. Will meinen, das Problem liegt weniger beim BMP als bei der Worddatei. Daher denke ich, gehört es eher nach Dateizugriff. Lasse mich aber gerne vom Gegenteil überzeugen. :-)
MfG
Peter
ShadowThief - Fr 12.12.03 09:40
ich hab noch was vergessen. es ist evtl ein lösungsansatz, den ich
leider durch mangelndes know-how nicht weiterdenken kann:
man kann ja mit einem bestimmten code einen screenshot vom
bildschirm machen, das funktioniert irgendwie so, dass man sich
das handle vom desktop holt, oder so, und den dann mit bitblt in
ein eigenes TBitmap konvertiert. kann man sich nicht irgendwie
das handle von der zeichenfläche (also dem blatt) im word holen,
und da einen bitblt machen?
also ihr merkt schon, ich hab nicht allzu viel plan von der sache.
ShadowThief - Fr 12.12.03 09:45
| Peter Lustig hat folgendes geschrieben: |
| Das größte Problem ist doch, die Worddatei so zu verarbeiten, dass ein BMP draus wird. Will meinen, das Problem liegt weniger beim BMP als bei der Worddatei. Daher denke ich, gehört es eher nach Dateizugriff. Lasse mich aber gerne vom Gegenteil überzeugen. :-) |
es geht ja nicht darum, eine word-datei zu öffnen, das problem nimmt mir
ja TWordApplication (bzw. Word) ab, sondern vielmehr die umwandlung
zwischen den medien (text, bild). :? *haarespalt*.
völlig egal, wo das topic steht, hauptsache wird finden eine lösung.
umpani - Fr 12.12.03 13:04
Genau, und ich denke, ich habe eine Lösung gefunden.
Ich habe hier mal die erste Seite des Postings als JPG (Geht natürlich auch mit Word):
Meine Lösung ist jedoch nicht von Delphi abhängig, das müßtest Du dann realisieren. :twisted:
Als erstes mußt du dir folgende Programm laden:
http://mirror.cs.wisc.edu/pub/mirrors/ghost/ghostgum/gsv45w32.exe
ftp://mirror.cs.wisc.edu/pub/mirrors/ghost/AFPL/gs811/gs811w32.exe
Du erahnst sicherlich schon meinen Lösungsweg.
Drucke mit Word eine Datei aus, aber leite den Ausdruck in eine Datei Um. (Ist eine Option beim Drucken)
Diese Datei öffnest du mit Ghostview und kannst sie damit dann in ein Bildformat deiner Wahl konvertieren.
Mit Delphi mußt du dan ganze "nur" noch automatisieren.
Ghostview benutzt Ghostscript, welches aus eine dll besteht. Diese kannst Du sicherlich auch direkt ansprechen. Aber davon habe cih keine Ahnung.
Gruß Umpani
ShadowThief - Fr 12.12.03 13:54
das is ne gute idee, ich werd das mal probieren.
der haken ist halt, dass man eine fremd-software verwenden muss.
falls irgendjemand noch einen tip hat, wie ich evtl. das mit dem BitBlt
realisieren kann, wäre ich sehr dankbar.
shadow.
catweasel - Sa 13.12.03 11:02
| Zitat: |
hintergrund: es sollen briefe, die an einen kunden gegangen sind,
archiviert werden, damit man sie auch in 10 jahren noch anschauen
kann. wer weis, was in 10 jahren mit dem doc-format passiert ist.
vielleicht interessiert sich dann keiner mehr für office oder ms. da braucht
man ein format, dass auch noch 10 jahre übersteht, und halbwegs
komprimierbar ist. da fällt die wahl ziemlich eindeutig auf tif-images. |
Hmm es geht nur um das Lesen der Informationen des Briefes...
Wenn auf Formatierung un Schriftarten verzichtet werden kann, dann könnte man ihn auch als plain ASCII speichern, oder?
Das wäre ja dann nicht sonderlich schwer....
Wie gross wäre dieser Brief dann.
Ich glaube nicht das sich an ASCII jemals grundlegend was ändern wird..
Catweasel
ShadowThief - Mo 15.12.03 10:54
die briefe werden ausgedruckt und an den kunden geschickt.
und wir wollen, dass die briefe genau so wie so verschickt wurden,
auch archiviert werden, also mit kopfzeile, fußzeile, firmenlogo usw.
catweasel - Mo 15.12.03 17:40
Dann lasst sie als DOC und brennt sie auf DVD oder nen DAT streamer. :twisted:
Catweasel
ShadowThief - Di 16.12.03 10:51
ja, aber wer weis, ob man in 10 oder 20 jahren noch ohne probleme
ein doc-file öffnen kann. das mit den tiffs ist ja beschlossene sache,
da gibts nichts mehr zu überlegen, ich muss jetzt nur alle docs
in tiffs konvertieren. das ist mein problem.
Delete - Di 16.12.03 10:58
| ShadowThief hat folgendes geschrieben: |
ja, aber wer weis, ob man in 10 oder 20 jahren noch ohne probleme
ein doc-file öffnen kann. das mit den tiffs ist ja beschlossene sache,
da gibts nichts mehr zu überlegen, ich muss jetzt nur alle docs
in tiffs konvertieren. das ist mein problem. |
Wer garantiert dir das für jpg, bmp, tiff?
ShadowThief - Di 16.12.03 11:05
die tatsache, wie lange es schon tif-bilder gibt, und das ist
fast so lange es ibm gibt.
Klabautermann - Di 16.12.03 12:17
| ShadowThief hat folgendes geschrieben: |
die tatsache, wie lange es schon tif-bilder gibt, und das ist
fast so lange es ibm gibt. |
Ähm, einspruch. Die Firma wurde 1896 (unter dem Namen Tabulating- Mashine Company) gegründet, das TIF Format sollte da bedeutend jünger sein. Den Namen IBM nahm sie 1924 an auch da war vom TIF noch keine Rede.
Gruß
Klabautermann
Delete - Di 16.12.03 12:25
Nachtrag. Und wenn würde ich auf BMP setzten. Das ist im Endeffekt nur ein PixelArray mit Header. Kann man also relativ einfach nachbauen. Jegliche Formate mit Kompression, Layern, Transparenz dürften da wesentlich mehr Arbeit machen.
ShadowThief - Di 16.12.03 12:47
| Klabautermann hat folgendes geschrieben: |
| Ähm, einspruch. Die Firma wurde 1896 (unter dem Namen Tabulating- Mashine Company) gegründet, das TIF Format sollte da bedeutend jünger sein. Den Namen IBM nahm sie 1924 an auch da war vom TIF noch keine Rede. |
in ordnung.
| Luckie hat folgendes geschrieben: |
| Nachtrag. Und wenn würde ich auf BMP setzten. Das ist im Endeffekt nur ein PixelArray mit Header. Kann man also relativ einfach nachbauen. Jegliche Formate mit Kompression, Layern, Transparenz dürften da wesentlich mehr Arbeit machen. |
ich hab hier 1,4 millionen doc-files rumliegen, jedes so ca 20 kb groß.
das zugehörige (manuell konvertierte) tif is 8 kb groß. das bitmap
hat 268 kb.
einigen wir uns darauf, das tif das älteste verlustfrei komprimierbare
dateiformat dieses planeten ist, das wahrscheinlich auch noch die nächsten
10 oder 20 jahre überstehen wird.
catweasel - Di 16.12.03 20:57
Es gibt ein Speichermedium das man bis in alle Ewigkeit lesen kann, egal welcher technische Fortschritt uns übermannt....:
- es ist analog
wird also kein "Format" in dem Sinne benötigt..
- man braucht nur eine Linse..
(MacGyver reicht auch schon ein Wassertropfen dafür :wink: )
- es ist beliebig lange Lagerbar....
- extrem Platzsparend.....
DER MIKROFILM
.. Professionelle Archivare schwören ja drauf...
Mal sozusagen eine "spin-off" Frage dazu.
Wie gross ist eigentlich die Speicherdichte bei Mikrofilm ?
Catweasel
Matthias - Do 18.12.03 16:22
Hallo,
Wo ist das Problem?
1. Es gibt Druckertreiber, die als Ausgabe direkt eine TIF Datei erzeugen. Einen solchen Treiber gibt es für ein paar Euro zu kaufen.
2. Der Rest lässt sich durch eine Fernsteuerung von Word erledigen.
ciao
Matthias
ShadowThief - Do 18.12.03 17:49
ich habe es heute mit umpani's idee realisiert.
die lösung ist freeware, das ist gut.
shadow.
blackbirdXXX - Fr 19.12.03 21:21
| catweasel hat folgendes geschrieben: |
Wie gross ist eigentlich die Speicherdichte bei Mikrofilm ?
|
Das würde mich auch interessieren!
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!