Ubuntu 16.04 LTSシステムには、50x80mmラベル(ポートレート)のCitizen CL-S621Zラベルプリンターと、印刷したい50x80mm PDFがあります。
問題は、CUPSがジョブを270°回転させるため、ジョブが横に出てしまうことです。
pdfinfo
が示すように、入力PDFファイルにはページの回転自体はありません。
admin@bukittinggi ~> pdfinfo label.pdf
Creator: cairo 1.13.1 (http://cairographics.org)
Producer: cairo 1.13.1 (http://cairographics.org)
Tagged: no
UserProperties: no
Suspects: no
Form: none
JavaScript: no
Pages: 1
Encrypted: no
Page size: 141.732 x 226.772 pts
Page rot: 0
File size: 32443 bytes
Optimized: no
PDF version: 1.5
私の印刷コマンドラインは次のとおりです。
lpr label.pdf
-o 'nopdfAutoRotate'
、-o portrait
、-o landscape
、および-o orientation-requested=N
(0〜7のN
の値)など、自動ページローテーションを防止するための多くのオプションを試しました。これらのどれも効果がないようです。
ジョブはCUPSフィルターグラフでpdftopdf
を通過し、その後pdftops
を通過するように見えます。
~> /usr/sbin/cupsfilter -P test.ppd -m application/vnd.cups-postscript label.pdf > filtered.ps
~> ps2pdf filtered.ps
~> pdfinfo filtered.pdf
[...]
Page size: 142 x 227 pts
Page rot: 270
/usr/lib/cups/filter/pdftops
はcups-filters-core-drivers
バージョン1.8.3-2ubuntu3
からのものです。奇妙なことに、cups-filters-core-drivers
バージョン1.0.61-5+deb8u3
を持つRaspbianでは問題は発生しません。
更新:PPDファイルを慎重に編集してラベルの寸法に正確に一致させることで、目的の方向を取得できました。
*DefaultPageSize: w142h227
*PageSize w142h227/1.97x3.15": "<</PageSize[142 227]/ImagingBBox null>>setpagedevice"
*PageRegion w142h227/1.97x3.15": "<</PageSize[142 227]/ImagingBBox null>>setpagedevice"
*ImageableArea w142h227/1.97x3.15": "0 0 142 227"
*PaperDimension w142h227/1.97x3.15": "142 227"
CUPSチームのMichaelに感謝します。
ZebraのPPDファイルを使用するZebra Z4MPLUSプリンターでも同じ問題が発生しました。 PPDファイルのラベルサイズは8.00x4.00 "でしたが、それは機能しませんでした。カスタム4x8inを使用しても機能しませんでした。PPDファイルで4.00x8.00"ラベルサイズを作成してからカップ。これを行うには、PPDでラベルサイズを4.00x13.00 "に編集しましたが、これは必要ないことがわかっていました。これはdiff original.ppd edited.ppd
です
40c40
< *DefaultPageSize: Custom.4x8in
---
> *DefaultPageSize: w288h576
80c80
< *PageSize w288h936/4.00x13.00": "<</PageSize[288 936]/ImagingBBox null>>setpagedevice"
---
> *PageSize w288h576/4.00x8.00": "<</PageSize[288 576]/ImagingBBox null>>setpagedevice"
98c98
< *DefaultPageRegion: Custom.4x8in
---
> *DefaultPageRegion: w288h576
138c138
< *PageRegion w288h936/4.00x13.00": "<</PageSize[288 936]/ImagingBBox null>>setpagedevice"
---
> *PageRegion w288h576/4.00x8.00": "<</PageSize[288 576]/ImagingBBox null>>setpagedevice"
154c154
< *DefaultImageableArea: Custom.4x8in
---
> *DefaultImageableArea: w288h576
194c194
< *ImageableArea w288h936/4.00x13.00": "0.00 0.00 288.00 936.00"
---
> *ImageableArea w288h576/4.00x8.00": "0.00 0.00 288.00 576.00"
209c209
< *DefaultPaperDimension: Custom.4x8in
---
> *DefaultPaperDimension: w288h576
249c249
< *PaperDimension w288h936/4.00x13.00": "288.00 936.00"
---
> *PaperDimension w288h576/4.00x8.00": "288.00 576.00"