AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein Virtueller PDF "Zeilendrucker" gesucht
Thema durchsuchen
Ansicht
Themen-Optionen

Virtueller PDF "Zeilendrucker" gesucht

Ein Thema von ZOD · begonnen am 12. Nov 2018 · letzter Beitrag vom 12. Nov 2018
Antwort Antwort
Seite 1 von 2  1 2      
ZOD

Registriert seit: 6. Mai 2009
97 Beiträge
 
#1

Virtueller PDF "Zeilendrucker" gesucht

  Alt 12. Nov 2018, 10:10
Hallo zusammen,

zuerst die Situation:
ich betreue eine laufende Installation einer Software aus DOS Zeiten.
Ich weiß, das Thema DOS ist schon lange her und sowas von obsolet und ja, man sollte hier etwas aktuelles einsetzen und nein, das ist derzeit nur schwer möglich.

Dieses Software erzeugt Dokumente, die auf einem Nadeldrucker (CItoh C-650 wie z.B. hier zu sehen https://www.ebay.de/p/Citoh-C-650-Na...7969837&chn=ps)
auf Endlosformularen ausgegeben werden.

Ich habe die Applikation in eine Virtuelle Maschine verlegt (derzeit WinXP auf VMware EXI) und dort läuft auch alles problemlos.
Damit bin ich von Computerseite her Hardwareunabhängig.

Zielsetzung
Wir verfolgen zwei Ziele:
1. Wir wollen von der anfälligen Nadeldruckerinfrastruktur und Endlosformularen wegkommen.
2. Wir wollen die Dokumente digital versendbar (z.B. per E-Mail) und maschinenlesbar (also nicht eingescannt in PDF gewandelt) erzeugen.

Idee zur Lösung:
mir schwebt ein "virtueller PDF Zeilendrucker" vor.
Der soll "auf" ein gegebenen PDF (das ersetzt dann das bisherige Endlos-Formular) drucken und sich dabei genauso wie ein C-650 verhalten.
Die DOS Software wird dann per net use mit dem Windowsdrucker verbunden und so entsteht dann ein PDF.
Im letzten Schritt wird das PDF dann entweder ausgedruckt oder digital weiterverarbeitet (z.B. Versand per E-Mail).

Fragen:
1. Kennt jemand eine Software - also einen Druckertreiber - der das oben geschilderte kann?
2. Falls ich keine fertige Lösung finde - wer kann das programmieren?

Danke für eure Tipps hierzu
  Mit Zitat antworten Zitat
TiGü

Registriert seit: 6. Apr 2011
Ort: Berlin
3.070 Beiträge
 
Delphi 10.4 Sydney
 
#2

AW: Virtueller PDF "Zeilendrucker" gesucht

  Alt 12. Nov 2018, 10:22
Schau mal die erste Antwort in diesen Thread:
https://www.administrator.de/forum/s...ei-337369.html

Probiere das mal aus.
Bei mir kommt beim Testseitendruck eine PRN-Datei raus, die problemlos in einen beliebigen Texteditor lesbar ist.
  Mit Zitat antworten Zitat
Fritzew

Registriert seit: 18. Nov 2015
Ort: Kehl
678 Beiträge
 
Delphi 11 Alexandria
 
#3

AW: Virtueller PDF "Zeilendrucker" gesucht

  Alt 12. Nov 2018, 10:24
Hallo

Zitat:
1. Kennt jemand eine Software - also einen Druckertreiber - der das oben geschilderte kann?
2. Falls ich keine fertige Lösung finde - wer kann das programmieren?
1. keine Ahnung ist schon speziell die Konstellation

2. Ich würde sagen wende Dich an Joe C. Hecht https://uberpdf.org, der hat jede Menge Erfahrung mit PDF Drucketreibern etc.
Habe selber mit Ihm schon einiges gemacht. Wenn es um PDF und Drucker geht wirst Du schwer jemanden mit der gleichen Erfahrung finden.
Fritz Westermann
  Mit Zitat antworten Zitat
Delphi.Narium

Registriert seit: 27. Nov 2017
2.508 Beiträge
 
Delphi 7 Professional
 
#4

AW: Virtueller PDF "Zeilendrucker" gesucht

  Alt 12. Nov 2018, 10:30
Zuerst würd' ich mal die Druckerausgabe in 'ne Datei umleiten (entsprechende Druckertrebier, die man z. B. als Standarddrucker einrichten kann, sollte es geben).

Dann mal anschauen, was da rauskommt und wie man das weiterverarbeiten kann.

PDF24 kann z. B. unter Windows als Druckertreiber für PDF-Dateien eingerichtet werden. Statt also auf eine physikalisch angeschlossenen Drucker zu drucken, wird von dieser Software ein PDF erstellt.

Das machen die aber quasi nicht selber, sondern im Hintergrund werkelt GhostScript und damit ein leistungsfähiges Werkzeug, das für Deine Aufgabenstellung eventuell geeignet sein könnte.

Eine "Gebrauchsanleitung" ist hier https://www.ghostscript.com/doc/current/Use.htm#EPS zu finden.
  Mit Zitat antworten Zitat
Schokohase
(Gast)

n/a Beiträge
 
#5

AW: Virtueller PDF "Zeilendrucker" gesucht

  Alt 12. Nov 2018, 10:35
So eine Druckausgabe beinhaltet in den seltensten Fällen den reinen Text. Meistens kommen da noch ein paar Steuer-Sequenzen mit (z.B. für den Font, Style, etc.) und das mit unterschiedlichen Dialekten (Epson, HP, etc.).

Hat man die Druckdaten dann in einer Datei, muss man diese parsen und entsprechend aufbereitet an den PDF-Drucker geben.

Nicht ganz trivial, aber durchaus machbar.
  Mit Zitat antworten Zitat
ZOD

Registriert seit: 6. Mai 2009
97 Beiträge
 
#6

AW: Virtueller PDF "Zeilendrucker" gesucht

  Alt 12. Nov 2018, 10:36
Danke für die bisherigen Antworten.

Die Dateiumleitung ist sicher möglich. Jedoch suche ich etwas, dass den C-650 emuliert (Zeichenbreite, Zeilenabstände etc.), so dass die Ausgabe vom DOS Programm nicht angepasst werden muss.
  Mit Zitat antworten Zitat
Schokohase
(Gast)

n/a Beiträge
 
#7

AW: Virtueller PDF "Zeilendrucker" gesucht

  Alt 12. Nov 2018, 10:45
Also, wenn dieser Drucker EPSON ESC/P oder EPSON ESC/P2 kompatibel ist und auch so angesteuert wird, dann wäre QPCprint eine Möglichkeit.
  Mit Zitat antworten Zitat
HolgerX

Registriert seit: 10. Apr 2006
Ort: Leverkusen
972 Beiträge
 
Delphi 6 Professional
 
#8

AW: Virtueller PDF "Zeilendrucker" gesucht

  Alt 12. Nov 2018, 10:49
Hmm..

Leite doch mal testweise den Ausdruck in eine Datei um und schau dir dessen Inhalt an.

Normalerweise erhalten Nadeldrucker nur reinen ASCII-Text, außer sie werden im Grafik-Druckmodus angesprochen.

Bei reinem ASCII-Text kannst Du dann auf seiten der PDF-Generierung schauen, welche Schriftart Du verwenden möchtest, such Dir eine passende heraus.

Sollte jedoch der Grafik-Druck verwendet werden, dann wird es schwieriger...

Kannst ja mal eine Datei hier hochladen, dann können wir schauen..

Als einfache Option kannst Du dann RedMon einsetzen und den StdOut an ein Tool von Dir umleiten lassen, dieses kann dann den ASCII-Text so verwenden, wie Du es möchtest.
  Mit Zitat antworten Zitat
ZOD

Registriert seit: 6. Mai 2009
97 Beiträge
 
#9

AW: Virtueller PDF "Zeilendrucker" gesucht

  Alt 12. Nov 2018, 10:53
Danke

es werden keine Grafikzeichen verwendet, jedoch sehr wohl die C-650 Steuerzeichen.
  Mit Zitat antworten Zitat
HolgerX

Registriert seit: 10. Apr 2006
Ort: Leverkusen
972 Beiträge
 
Delphi 6 Professional
 
#10

AW: Virtueller PDF "Zeilendrucker" gesucht

  Alt 12. Nov 2018, 10:57
Hmm..

Nochwas:
Bedenke, dass die DOS-Software wohl einen Endlosdruck macht und nicht Seitenweise arbeitet.
Somit werden immer wieder ein paar Zeilen gedruckt.

Hier fallen dann schon alle Druckertreiber weg, welche Normale PDF-Dateien erzeigen, da diese Seitenweise arbeiten und die somit eventuell für jede Zeile ein neues PDF-Dokument erzeugen...

Wenn Du die 'Sammlung' und die Generierung des PDF selber machst, dann kommt ein besseres Ergebnis heraus. (Nach dem Vorschlag eben von mir).

Nutze die Umleitung über RedMon nach dem Schema von PDFCreator um (ohne diesen) selber per GhostScript PDF-Dateien zu erzeugen.

Bei einer anderen Software nutze ich die Daten (von RedMon) um dann direkt Daten aus der DB der anderen Software gezielt auslesen zu können. Hier wird einfach ein ASCII-Textdrucker als Treiber für RedMon genommen und somit erhalte ich dann ASCII-Daten, aus denen ich die Infos entnehmen kann.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      

 

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 08:58 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