Ich habe ein PDF, das ich gerne aufstellen würde. Es hat 8,5x11 "Seiten, Media-Box und Crop-Box. Ich möchte, dass die PDF 17x11" Seiten haben, durch Zusammenführen angrenzender Seiten. Leider haben die meisten Seiten Inhalte, die entweder vollständig außerhalb oder über die Crop-Box verteilt sind. Da jede Seite nur einen Stream und eine Crop-Box haben kann, wird der überlappende Inhalt sichtbar. Das ist schlecht.Crop PDF Inhalt
Ich möchte nicht meine PDF-Datei rastern, da dies die DPI vor der Zeit beheben würde. Ich werde also nicht in Betracht ziehen, Seiten als Bilder zu exportieren, die Bilder anzuhängen (imagemagick) und dann diese gepaarten Bilder in eine neue PDF einzubetten.
Ich hatte auch Probleme imposing in Postscript - Probleme mit Transparenz, Schriftart Rasterisierung und andere visuelle Störungen während der PDF-> PS-> PDF-Konvertierungen.
Die Antwort sollte skriptfähig sein.
Bisher habe ich versucht:
- podofo Auferlegung Skripte (LUA)
- PyPDF2 (Python)
- ghost
- Latex
Die Frage "Ghostscript removes content outside the crop box?" deutet darauf hin, Das PDFwrite-Modul von ghostscript erzeugt beim Rendern einer PDF-Ausgabedatei den Inhalt entsprechend der Ausrichtung Box. Also würde ich nur meine pdf durch ghostscript pdfwrite Modul pumpen müssen. Leider funktioniert das nicht.
Ich war dabei aufzugeben, als ich versuchte, das pdf zu einem anderen pdf durch evince zu drucken. Es funktioniert perfekt - Text & Vektor-Elemente innerhalb der Crop-Box sind nicht gerastert, und Elemente außerhalb der Crop-Box sind entfernt (ich habe noch nicht gespreizt Elemente getestet). Die Qualität ist hoch - Auflösung (Seitengröße) und Aussehen sind identisch. In der Tat scheint alles bis auf die Metadaten identisch zu sein.
So:
- die Frage möglich ist
- die Antwort bereits vorhanden
Wie kann ich darauf zugreifen?
Ich denke, dass diese Funktionalität von Tasse pdftopdf
binär bereitgestellt werden kann. Ich habe keine Probleme beim Aufruf einer externen Binärdatei .... aber ich kann nicht herausfinden, wie man pdftopdf
verwendet.
Bearbeiten:Link to test pdf. Es enthält Raster-, Vektor- und Textelemente, von denen einige teilweise durch teilweise transparente Objekte abgedeckt sind und die angrenzende Seiten umfassen. Beim Drucken dieser PDF-Datei über Cups wird der gesamte Inhalt außerhalb der Zuschneide-Box abgeschnitten. Das Öffnen der gefilterten PDF-Datei in Inkscape zeigt jedoch, dass die Off-Page-Elemente einzeln maskiert und nicht beschnitten sind - mit Ausnahme von Text, der getrimmt wird.
Wie gilt dies für Objekte, die Seiten-/Crop-Box-Grenzen umfassen? Kann Ghostscript solche Seiten (2-> 1) aufstellen, ohne dass der Off-Page-Inhalt den angrenzenden Seiten überlagert wird? – user19087
CUPS scheint dem einzelnen Element Masken hinzuzufügen, anstatt den Inhalt der überspannenden/ausgehenden Seite zu ändern oder zu beschneiden. Kann ich das mit Ghostscript duplizieren? – user19087
Der Seitenclip sollte beibehalten werden (skaliert, übersetzt, usw.), was bedeutet, dass Objekte, die über den Clipbereichen liegen, beibehalten und bei Bedarf abgeschnitten werden. Sie könnten das scheinbare Verhalten von CUPS mit Ghostscript duplizieren, aber es wäre eine beträchtliche Aufgabe, dies zu tun. Sie müssten das pdfwrite-Gerät, das mit Abstand das komplexeste Gerät in Ghostscript ist, umfangreich modifizieren von der Größe). Da der ursprüngliche Seitenclip den Job sowieso erledigen sollte, sehe ich nicht, welcher Gewinn dort wäre. – KenS