Eclipse - Google Cloud Printを使用してアプリからレポートを印刷する
-
13-11-2019 - |
質問
EclipseでAndroidアプリケーションを開発して、Google Cloud Printを介してレポートを印刷しています。
この tutorial Googleからの右トラックにあります。
itext を生成しています。
"上記のコードでは、次の3つのパラメータを置き換えます.Docuri - 印刷される文書のURI DocMimetype - MIMEタイプ 印刷する文書PDFを使用することをお勧めします (アプリケーション/ PDF)フォーマットDOCTITLE - 印刷文書のタイトル、 GCP管理コンソールに表示される任意の文字列 印刷ジョブのタイトル
My PDFは
/data/Student/StudentReportPDF.pdf
に保存されます。ドックーリ、DocMimetype、Doctitleを変更しようとしました:幸運を払って
.Intent printIntent = new Intent(this, PrintDialogActivity.class); printIntent.setDataAndType(StudentReportPDF, .pdf); printIntent.putExtra("title", Student Report); startActivity(printIntent);
3つの要素は赤いスクワギーをもたらします。
誰かが私の間違いを見つけることができますか、それとも私のためのこれらの3つの要素を明確にすると思いますか?
Eclipse-Plugin PDF世代IText google-cloud-print
解決
Reddit を介してDragonRancherに感謝します
DragonRancher 1ポイント1時間前
Java言語を使用するときは、文字列を二重引用符の間で置く必要があります。そうしないと、識別子として解釈されます。
あなたのPutextraの行はおそらくあなたのように見えるべきです:
printIntent.putExtra("title", "Student Report");
.
SetDataAndType回線には他の問題があります。文書によると、setDataAndTypeメソッドはURIオブジェクトとMIMEタイプを含む文字列を必要とします。この場合、uri.fromfileメソッドまたはuri.parseメソッドを使用してファイル名からURIオブジェクトを取得でき、PDFのMIMEタイプはアプリケーション/ PDF:です。
printIntent.setDataAndType(Uri.fromFile(new File("Report.pdf")), "application.pdf");
.
私は実際にはAndroidの経験をしていないので、他の誰かがあなたのレポートファイルのパスの決定についてより良いコメントすることができるかもしれません。