web-dev-qa-db-ja.com

CUPSがPDFを自動回転させないようにするにはどうすればよいですか?

Ubuntu 16.04 LTSシステムには、50x80mmラベル(ポートレート)のCitizen CL-S621Zラベルプリンターと、印刷したい50x80mm PDFがあります。

enter image description here

問題は、CUPSがジョブを270°回転させるため、ジョブが横に出てしまうことです。

enter image description here

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/pdftopscups-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に感謝します。

7
crishoj

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"
7
timcu