2017-10-04 3 views
0

Googleクラウドプリントアカウント用に共有されているプリンタに印刷しようとしています。 CUPS-Cloud-Printを使用しようとしています。クラウドプリントアカウントのプリンタをローカルのCUPSサーバーに追加できます。この1つの問題は、私のプリントがエラーになることです。したがって、最近CentOS/RedHatベースのシステムでCUPS-Cloud-Printを使用して動作させても、それが役に立ちます。CUPS-cloud-print CentOS

このプロジェクトに投稿したissueによれば、文書をGoogleドライブに保存できます。印刷できません。だから私は認証が動作していることを知っている。私は、さまざまなブラウザ(問題のCentOSマシン上のブラウザさえも)を介してこの同じプリンタに印刷することができるので、問題はプリンタやプリンタのネットワークではなく、Googleクラウドプリントでのプリンタの設定でもありません。たぶんもっと冗長なログを有効にして真の問題を見つけ出す方法があるかもしれません(おそらくPDFに変換できないかもしれません)。私が得るエラーは、「タイプクラウドプリントからのエラー応答:タイプpdf:印刷ジョブの印刷チケットを解析できませんでした」です。

詳細情報:カップログ(下記参照)から同じチケットを使用して、シミュレーションページhereに行ってきました。このシミュレーションページにはPDFが必要です(CUPS-Cloud-Printは変換を行います)ので、実際のP​​DFを提供しました。初めて、私は下のチケットでそれを試して、同じエラーを得たCUPS - クラウドプリント得た。 2回目は、シミュレータにチケットをそのまま残し、うまく印刷しました。シミュレータから収集

{"print": {"color": {"type": "STANDARD_COLOR"}, "margins": {"type": "STANDARD"}, "dpi": {"vendor_id": "epns200:Level2", "vertical_dpi": 360, "horizontal_dpi": 360}}, "version": "1.0"} 

詳細情報::

このチケットクラウドプリントは、私はCUPS-クラウド印刷やシミュレーションツールを使用するかどうか、との問題を抱えているように見えるCUPSログから

チケット作品:

{ 
    "print": 
    { 
     "color": 
     { 
      "type": "STANDARD_COLOR" 
     }, 
     "dpi": 
     { 
      "vendor_id": "epns200:Level2", 
      "vertical_dpi": 360, 
      "horizontal_dpi": 360 
     } 
    }, 
    "version": "1.0" 
} 

そして、このチケットは動作しません:

{ 
    "print": 
    { 
     "color": 
     { 
      "type": "STANDARD_COLOR" 
     }, 
     "margins": 
     { 
      "type": "STANDARD" 
     } 
    }, 
    "version": "1.0" 
} 

それは間違っているようですが、私はそれに何も悪いことは見ません。しかし私はそれをGoogle docs hereと比較すると何も間違いないと思う。何か案は?

答えて

0

issue #114が私の問題を解決しました。基本的に、私は

 # HACK HERE 
     #return self._getCapabilitiesDict(attrArray, 
     result = self._getCapabilitiesDict(attrArray, 
           self['capabilities']['printer'], 
           overridecapabilities) 
     result['print'].pop('margins', None) 
     #result['print']['duplex']['type'] = 'LONG_EDGE' 
     return result 

return self._getCapabilitiesDict(attrArray, 
            self['capabilities']['printer'], 
            overridecapabilities) 

から/usr/share/cloudprint-cups/printer.py方法_getCapabilitiesを変更しなければならなかったことがGoogleにを引き起こしていたものだったので、私は、Googleプリントチケットからマージンをポップ/削除されたための鍵Googleプリントチケットを拒否します。何らかの理由で二重回線がクラッシュする原因となったため、コメントアウトされています。