Gibt es einen virtuellen Drucker, um ein Open Office-Dokument auf mehrere Bilder (JPG, PNG usw.) auszugeben?


9

Ich bin hinter einem virtuellen Drucker her, der jede Seite der "gedruckten" Ausgabe aufnimmt und in mehrere Bilder konvertiert (ein Bild für jede Seite) ... z. .jpg oder .png usw ..

Ich bin speziell auf der Suche nach etwas, das mit Open-Office Writer funktioniert, aber ich gehe davon aus, dass ein solcher virtueller Drucker für jede App, die seine Ausgabe an einen "Drucker" senden kann, auf der ganzen Linie funktioniert.

Gibt es so etwas im Ubuntu-Repository?

PS. Ich möchte ein "normales" Bild pro Seite. Das heißt, es werden viele Bilder ausgegeben.
... (wie der virtuelle Snagit-Drucker unter Windows)


ist das Bildformat wichtig? Sie könnten in eine Datei drucken und den Ausgabetyp als svg?
Richzilla

Das Format ist in diesem Fall nicht kritisch ... und ich habe gerade festgestellt, wie wenig ich über .svg als Bildformat weiß ... Ich würde ein allgemeineres (allgemeines) Format bevorzugen , aber das könnte passen ... Ich habe mir gerade die Optionen "In Datei drucken" angesehen, aber ich kann die Option "svg" nirgendwo sehen ... (Ich werde sie mir noch einmal ansehen ...
Peter.O

Antworten:


3

Muss es sich um eine Bilddatei und nicht um eine PDF-Datei handeln? Wenn nicht, könnten Sie verwenden

sudo apt-get install cups-pdf

Mit ImageMagick können Sie PDFs über die Befehlszeile in Bilder konvertieren, aber das wird möglicherweise zu langwierig. Auch wenn ich es nicht auf dem Computer installiert habe, den ich gerade verwende, habe ich in einem Blog-Kommentar gelesen, dass GIMP PDFs öffnen kann ...?


1
Danke. Ich möchte speziell einzelne Bilder. Ich habe meiner Frage gerade mehr Details hinzugefügt.
Peter.O

1
Ich habe es ein bisschen mehr ausprobiert (jetzt, wo ich ein bisschen mehr gelernt habe und fast weiß, was ich tue :), und ja, ja, ja :) ImageMagick funktioniert! ... und so einfach! ... mit einem der ImageMagicks-Tools: convert -density 400 /home/fred/PDF/test.pdf test% d.jpg ... (Außerdem habe ich erst heute von einer Befehlszeilen-App erfahren, mit der alle OpenOffice konvertiert werden können Formatieren Sie Dateien zu einem anderen, z. B. PDF . Es heißt unoconv und ist im Ubunto-Repository verfügbar. Diese beiden Tools, die zusammenarbeiten, machen alles sehr einfach. Danke
Peter.O

3

Nun, ich habe endlich einen Weg gefunden, individuell nummerierte JPEGs zu produzieren. eine pro Seite der gedruckten Ausgabe.

- (siehe auch das UPDATE unten) -

Zuerst habe ich einen "Generic-PostScript-Printer" hinzugefügt ..
Panel -> Sysetm -> Administration -> Printing
oder
$ system-config-printer

Der nächste Schritt besteht darin, in OpenOffice [*] Print to file(im Dialogfeld Drucken)
die PostScrip-Datei auszuwählen und an einem beliebigen Ort zu speichern, z. ~ / print-to-file.ps

Der letzte Schritt ist ghostscriptdie Konvertierung. Es hat viele Ausgabegeräte .
Sie können die Geräte auflisten über:$ gs -h

Dies ist der folgende Befehl, um fortlaufend nummerierte JPEG- Bilder auszugeben :

$ gs -dBATCH -dNOPAUSE \  
 -sOutputFile=/home/fred/print-to-file.ps.%d.jpeg \  
 -sDEVICE=jpeg /home/fred.print-to-file.ps`   

Für das PNG - Format, die sufix der Dateinamen ändern , um .png.
und verwenden Sie png16 / png256 / etc für -sDEVICE


UPDATE:
Ich habe jetzt gerade erkannt , dass ghost kann auch eine nehmen .pdf als Eingabe ...
versucht , damit ich die Verwendung von PDF von Openoffice in PDF - Export - Option, als Eingabe für gs(ghost) ...
Die ODT - Quelldatei war nur Text und die resluting Bilder haben geringfügig besseres Kearning , so dass es sich lohnen kann, die ".pdf" als imput mit ".ps" für Ihre spezifische Situation zu vergleichen .. Schriftart, Bilder etc ...

Zusammenfassend (für diese PDF-Methode):

  • Als PDF exportieren
  • $ gs -dBATCH -dNOPAUSE -sOutputFile=/home/fred/print-to-file.pdf.%d.jpeg -sDEVICE=jpeg /home/fred.print-to-file.pdf

UPDATE 2:
Obwohl diese Methode funktioniert, war die Qualität der Ausgabebilder nicht auf dem gleichen Niveau.
Das Erhöhen der JPG- Qualität auf 100% führte immer noch zu Ergebnissen, die unter dem Standard lagen .
Sogar Tiff- Bilder erzeugten Aberrationen im Text (kein Anti-Aliasing?).

Vielleicht gibt es eine Möglichkeit, Ghostscript weiter zu optimieren , aber ich habe angefangen, mich anderswo umzusehen, und dank Roddies Vorschlag habe ich meine Vorgehensweise geändert und bevorzuge definitiv die Methode "nicht virtueller Drucker" von unoconv+ ImageMagick(in meinem Kommentar zu Roddies Antwort erwähnt). ... Die Bildqualität von ImageMagick ist großartig! ..

Ein "zweizeiliges" Skript dieser beiden Befehle würde eine einfache "Nautilus-Aktion" ausführen und die Notwendigkeit umgehen, OpenOffice direkt zu verwenden.
Wenn Sie jedoch ein nicht gespeichertes Dokument in Bilder konvertieren möchten, müssen Sie "cups-pdf" oder die Menüoption "File-> Save as PDF" anstelle von "unoconv" verwenden.


1

Es ist nicht etwas, was ich jemals unter Linux tun musste, aber es cups-pdfsieht so aus, als würde es den Job für Sie erledigen. Dies ist im Software Center oder über das Terminal verfügbar:

sudo apt-get install cups-pdf

Sie können überprüfen, ob alles funktioniert hat, indem Sie zu System> Administration> Drucken gehen. Dort sollten Sie einen Drucker namens pdf haben. Da es als Drucker auf dem System installiert ist, sollte es mit jeder Anwendung funktionieren, die normalerweise drucken würde.

Standardmäßig werden diese in einem Ordner namens PDF unter Ihrem Basisordner gespeichert. Es ist möglich, dies durch Ändern zu ändern /etc/cups/cups-pdf.conf. Suchen Sie nach der OUT-Variablen und ändern Sie diese nach Ihren Wünschen.

Ich bin mir nicht sicher, ob es überhaupt möglich ist, den Speicherort pro Nutzung zu ändern. Vielleicht könnte jemand mit mehr Wissen dies näher erläutern.

Als Randnotiz hat Open Office Writer bereits die Option, im Dateimenü als PDF zu exportieren.


Danke, aber ich möchte in diesem speziellen Fall kein PDF ... Ich möchte ein "normales" Bild pro Seite. Das heißt, es werden viele Bilder ausgegeben. (Ich werde dies zu meiner Frage hinzufügen) ... aber es ist gut, über die Tassen-PDF zu wissen
Peter.O

Es ist nicht schön, imagemagickkann aber PDFs in Bilder konvertieren, und es gibt einen Nachbearbeitungsabschnitt im cups-pdf.conf, in dem jedes Skript ausgeführt wird, nachdem die Datei erstellt wurde. Wenn Ihnen andere Optionen fehlen, ist es möglicherweise einen Versuch wert.
Richzilla

Nochmals vielen Dank, aber das wird bei mir nicht funktionieren, da ich die Standardoption "Drucken" über die Befehlszeile verwenden möchte ... aber es sind gute allgemeine Kenntnisse (für einige Situationen auf der Strecke).
Peter.O

Mir ist nur klar, dass nur die Option "Exportieren" den Druckvorgang umgeht ... und dass cups-pdf ihn verwendet. (aber ich suche immer noch nach der Multi-Image-Lösung)
Peter.O

Nach der cup-pdf.conf zu urteilen, scheint es möglich, dass Sie anstelle von Ghostscript ein beliebiges Programm oder Skript sowie ein Nachbearbeitungsskript oder -programm ausführen können, sodass es möglich sein sollte, es zu zwingen, das zu tun, was Sie wollen die Hilfe von so etwas wie Imagemagick ...;)
20.

1

Drucken Sie Ihr Dokument zuerst als PDF aus und konvertieren Sie es dann mit GIMP in JPG oder PNG.

Drucken Sie Ihr Dokument als PDF:

Öffnen Sie Ihr Dokument in Open Office, klicken Sie auf die Option pdf, um Ihr Dokument als PDF zu exportieren, oder gehen Sie zum Menü Datei und wählen Sie Export als PDF.

Alt-Text

PDF in jpg | png konvertieren:

Öffnen Sie Ihr PDF in GIMP (Klicken Sie mit der rechten Maustaste auf Ihr PDF und wählen Sie dann Mit GIMP Image Editor öffnen )

Gehen Sie nun wieder zum Dateimenü und wählen Sie die Option Speichern unter. Stellen Sie nun sicher, dass Sie das richtige Format auswählen. Wählen Sie JPG oder PNG, um diese PDF-Datei im Bildformat zu speichern.


karthick, ich werde deine Methode ausprobieren und sehen, wie sie sich mit der Methode vergleicht, die ich gerade gepostet habe. Ich denke jedoch, dass sie auf anderen .pdf-Methoden basiert, die ich gesehen habe ein einzelnes JPG ... (was ich nicht will) ... aber ich werde es jetzt überprüfen ...
Peter.O

karthick. Wenn ich die PDF-Seiten als "Ebenen" öffne -> importiere, wird nur die erste Seite importiert ... Wenn ich die Seiten als "Bilder" importiere, werden mehrere Gimp- Dokumente erstellt, von denen jedes manuell und einzeln gespeichert werden muss ist definitiv nicht gut für ein 100-seitiges Original .odt ... Wenn ich etwas verpasst habe, lass es mich bitte wissen.
Peter.O

Ich werde mich etwas weiter mit Gimp befassen, vielleicht hat es eine Batch-Funktion ... Ja, Gimp kann Seiten einzeln speichern, aber ich würde Batch-Fähigkeit benötigen ... Die Ghostscript-Methode funktioniert (siehe meine Antwort), aber die Bildqualität ist nicht sehr gut. Die PDF-Konvertierungsqualität von Gimp ist viel besser (+1).
Peter.O

1

Wir haben die Quellen von cups-pdf genommen und sie geändert, um svg zu erstellen.

Auf diese Weise haben wir einen virtuellen Netzwerkdrucker, der SVG für alle unsere MS Windows-Benutzer erstellt.

Wie oben erläutert, ist der Vorteil für Linux-Benutzer geringer, da sie immer ps oder pdf ausgeben und inkscape oder so verwenden können, um svg zu erstellen.

Selbst für Linux-Benutzer kann es jedoch praktisch sein, die resultierende SVG-Datei einfach auszudrucken und im Benutzerverzeichnis des Servers abzurufen.

Wir haben jetzt die Einschränkung, dass jeweils nur 1 Seite (1 SVG-Datei) ausgegeben werden kann.

Ich suche jemanden, der daran interessiert ist, den Code zu verpacken und auf einem Ubuntu ppa zu platzieren.

Sie können mich unter ftoth AT telfort.nl mailen

Fähre


0

Sie sollten die Datei auch direkt aus dem Menü Datei von Open Office in eine PDF-Datei exportieren können.


Ich möchte speziell mehrere JPG- oder PNG-Bilder als Ausgabe ... (wie der virtuelle Snagit-Drucker unter Windows) ... aber trotzdem danke ... Heute habe ich sicher die PDF-Ausgabemöglichkeiten von OOo kennengelernt :)
Peter .O
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.