質問

EclipseでAndroidアプリケーションを開発して、Google Cloud Printを介してレポートを印刷しています。 この tutorial Googleからの右トラックにあります。
itext を生成しています。

私の問題は私のアプリケーションの "print"要素にありますUI。 Googleはこのコードを提供しています:

Intent printIntent = new Intent(this, PrintDialogActivity.class);
printIntent.setDataAndType(docUri, docMimeType);
printIntent.putExtra("title", docTitle);
startActivity(printIntent);
.

メッセージ付き:

"上記のコードでは、次の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の経験をしていないので、他の誰かがあなたのレポートファイルのパスの決定についてより良いコメントすることができるかもしれません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top