Nach OP-Eingabe aktualisiert:
Um die OCR-Schicht einer DJVU-Datei in eine PDF-Datei zu setzen, dh die Wörter an der Stelle zu drucken, an der sie in der DJVU-Datei enthalten sind, besteht die Möglichkeit, programmatisch eine Inkscape- oder Scribus-Datei zu generieren. Ich werde das Verfahren skizzieren. Es ist nicht schwierig, ein Skript in Ihrer bevorzugten Sprache zu schreiben (Python, Ruby, Racket usw.).
Für jede Seite der DJVU-Datei exportieren Sie die OCR-Ebene als HTML oder als S-Ausdruck. Letzteres werde ich im Folgenden annehmen.
Extrahieren Sie die Seitengröße aus
(page x1 y1 x2 y2...
. Seitenbreite =x2-x1
, Seitenhöhe =y2-y1.
Berechnen Sie für jedes Wort die Breite, Höhe und Koordinaten der linken unteren Ecke des Textrahmens, der das Wort enthalten soll. Das ist
(word x1 y1 x2 y2 "another")
ein Textrahmen mit unterer linker Ecke(x1, Page height - y1)
, Breitex2 - x1
und Höhey2 - y1
.Wählen Sie eine geeignete Schriftart und Schriftgröße für den Textrahmen. Verwenden Sie die Höhe der Wortrechtecke als Richtlinie. Stellen Sie sicher, dass der Text nicht an den Textrahmen angepasst wird.
Wenn Sie alle Textrahmen zur Seite hinzugefügt haben, exportieren Sie die Datei in PDF. Beachten Sie, dass die Seitengröße viel größer als der Buchstabe oder A4 ist. Wenn Sie das Dokument drucken möchten, müssen Sie es im Druckdialogfeld an Ihre Papiergröße anpassen. Um Bäume zu speichern, drucken Sie zuerst in eine PDF-Datei.
Ursprüngliche Antwort:
Demnach man djvused
wird der Befehl 'output-txt'
ein djvused
Skript generieren, das für den Gebrauch von gedacht ist djvused
.
Für Ihre Zwecke ist es besser (gemäß der Manpage) zu verwenden
djvused myfile.djvu -e 'print-pure-txt' > myfile.txt
Anschließend können Sie eine PDF-Datei mit einem Programm erstellen, das als PDF gedruckt werden kann.
Je nach Betriebssystem und Version müssen Sie möglicherweise einen PDF-Drucker installieren. Sie können es auch in einer aktuellen Version von Chrome oder Firefox öffnen und als PDF drucken.