2009-08-21 6 views
1

Ich habe im Moment an etwas gearbeitet und wir haben eine PDF-Ausgabe mit FOP erstellt, die gut funktioniert. Jetzt aber will das Druckerhaus rund um das PDF bluten lassen.Hinzufügen von nicht destruktiven Bleeds zu pdf programmatisch

Ist es möglich, die vorhandene PDF-Datei zu skalieren und die Anschnitte auf eine nicht destruktive Weise programmatisch über eine .net- oder Java-API (vorzugsweise .net) hinzuzufügen? Obwohl FOP keine Blutungen unterstützt, hätte ich angenommen, dass es möglich sein sollte, die Größe des PDF-Körpers zu ändern und dann die Blutungen hinzuzufügen, aber ich bin mir nicht sicher, ob das, was ich versuche, möglich ist oder nicht gib mir Probleme mit Bildern, obwohl die Mehrheit ist Svg, die in Ordnung sein sollte. Aber die RGB-Bilder, die ich vermute, wären hier ein Problem.

Die einzigen anderen Möglichkeiten, die ich sehe, ist eine neue Version des Layouts mit Blutungen zu erstellen, aber ich am Ende mit doppeltem Wartungsaufwand dieser, weshalb ich eine sauberere Lösung bevorzugen würde. Danach ist Boxenstopp, aber obwohl ich weiß, dass dies Blutungen hinzufügen kann, bin ich mir nicht sicher, ob es einfach ernten oder auch die Größe ändern und Blutungen hinzufügen kann.

Jede Hilfe würde geschätzt werden, da ich vermute, dass ich neue Layouts erstellen muss, aber wenn jemand Informationen geben könnte, würde es sehr geschätzt werden. Danke, Crocked

Antwort

2

Wir haben in den letzten Wochen die Unterstützung für Apache FOP hinzugefügt. Es ist nur im SVN-Trunk verfügbar (also müssen Sie FOP selbst kompilieren). Sehen Sie sich die folgende Wiki-Seite an, welche Erweiterungen zu verwenden sind: http://wiki.apache.org/xmlgraphics-fop/PrepressSupport Es gibt auch eine Beispiel-FO-Datei in examples/fo/advanced, die die Verwendung demonstriert. Im Wesentlichen können Sie jetzt einfach das Attribut fox: blute = "3mm" auf fo: simple-page-master angeben. Um Inhalt in den Anschnittbereich zu bekommen, benutzen Sie einfach negative Koordinaten, dh für 3mm Beschnittzugabe rund um die Seitenposition ein Blockcontainer mit einer Hintergrundfarbe (oder was auch immer Sie machen wollen) oben = "- 3mm" und links = "- 3mm "(plus absolute-position =" fixed ") und du bist ziemlich fertig. HTH

Verwandte Themen